Magento Observer for order state is complete events

当订单的状态为complete 的时候,我们想去处理一些事情,可以通过observer来实现,使用"sales_order_save_commit_after" or "sales_order_invoice_pay" observer

然后我们可以获取订单的状态(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方法了


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值