Magento Observer for order state is complete events
2013-12-26 17:50
381 查看
当订单的状态为complete 的时候,我们想去处理一些事情,可以通过observer来实现,使用"sales_order_save_commit_after" or "sales_order_invoice_pay" observer
然后我们可以获取订单的状态(order status),根据订单的状态去实现你的需求,例子如下:
config.xml中配置
在order的状态设置为complete 的时候,就会去执行syncOrder方法了
然后我们可以获取订单的状态(order status),根据订单的状态去实现你的需求,例子如下:
config.xml中配置
<events> <sales_order_save_commit_after> <observers> <erp> <class>erp/observer</class> <method>syncOrder</method> </erp> </observers> </sales_order_save_commit_after> or <sales_order_invoice_pay> <observers> <erp> <class>erp/observer</class> <method>syncOrders</method> </erp> </observers> </sales_order_invoice_pay> </events>Observer.php文件
// for event sales_order_save_commit_after public function syncOrder($observer) { $order = $observer->getEvent()->getOrder(); if($order->getState() == Mage_Sales_Model_Order::STATE_COMPLETE){ // do your order complete stuff } } or // Event sales_order_invoice_pay public function syncOrder ($observer) { $invoice = $observer->getEvent()->getInvoice(); switch ($invoice->getState()) { case Mage_Sales_Model_Order_Invoice::STATE_PAID : //do your stuff break; } return $this; }
在order的状态设置为complete 的时候,就会去执行syncOrder方法了
相关文章推荐
- Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
- the user operation is waiting for "building workspace to" complete (eclipse)
- Here is the order of operation for constructing the first instance of a type.
- Eclipse总是提示The user operation is waiting for background work to complete的解决方法(ubuntu环境下)
- asp.net中错误:"The state information is invalid for this page and might be corrupted."
- eclipse运行程序显示the user operation is waiting for "building workspace" to complete
- eclipse运行程序显示the user operation is waiting for "building workspace" to complete
- 安装Magento报错:SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'perio
- The user operation is waiting for "Building workspace" to complete
- Error: 9001, Severity: 21, State: 5 The log for database 'xxxx' is not available
- Visual studio is waiting for internal operation to complete
- The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified.
- The transaction log for database 'xx' is full,Error: 9002, Severity: 17, State: 2
- Unreachable catch block for UserExistException. This exception is never thrown from the try statemen
- The operation is not valid for the state of the transaction.
- IM+ is a complete Instant Messaging solution for your PC or Mobile device. Gtalk here!! Move..
- eclipse the user operation is waiting for building workspace" to complete
- MANAGE MAGENTO STORE - MAGENTO ORDER STATUS AND MAGENTO ORDER STATE
- The user operation is waiting for "Building workspace" to complete--Android开发经验
- Magento报错之SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry for key 1