在Observer最佳实践

时间:2017-11-14 12:29:50

标签: php magento magento-1.9

magento关于我想要做什么的好习惯,基本上我有一个Class将一些信息发送到外部API,在我的例子中是一个发票管理系统,所以总是将订单状态改为完成我需要在外部软件上创建发票。在我的课堂上,我已经拥有了所有的逻辑,但我不确定关于我应该怎么做的关于magento的最佳实践。

例如,可以在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
            ...

        }
    }
}

1 个答案:

答案 0 :(得分:0)

这是常见做法。

根据您的方法代码,它可以观察sales_order_save_after事件。