Событие, которое запускается, когда администратор удерживает заказ
Я хотел бы отправить уведомление другому стороннему инструменту, если администратор выполнит какой-либо заказ.
Есть ли какой-либо наблюдатель событий, доступный для запуска?
1
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