Автор Тема: отмена отправки email  (Прочитано 331 раз)

11 Июль 2018, 12:32:34
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте!
Подскажите как  отключить автоматическую отправку письма с шаблоном In transit, когда добавляешь в карточке заказа номер отслеживания? В Заказы- Статусы его нет.

1.6
11 Июль 2018, 12:54:18
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Статус заказа номер 4, по этому статусу отправляет письмо. Но в админке письмо не отменить. В контроллере нужно закоментировать отправку в
/* Update shipping number */
if (Tools::isSubmit('submitShippingNumber') && isset($order)) {
...
/* удалить или закомент. */
@Mail::Send((int)$order->id_lang, 'in_transit',
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
11 Июль 2018, 13:32:59
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Статус заказа номер 4, по этому статусу отправляет письмо. Но в админке письмо не отменить. В контроллере нужно закоментировать отправку в
/* Update shipping number */
if (Tools::isSubmit('submitShippingNumber') && isset($order)) {
...
/* удалить или закомент. */
@Mail::Send((int)$order->id_lang, 'in_transit',

спасибо. А в каком именно файле и где лежит?
11 Июль 2018, 13:35:31
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
/controllers/admin/AdminOrdersController.php
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
11 Июль 2018, 13:49:27
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
/controllers/admin/AdminOrdersController.php

Если закомментировать этот фрагмент, сайт перестает работать ошибка 500

Вот код:

if (@Mail::Send((int)$order->id_lang, 'in_transit', Mail::l('Package in transit', (int)$order->id_lang), $templateVars,
$customer->email, $customer->firstname.' '.$customer->lastname, null, null, null, null,
_PS_MAIL_DIR_, true, (int)$order->id_shop))
{
Hook::exec('actionAdminOrdersTrackingNumberUpdate', array('order' => $order, 'customer' => $customer, 'carrier' => $carrier), null, false, true, false, $order->id_shop);
Tools::redirectAdmin(self::$currentIndex.'&id_order='.$order->id.'&vieworder&conf=4&token='.$this->token);
}
else
$this->errors[] = Tools::displayError('An error occurred while sending an email to the customer.');
}
else
$this->errors[] = Tools::displayError('The order carrier cannot be updated.');
}
}
else
$this->errors[] = Tools::displayError('You do not have permission to edit this.');
}