отмена отправки email

Автор timart, 11 июля 2018, 12:32:34

« назад - далее »

timart

Здравствуйте!
Подскажите как  отключить автоматическую отправку письма с шаблоном In transit, когда добавляешь в карточке заказа номер отслеживания? В Заказы- Статусы его нет.

1.6

PrestaMan

Статус заказа номер 4, по этому статусу отправляет письмо. Но в админке письмо не отменить. В контроллере нужно закоментировать отправку в
/* Update shipping number */
if (Tools::isSubmit('submitShippingNumber') && isset($order)) {
...
/* удалить или закомент. */
@Mail::Send((int)$order->id_lang, 'in_transit',
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

timart

Цитата: PrestaMan от 11 июля 2018, 12:54:18
Статус заказа номер 4, по этому статусу отправляет письмо. Но в админке письмо не отменить. В контроллере нужно закоментировать отправку в
/* Update shipping number */
if (Tools::isSubmit('submitShippingNumber') && isset($order)) {
...
/* удалить или закомент. */
@Mail::Send((int)$order->id_lang, 'in_transit',


спасибо. А в каком именно файле и где лежит?

PrestaMan

/controllers/admin/AdminOrdersController.php
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

timart

Цитата: PrestaMan от 11 июля 2018, 13:35:31
/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.');
}