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
...
}
}
}
答案 0 :(得分:0)
这是常见做法。
根据您的方法代码,它可以观察sales_order_save_after
事件。