Событие, которое запускается, когда администратор удерживает заказ


Я хотел бы отправить уведомление другому стороннему инструменту, если администратор выполнит какой-либо заказ.

Есть ли какой-либо наблюдатель событий, доступный для запуска?

Author: Butterfly, 2016-02-24

1 answers

Я обнаружил 2 события для действия "удерживать": controller_action_predispatch_adminhtml_sales_order_hold и controller_action_postdispatch_adminhtml_sales_order_hold.

В следующий раз, когда вам нужно будет определить, было ли отправлено событие, добавьте Mage::log($name, null, 'events.log', true); в app/Mage.php в функцию dispatchEvent. events.log файл будет создан в вашей папке var/log. В этом файле вы найдете все события, которые были отправлены.

Ваша функция станет:

public static function dispatchEvent($name, array $data = array())
    {
        Varien_Profiler::start('DISPATCH EVENT:'.$name);
        $result = self::app()->dispatchEvent($name, $data);
        Mage::log($name, null, 'events.log', true);
        Varien_Profiler::stop('DISPATCH EVENT:'.$name);
        return $result;
    }

Удачи!

 4
Author: Alex Constantinescu, 2016-02-24 14:17:32