2014-02-17 7 views
0

Привет Я пытаюсь добавить функциональность, когда я отменяю заказ в Magento. моя конфигурация работает, и когда я отменяю заказ, моя функция запускается, но я не получаю заказ, отправленный наблюдателю. Вот начальный код моего класса.Observer Отменить заказ Magento

class Imo_Model_Observer { 

    static function exportOrder($observer) 
    { 
     $order= $observer->getData('entity_id'); 

     self::createFile($order, 'completed'); 
     //echo "export started"; 
    } 

В этом случае я судимое получить entity_id от того, что я отменяя, но не повезло. Я хотел бы получить весь заказ.

ответ

3

Отмена заказа фактически означает, что государственный заказ установлен на «отменен», так что вы должны наблюдать sales_order_save_after события и получить объект заказа от события, проверьте, что было предыдущее состояние и установить ваше собственное состояние

0

Здесь что я закончил с

public function exportOrder(Varien_Event_Observer $observer) 
    { 
     $track = $observer->getEvent()->getPayment(); 
     $increment_id = $track->getOrder(); 
Смежные вопросы