пробуйте смену статуса менять таким кодом:
CModule::IncludeModule("sale");
CSaleOrder::PayOrder(номер заказа, 'Y');
CModule::IncludeModule("sale");
CSaleOrder::PayOrder(номер заказа, 'Y');
28.04.2017 11:12:31
пробуйте смену статуса менять таким кодом:
CModule::IncludeModule("sale"); CSaleOrder::PayOrder(номер заказа, 'Y'); |
|
|
|
28.04.2017 11:39:40
|
|||
|
|
28.04.2017 11:50:18
Y - означает заказ оплачен, смена статуса
|
|
|
|
28.04.2017 13:37:45
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails"); AddEventHandler("sale", "OnOrderCancelSendEmail", "bxModifySaleMails"); AddEventHandler("sale", "OnOrderStatusSendEmail", "bxModifySaleMails"); AddEventHandler("sale", "OnSaleStatusOrder", "bxModifySaleMails"); AddEventHandler("sale", "OnOrderPaySendEmail", "bxModifySaleMails"); Вот что у меня в init.php Ваш код срабатывает, письмо высылается, но обработчик все еще не понимает статус.... и не обрабатывает переменные. |
|||
|
|
28.04.2017 13:58:06
попробуйте добавить еще вот это событие
OnSaleStatusEMail |
|
|
|
28.04.2017 15:54:14
возможно у вас срабатывают сразу несколько событий, из за этого сбой, попробуйте по одному и начните с тех что связано с оплатой, потом уже все что связано со сменой статуса. это один из вариантов
|
|
|
|
28.04.2017 15:58:24
второй вариант: в настройках модуля интернет магазин Включить обработку устаревших событий
|
||||
|
|
|||