2017-11-14 6 views
0

무엇이 메신저로 실행되는지에 대한 좋은 습관은 무엇인가? 기본적으로 외부 API에 대한 정보를 보내는 클래스가 있습니다. 제 경우에는 인보이스 관리 시스템입니다. 항상 주문 상태가 완료되면 외부 소프트웨어에 인보이스를 작성해야합니다. 수업 시간에 이미 모든 논리를 가지고 있지만, 어떻게해야하는지 Magento에 대한 모범 사례가 무엇인지 확신 할 수 없습니다.Observer 모범 사례에서 외부 API 클래스 호출하기

예를 들어, 위의 Observer 클래스 예제를 사용하면 문제가 없습니다.

include 'ApiName.class.php'; 

class Company_InvoiceSystemName_Model_Observer{ 

    public function createInvoice($observer) { 
     $order = $observer->getEvent()->getOrder(); 
     $stateComplete = Mage_Sales_Model_Order::STATE_COMPLETE; 
     if($order->getState() == $stateComplete && $order->getOrigData('state') != $stateComplete) { 
      //Call Class API Methods for creating Invoice 
      ... 

     } 
    } 
} 

답변

0

이것은 일반적인 방법입니다.

귀하의 방법 코드에 따라 sales_order_save_after 이벤트를 관찰 할 수 있습니다.