Magento не отправляет письма с подтверждением заказа администратору

15

Я в растерянности от того, что делать.

Этим утром я настроил cron и, согласно Aoe_Scheduler, электронные письма в очереди отправляются каждые 5 минут. Однако я не получаю новые подтверждения заказа на свою учетную запись электронной почты. Я трижды проверил, настроил ли я правильный адрес подтверждения, и я четыре раза проверил папки со спамом, но никаких писем там нет.

Я беспокоюсь, что клиенты также не получили никаких писем. Кто-нибудь признает эту проблему? Я побежал 1.9.1 (и через несколько минут 1.9.2).

редактировать: создание учетной записи или запрос нового пароля на веб-интерфейс отправляет электронные письма.

Фрэнк
источник
Что показывают ваши журналы исходящей почты?
Бен Лессани - Сонасси
@ BenLessani-Sonassi Я на общем сервере magento, поэтому я не могу получить доступ к этим журналам напрямую (я свяжусь с моим хостинг-провайдером) Спасибо за предложение журнала.
Фрэнк
Также Queue configuration -> Queue Usage -> Never помогает настройка Aoe_Scheduler .
amitshree

Ответы:

15

Попробуйте обходной путь:

в CMS> SALES EMAILS Установить заказ> Отправленные письма через отдельную почту (BCC is Buggy)

Magento знает эту ошибку и исправит в 2.0.

TonkBerlin
источник
Когда запланировано исправление? Это исправлено сейчас?
Камдиксон
9

Три дня были потрачены на расследование и устранение этих икоты, и теперь я могу поделиться своими новыми знаниями о возможных проблемах, возникающих при обновлении Magento до 1.9.

Прежде всего, Magento 1.9+ полностью использует задания cron для отправки транзакционных электронных писем. Если у вас не было должным образом настроенных заданий cron, вам придется сделать это сейчас.

Прежде всего убедитесь, что вы настроили задачи cron в админке Magento System > Configuration > Advanced > System > Cron. Настройки по умолчанию:

Generate Schedules Every: 15
Schedule Ahead for: 20
Missed if Not Run Within: 15
History Cleanup Every: 10
Success History Lifetime: 60
Failure History Lifetime: 600

Есть люди, которые предлагают изменить эти настройки, но, поскольку они не могут договориться о лучшей комбинации, я бы предпочел оставить все как есть.

Затем вам нужно зайти в панель управления хостингом и настроить задания cron. В cPanel это в разделе Advanced> Cron Jobs. Настройте их на запуск каждые пять минут и используйте эту команду:

php -f /home/username/public_html/cron.php

Проверьте правильность указанного выше пути и наличие файла cron.php в корне вашей установки Magento (если вы только что обновились, так и должно быть). Измените имя пользователя на правильный аккаунт.

Теперь, я сначала сделал ошибку, следуя совету разработчиков на xtento.com , которые говорят , чтобы использовать строку Wget команду: wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php.

Это не сработало для меня вообще, в то время как команда php сработала, поэтому мой совет: придерживайтесь этого.

Les Johnston
источник
Спасибо за вашу помощь! Ваше предложение php "php -f /home/username/public_html/cron.php" сработало для меня.
Скоттис
Крутой мужик! у меня это тоже сработало, как шарм
CodeRomeos
Использование wget также должно работать .. Мне интересно, что там пошло не так
groovenectar
Спасибо, я не запускал cron на экземпляре DEV и заметил, что электронные письма с забытым паролем отправлялись, но подтверждение заказа не последовало после обновления до 1.9.4.1 ... Добавление cron для сайта DEV решило отправку электронной почты с заказом. Похоже, транзакционные электронные письма отправляются через cron с 1.9. Ниже приведен синтаксис, который мы используем для нашего cron. Он может помочь остановить cron, запускающий обновления db во время обновления: "! Test -e /absolute/path/to/your/sites/document/root/maintenance.flag && php - f /absolute/path/to/your/sites/document/root/cron.php> / dev / null 2> & 1 "
Flipmedia
2

Письма с подтверждением заказа не отправлялись клиенту или нам. Проверял работу cron под cpanel и он был пуст. Мой тестовый сайт работал нормально, поэтому проверил задания cron, чтобы найти эту настройку, и сразу же я отправил 60 электронных писем, как только я установил его на сайте. Надеюсь, это кому-нибудь поможет, сводит меня с ума.

мин: 0,26,42,58 час: * день: * месяц: * день недели: *

Команда: php /home/username/public_html/cron.php > /dev/null

Stu-Dog
источник