在 Observer 最佳实践中调用外部 API class
Calling a external API class on Observer best practice
magento 中我尝试做的事情有哪些好的做法,基本上我有一个 Class 可以将一些信息发送到外部 API,在我的例子中是一个发票管理系统,因此,订单状态总是更改为完成,我需要在外部软件上创建发票。在我的 class 中,我已经有了所有的逻辑,但我不确定在 magento 上我应该如何做的最佳实践是什么。
例如,在 Observer class.
上使用上面的示例是否可以?
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
...
}
}
}
这是常见的做法。
根据您的方法代码,它可以观察到 sales_order_save_after
事件。
magento 中我尝试做的事情有哪些好的做法,基本上我有一个 Class 可以将一些信息发送到外部 API,在我的例子中是一个发票管理系统,因此,订单状态总是更改为完成,我需要在外部软件上创建发票。在我的 class 中,我已经有了所有的逻辑,但我不确定在 magento 上我应该如何做的最佳实践是什么。
例如,在 Observer class.
上使用上面的示例是否可以?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
...
}
}
}
这是常见的做法。
根据您的方法代码,它可以观察到 sales_order_save_after
事件。