Как настроить имэйл ответ по оформленному заказу в престашоп

Автор billylee, 08 июня 2016, 08:33:19

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

DarinSr

Цитата: DarinSr от 08 июня 2016, 10:09:03
1. Чтобы администратору приходили письма о заказах, установите модуль mailalerts.
В модуле нужно указать email администратора и в контактах магазина проверьте правильность email.

billylee

Установлен, имэйл указан в контактах и в модуле, правильный. Тестовый имэйл приходит ведь... Когда проверяю. А после заказа админу почему-то не отправляет...хотя клиенту идет четко.

PrestaMan

Цитата: PrestaMan от 15 июня 2016, 14:12:14
Попробуй в классе Mail.php заменить
$smtp->setTimeout(20);      // можно увеличить до 30
и изменить
$swift = new Swift
на
$swift =& new Swift
Нужно увеличить время работы скрипта setTimeout, возможно что сервер не успевает отправить почту.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

billylee

извиняюсь за глупый вопрос, а в каком файле править этот код? mail.php такого не нашел, или это класс в коде файла, если да, то в каком?

PrestaMan

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

billylee

Посмотрев тему стало все ещё больше непонятно...
"Попробуй в классе Mail.php заменить
Код: [Выделить]
$smtp->setTimeout(20);" - такого кода в этом файле не обнаружил.   
Строки с точно таким содержанием - тоже.

coder


Миколас

Что там может быть не понятно? В престе в разных версиях постояно что-то меняется. Берешь код, что тебе написали, из него одно слово и делаешь поиск по содержимому файлов, и все находишь.
У меня prestashop 1.6.1.5, поиск по файлам "Timeout" выдает файл /tools/swift/classes/Swift/Transport/SendmailTransport.php, значит в этой версии в этом файле менять таймаут.

billylee


Миколас

Цитата: Миколас от 06 июля 2016, 13:31:42
Что там может быть не понятно? В престе в разных версиях постояно что-то меняется. Берешь код, что тебе написали, из него одно слово и делаешь поиск по содержимому файлов, и все находишь.
У меня prestashop 1.6.1.5, поиск по файлам "Timeout" выдает файл /tools/swift/classes/Swift/Transport/SendmailTransport.php, значит в этой версии в этом файле менять таймаут.
У меня такая же. В ней Timeout меняют в другом файле.

billylee

у меня не выходит поиск по содержимому(((...в каком файле в этой версии...?

Миколас

Я же уже дал имя файла
/tools/swift/classes/Swift/Transport/SendmailTransport.php

billylee

#27
Ну там нет такого кода, вот в этом отрезке похоже, но тут уже стоит 30
/**
     * Connection buffer parameters.
     *
     * @var array
     */
    private $_params = array(
        'timeout' => 30,
        'blocking' => 1,
        'command' => '/usr/sbin/sendmail -bs',
        'type' => Swift_Transport_IoBuffer::TYPE_PROCESS,
        );

    /**
     * Create a new SendmailTransport with $buf for I/O.

Миколас

'timeout' => 30,
Все правильно, у тебя уже останолвено 30. Можешь поменять на большее значение.

billylee

Кстати, проблема так пока и не решилась, но переписка здесь показала мне, что я так и не научился находить участок кода в файлах, как мне советовали здесь "по содержимому", но может не в тему, кто подскажет как же все таки это сделать... Я настроил виндовз для поиска по содержимому ввожу пару слов из строки кода но ничего не находится, как это делается в конце концов), а то я тут решаю разные вопросы по настройке шаблонов, но найти иногда нужный участок просто проблема(((