Order Syncron의 Exclement_ID를 외부 시스템으로 만듭니다
-
12-12-2019 - |
문제
우리는 기존 시스템과 마젠타를 통합하고 있습니다.기존 시스템에는 이미 주문 번호가 있습니다.Magento는 자체 주문 번호가 있으며 기존 시스템이 다른 순서 번호가 있기 때문에 많은 혼란이 있었기 때문에 주문 번호를 일치시킬 수 있습니다.
기존 시스템에서 주문 번호를 얻는 sales_order_place_after에 대한 관찰자가 있습니다.그것은 $ order-> setincrementID ($ our_existing_order_id)에 일하는 것처럼 보이지 않습니다. 나는 이것이 정말로 모든 것에 어쨌든 그것이 모든 것에 대한 좋은인지를 알지 못한다.
실제로, 우리가 원하는 최종 목표는 기존 시스템의 주문 #s와 일치하도록 전송 된 이메일 영수증의 주문 번호입니다.그 일을하는 더 좋은 방법이 있습니까?
해결책
내가 추천하는 것이 _flat_order에 새로운 필드를 만드는 것이 ID를 저장 한 다음 필요에 따라 다른 템플릿을 업데이트 하여이 번호를 표시하십시오.이렇게하면 미래에 깨끗한 업그레이드 경로가 있습니다
다른 팁
하나의 해결책은 자신의 EAV 엔티티 모델을 만드는 것입니다.eav_entity_type
열의 increment_model
테이블을 보면 클래스 경로가 있습니다.자신의 사용자 정의 모델로 교체하십시오 (예 : [module]/entity_increment_erp
)
class [Namespace]_[Model]_Model_Entity_Increment_Erp extends Mage_Eav_Model_Entity_Increment_Abstract
{
public function getNextId()
{
/**
* your custom code to generate the increment ID,
* as long as it is unique
*/
return $id;
}
}
. 제휴하지 않습니다 magento.stackexchange