2013-10-14 4 views
0

Кто-нибудь знает, как реализовать пользовательский «модуль», который запускается, когда заказ уплачен или завершен?Платный статус Magento

И как я могу назвать данные заказа у этого наблюдателя?

Я также работаю с «Серийные коды» плагин, и я хочу, чтобы отправить письмо человеку, который купил этот продукт, содержащий серийный код.

Есть ли кто-нибудь, кто может мне помочь?

ответ

1

Вы можете написать наблюдателя для события sales_order_save_before. В методе наблюдателя вы можете получить заказ: $observer->getEvent()->getOrder(). Затем вы можете проверить статус/состояние заказа и добавить свой код, когда заказ будет завершен. Это самый безопасный способ, с небольшим недостатком, чтобы функция Observer всегда срабатывала при сохранении порядка. Пример кода:

public function onCompleteOrder(Varien_Event_Observer $observer) 
{ 
    /** @var $order Mage_Sales_Model_Order */ 
    $order = $observer->getEvent()->getOrder(); 

    if ($order->getState() == Mage_Sales_Model_Order::STATE_COMPLETE) { 
     // do something 
    } 

    return $this; 
} 

Кстати: Заказ Magento, как правило, становится завершенной, когда была создана

  • счет-фактура и
  • груз был создан

 Смежные вопросы

  • Нет связанных вопросов^_^