首页 > 解决方案 > Magento 订单状态更改的触发观察者不适用于 sales_order_save_after

问题描述

当调用事件 sales_order_save_after 时,我有模块可以将待处理订单的状态更改为在观察者中处理。我可以得到订单和订单ID,但保存状态的功能不起作用。我不确定我是否在观察者中使用了正确的事件,因为它不起作用,我也将其更改为 sales_order_save_commit_after 但效果不佳,日志文件运行并显示正确的订单 ID,但对订单状态没有任何操作这是代码 :

class ChangeOrder_Observerstatus_Model_Observer 
{

    public function autoOrderevent(Varien_Event_Observer $observer)

    {

        $order = $observer->getEvent()->getOrder();
        $order_id = $order->getIncrementId();
        $order1 = Mage::getModel('sales/order')>loadByIncrementID($order_id);
        $order1->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true)->save();
        Mage::log($order_id, null, 'test_.log');

    }
}

标签: magentomagento-1.9observer-pattern

解决方案


推荐阅读