Magento не отправляет администратору электронные письма с подтверждением заказа
Я не знаю, что делать.
Сегодня утром я настроил cron, и, согласно Aoe_Scheduler, электронные письма в очереди отправляются каждые 5 минут. Однако я не получаю подтверждения новых заказов на свою учетную запись электронной почты. Я трижды проверил, правильно ли я настроил адрес подтверждения, и четыре раза проверил папки со спамом, но там не было писем.
Я беспокоюсь, что клиенты тоже не получили никаких электронных писем. Кто-нибудь осознает эту проблему? Я побежал 1.9.1 (и с нескольких минут 1.9.2).
Изменить: Создание учетной записи или запрос нового пароля на веб-интерфейсе делает отправленные электронные письма.
3 answers
Попробуйте обходной путь:
В CMS > ЭЛЕКТРОННЫЕ ПИСЬМА О ПРОДАЖАХ Установить порядок > Отправленные электронные письма по отдельной почте (BCC глючит)
Magento знает об этой ошибке и исправит ее в версии 2.0.
Три дня было потрачено на расследование и устранение этих сбоев, и теперь я могу поделиться своими недавно полученными знаниями о возможных проблемах, возникающих при обновлении 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 он находится в разделе Расширенные > Задания Cron. Настройте их на запуск каждые пять минут и используйте следующую команду:
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 сработала, поэтому мой совет: придерживайтесь этого.
Электронные письма с подтверждением заказа не отправлялись клиенту или нам. Проверил задания cron в cpanel, и он был пуст. Мой тестовый сайт работал нормально, поэтому я проверил задания cron, чтобы найти этот параметр, и сразу же пришло 60 электронных писем, как только я установил его на живом сайте. Надеюсь, это кому-то поможет, свело меня с ума.
Минута: 0,26,42,58 час: *День:*Месяц:* День недели:*
Команда: php /home/username/public_html/cron.php > /dev/null