Поддержка WooCommerce Не отправляются письма после переноса сайта

  • Решено demonguards

    (@demonguards)


    Добрый день!

    Перенес сайт с помощью плагина Duplicator. После этого не приходят письма при оформлении заказа, плагин WooCommerce.

    На копируемом сайте установлены
    1. настройки wordpress для email;
    2. настройки smtp (плагин WP-Mail-SMTP);
    3. настройки WooCommerce.

    Тестовый email при настройке WP-Mail-SMTP отправляется и приходит на нужную yandex почту корректно.

    В каком направлении копать?

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • После этого не приходят письма при оформлении заказа

    1. Проверьте спам
    2. Убедитесь что отправляются (и нет ошибок) — поставьте плагин логгирования почты. Напр https://wordpress.org/plugins/fx-email-log/

    Автор demonguards

    (@demonguards)

    Готово.
    При отправке нового проверочного SMTP письма плагин отобразил его в списке отправленных.
    При оформлении нового заказа плагин не отобразил нового письма, при том, что таблица с заказами пополнилась новым заказом.

    Модератор Yui

    (@fierevere)

    永子

    исходящий адрес проверьте в настройках как ВП так и WooCommerce
    возможно на хостинге не разрешена отправка или некорректно настроены или не настроены вообще записи SPF/DKIM
    если отсылка настроена через сторонний сервер SMTP то тоже следует убедиться что хостинг разрешает отсылку писем на сторонний SMTP

    все эти вопросы можно задать в тех поддержку хостинга

    Автор demonguards

    (@demonguards)

    Подобные проблемы могу возникнуть исключительно на дублируемом сайте? Ведь на основном всё работает корректно.

    • Ответ изменён 7 лет назад пользователем demonguards.
    Модератор Yui

    (@fierevere)

    永子

    на основном вы делали настройки исходящих соответственно тому хостингу и тому сайту
    а на новом после дублирования наверное они и остались
    если хостинг и/или адрес сайта другие, то отсюда и проблемы

    Автор demonguards

    (@demonguards)

    Хостинг тот же. Адрес сменился.

    Все настройки
    1. настройки wordpress для email;
    2. настройки smtp (плагин WP-Mail-SMTP);
    3. настройки WooCommerce.
    изменил в соответствии с изменениями адреса.

    «исходящий адрес проверьте в настройках как ВП так и WooCommerce»
    Есть ли плагин? Не нашел логи(

    Автор demonguards

    (@demonguards)

    Повторюсь, тестовый email при настройке WP-Mail-SMTP отправляется и приходит на нужную yandex почту корректно.

    Модератор Yui

    (@fierevere)

    永子

    wp-mail-smtp поддерживает тестовую отправку с полным логом общения с МТА

    попробуйте отправить себе что-то

    Автор demonguards

    (@demonguards)

    Да, его и использую. Письмо приходит корректно себе и на другой ящик.

    В то время, как при оформлении заказа (плагин WooCommerce) письмо не приходит.
    Таблица заказов пополняется корректно, но без оповещения по email.
    Настройки WooCommerce не менял, галочки для оповещения везде стоят.

    При отправке нового проверочного SMTP письма плагин отобразил его в списке отправленных.
    При оформлении нового заказа плагин не отобразил нового письма,

    Значит WC не понимает что нужно работать через Ваш плагин SMTP. Нужно разобраться либо с первым либо со вторым. Возможно даже второй поменять. Помниться, я сталкивался с чем-то подобным, но не с WC, а с др. И только перебрав неск плагинов удалось наладить отправку почты.

    А почему через SMTP? Почему не использовать родной mail?

    Автор demonguards

    (@demonguards)

    Хм, Потому что только поверхностно понимаю суть дела.

    Проверил гипотезу, что есть проблемы в понимании SMTP и WC. Изменение плагина SMTP результата не дал.

    Буду пробовать

    «Помниться, я сталкивался с чем-то подобным, но не с WC, а с др. И только перебрав неск плагинов удалось наладить отправку почты.»

    и

    «А почему через SMTP? Почему не использовать родной mail?»

    Кстати, переустановка плагина WC тоже не помогла.

    • Ответ изменён 7 лет назад пользователем demonguards.
    Автор demonguards

    (@demonguards)

    Кстати, письмо о создании нового пользователя приходят корректно

    Возможно дело в версии PHP, магазин моего клиента после обновления до версии вукомерса 3 и выше перестал отправлять письма о заказах клиенту и админу, версия PHP была 5.6.2, после смены версии PHP до 7.0.7 все опять наладилось и письма о заказах стали приходить корректно, но нужно учитывать, что могут возникнуть траблы с другими скриптами, если будут такие которые старые и будут конфликтовать с новой версией PHP в этом случае только откат вукомерса до старой версии поможет, но решать вопрос со скриптами всеравно будет нужно, что бы в дальнейшем наладить обновление версий

    Модератор Yui

    (@fierevere)

    永子

    https://wordpress.org/support/topic/3-0-issues-cannot-add-order-email-not-sent-for-new-order-or-other-status/#post-9016501
    https://github.com/woocommerce/woocommerce/issues/14151
    вот такое решение предлагали, нужно добавить в functions.php темы код:
    add_filter( 'woocommerce_defer_transactional_emails', '__return_false' );

    Yui Огромное спасибо, я так долго мучался с этим, помогло!!!!!!!!!!

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Тема «Не отправляются письма после переноса сайта» закрыта для новых ответов.