31
Разработка модулей / Re: Оповещение менеджера и покупателя о смене статуса заказа
« : 31 Января 2017, 12:03:12 »Цитировать
Я нашёл функцию sendCustomerNotification в классе EmarketNotification, но не могу понять на какой хук/крон она завязана, что бы восстановить базовый функционал о оповещении при смене статуса заказа.
Функция EmarketNotification::sendCustomerNotification вызывается в методе EmarketNotification::notifyOrderStatusChange, который вызывается из методов EmarketHandlers::onModifyProperty, EmarketHandlers::onModifyObject, EmarketHandlers::onStatusChanged и т.д.
Эти методы прослушивают события, определенные в emarket/events.php
При оформлении заказа должен вызываться метод order класса order (что-то вроде $order->order(). Этот метод делает проверку на текущий статус заказа и вызывает order::setOrderStatus, который, в свою очередь, вызывает событие order-status-changed.
Цитировать
Не подскажете в каком направлении двигаться дальше? Спасибо.
Я бы проверил код макроса на предмет вызова order->order или редиректа на /emarket/purchase/payment/{paymentCode}/ (посмотрите примеры в системных макросах юми).