WooCommerce: отключение автоматической отправки писем с подтверждением заказа

Диагностика проблемы: зачем отключать автоматическую отправку писем в WooCommerce?

Автоматические письма с подтверждением заказа — стандартная функциональность WooCommerce. Однако бывают ситуации, когда необходимо отключить эту отправку, например:

  • Вы используете стороннюю CRM или ERP, которая самостоятельно отправляет уведомления клиентам.
  • Требуется заменить стандартный шаблон письма на кастомный, отправляемый вручную.
  • Вы хотите временно приостановить рассылку, например, в период тестирования или обновления сайта.

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

Как проверить, что письма отправляются автоматически

Чтобы убедиться, что автоматическая отправка писем активна, выполните следующие шаги:

  1. Оформите тестовый заказ на сайте.
  2. Проверьте почтовый ящик, указанный в заказе — вы должны получить письмо с подтверждением.
  3. В админке WordPress перейдите в WooCommerce > Статус > Журналы, чтобы найти логи отправки писем (если включено ведение логов).

Пошаговое решение: отключение отправки писем с подтверждением заказа

WooCommerce предоставляет фильтры и методы для управления отправкой писем. Чтобы отключить автоматическую отправку писем с подтверждением заказа, используйте следующий код в functions.php вашей дочерней темы или в собственном плагине:

add_filter('woocommerce_email_enabled_customer_processing_order', '__return_false');
add_filter('woocommerce_email_enabled_customer_completed_order', '__return_false');

Объяснение:

  • woocommerce_email_enabled_customer_processing_order — фильтр, управляющий отправкой письма при смене статуса заказа на «Обработка».
  • woocommerce_email_enabled_customer_completed_order — фильтр для письма при смене статуса на «Завершён».

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

Отключение письма о новом заказе для администратора

add_filter('woocommerce_email_enabled_new_order', '__return_false');

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

После добавления кода:

  1. Очистите кэш сайта и браузера.
  2. Оформите тестовый заказ.
  3. Проверьте почтовый ящик — письма с подтверждением заказа не должны приходить.
  4. В админке WooCommerce проверьте статус заказа и логи.

Если письма по-прежнему отправляются, убедитесь, что код добавлен корректно и не переопределяется другими плагинами или темами.

Частые ошибки и как их исправить

  • Код добавлен в неподходящий файл или тема неактивна. Проверьте, что код в functions.php активной дочерней темы или в подключённом плагине.
  • Кэширование отправки почты. Отключите плагин кэширования или очистите кэш, чтобы изменения вступили в силу.
  • Другие плагины переопределяют настройку. Попробуйте временно отключить плагины, связанные с почтой или WooCommerce.
  • Неправильные хуки. Используйте только официальные фильтры WooCommerce, проверяйте документацию на актуальность.

Практические советы по безопасности и производительности

  • Безопасность. Не отключайте уведомления полностью без альтернативы — это может привести к пропущенным заказам или проблемам с поддержкой клиентов.
  • Производительность. Если вы отправляете письма вручную через сторонние сервисы, убедитесь, что они используют очереди и асинхронную отправку для снижения нагрузки.
  • Логирование. Включите ведение логов отправки почты (например, через плагин WP Mail Logging) для диагностики и контроля.

Альтернативные способы управления письмами WooCommerce

Ниже таблица с основными способами отключения или изменения писем:

МетодОписаниеПлюсыМинусы
Фильтры WooCommerceОтключение через хуки woocommerce_email_enabled_*Легко внедряется, не требует плагиновМожет конфликтовать с другими плагинами
Плагины (например, Disable Emails)Готовые решения для отключения всех или отдельных писемПростота использования, UIЗависимость от поддержки плагина
Редактирование шаблонов писемИзменение содержимого или удаление шаблонов в темеГибкая кастомизацияСложнее в поддержке, требует знаний PHP
WooCommerce: как автоматически изменять стоимость товара при изменении атрибутов
23.06.2026
Как добавить автоматические метаданные для картинок в WordPress
31.03.2026
Как автоматизировать назначение изображений в WordPress
19.12.2025
Автоматическое удаление неактивных пользователей в WordPress по времени
20.02.2026
WooCommerce: диагностика и решение проблем с отказами платежей
20.06.2026