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

30 Сентября 2016, 13:09:40
  • Пользователь
  • **
  • Сообщений: 51
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
поставили задачу запретить отсылку письма при вызове validateOrder
полез я в исходник этой функции и очень удивился увидев там простыню чудо кода
есть ли простое решение как отменить отсылку письма Order confirmation? а в идеале перехватить письмо и отослать из другого места кода
30 Сентября 2016, 13:12:38
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 13135
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Отменить отсылку писем клиентам можете в админке в статусах заказов.
Рассылка email завсит от статуса.
30 Сентября 2016, 13:31:26
Ответ #2
  • Пользователь
  • **
  • Сообщений: 51
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
нужно не отсылать письмо только при вызове функции validateOrder
30 Сентября 2016, 14:07:36
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 32991
  • Репутация: +26759/-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) {