Автор Тема: validateOrder отсылка письма  (Прочитано 554 раз)

30 Сентябрь 2016, 13:09:40
  • Фрилансер
  • *
  • Сообщений: 185
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
поставили задачу запретить отсылку письма при вызове validateOrder
полез я в исходник этой функции и очень удивился увидев там простыню чудо кода
есть ли простое решение как отменить отсылку письма Order confirmation? а в идеале перехватить письмо и отослать из другого места кода
30 Сентябрь 2016, 13:12:38
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Отменить отсылку писем клиентам можете в админке в статусах заказов.
Рассылка email завсит от статуса.
30 Сентябрь 2016, 13:31:26
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 185
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
нужно не отсылать письмо только при вызове функции validateOrder
30 Сентябрь 2016, 14:07:36
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Удалите код для email или добавьте свое условие
// Send an e-mail to customer (one order = one email)
if ($id_order_state != Configuration::get('PS_OS_ERROR') && $id_order_state != Configuration::get('PS_OS_CANCELED') && $this->context->customer->id) {