Magento 1.9 — не уходят письма о заказе

Magento 1.9 — не уходят письма о заказе

Из свежепоставленной Магенты не уходят письма о заказах, при этом уходят письма о регистрации и подписке.

Шаг №1 (настроить крон)

Идем в админку сервера, находим Планировщик, он же Cron и создаем в нем запись, типа

*/5 * * * * /bin/sh <абсолютный путь в файловой системе к magento>/cron.sh
У меня, в частности, это выглядит так -
sh www/имя_сайта/cron.sh
Звездочки означают: первая - запуск каждую минуту, вторая - каждого часа, третья - каждого дня, четвертая - каждого месяца и пятая - каждого дня недели. */5 означает, каждые пять минут. После настройки крона на сервере можно зайти к себе на сайт в админку и в Система > Конфигурация > Расширенные > Система > Cron поменять "Проверять необходимость запуска задач каждые" с 15 на 1 (имеются в виду минуты)

Если это не помогло или помогло частично, переходим к шагу №2

Шаг №2 (отсылать копии писем)

Идем в Система > Конфигурация > Продажи > Письма (emails) о заказах и вбиваем адрес магазина и, через запятую, любой, на который хотим получать копию. Метод отправки копии письма о заказе ставим "Скрытая копия (Всс)"

Если и тут что-то не идет, то шаг №3

Шаг №3 (копии писем отдельным письмом)

В Метод отправки копии письма о заказе ставим "Отдельный (другой) емейл", тогда в любом случае письма уходить будут, но в поле ОТ будет адрес магазина, а не покупателя

И, если все равно все плохо, отправляем письма минуя крон

Шаг №4 (обходим крон)

В файле имя_сайта/app/code/core/Mage/Core/Model/Email/Template/Mailer.php закомментировать строку ->setQueue($this->getQueue()). Вот так:

$emailTemplate->setDesignConfig(array('area' => 'frontend', 'store' => $this->getStoreId()))
                //->setQueue($this->getQueue())
                ->sendTransactional(
                    $this->getTemplateId(),
                    $this->getSender(),
                    $emailInfo->getToEmails(),
                    $emailInfo->getToNames(),
                    $this->getTemplateParams(),
                    $this->getStoreId()

Back to top