문제

우리는 기존 시스템과 마젠타를 통합하고 있습니다.기존 시스템에는 이미 주문 번호가 있습니다.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;
    }
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top