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
...
}
}
}