Php 更改时的Magento事件检查订单状态

Php 更改时的Magento事件检查订单状态,php,magento,events,module,Php,Magento,Events,Module,希望你一切顺利:) 今天,我在Magento上编程。正如您在标题中所看到的,我想捕捉订单状态发生变化(待定付款、处理、完成)时的事件 并且,如果订单处于“正在处理”或“待付款”或“完成”状态,请执行某些操作 我在config.xml中为我的活动使用了“sales\u order\u save\u after”,在我的类中,我完成了以下操作: <?php class Test_Model_Observer extends Mage_Core_Model_Abstract { /**

希望你一切顺利:)

今天,我在Magento上编程。正如您在标题中所看到的,我想捕捉订单状态发生变化(待定付款、处理、完成)时的事件

并且,如果订单处于“正在处理”或“待付款”或“完成”状态,请执行某些操作

我在config.xml中为我的活动使用了“sales\u order\u save\u after”,在我的类中,我完成了以下操作:

<?php

class Test_Model_Observer extends Mage_Core_Model_Abstract
{
    /**
     * Magento passes a Varien_Event_Observer object as
     * the first parameter of dispatched events.
     */

    public function logOrderUpdated(Varien_Event_Observer  $observer)
    {
       // if state = pending payment, do:
       // if state = processing, do:
       // if state = complete, do:

       Mage::log(
          "State:",
          null, 
          'order-state.log');
    }
}

public function getStatus(Varien_Event_Observer $observer)
{
    $status = $observer->getEvent()->getOrder()->getStatus();
    $state = $observer->getEvent()->getOrder()->getState();
}