WooCommerce: maile o zamówieniach nie dochodzą – przyczyny i rozwiązanie
Zamówienia są w sklepie, ale brakuje maila do Państwa albo do klienta? Najczęstsze przyczyny – od statusu zamówienia po powiadomienie z płatności – i jak sprawdzić je po kolei.
W skrócie: jeśli WooCommerce nie wysyła maili o zamówieniach, zwykle winne jest jedno z czterech miejsc: mail jest wyłączony w ustawieniach WooCommerce albo idzie na zły adres, zamówienie utknęło w statusie „Oczekujące na płatność” i dlatego nie wywołuje maila, zadania w tle nie działają albo nie działa sama wysyłka poczty z WordPressa. Sprawdzanie w tej kolejności oszczędza dużo czasu.
W sklepie to szczególnie kosztowne: klienci bez potwierdzenia dzwonią albo rezygnują, a zamówienia, o których Państwo nie wiedzą, nie zostają wysłane.
Krok 1: ustawienia e-mail
W „WooCommerce → Ustawienia → E-maile” każdy mail jest wymieniony ze statusem. Proszę sprawdzić:
- Czy mail o nowym zamówieniu jest włączony i czy jako odbiorca wpisany jest właściwy adres? Po zmianie agencji często jest to jeszcze stary.
- Czy maile do klientów, np. o zamówieniu w trakcie realizacji i o zrealizowanym zamówieniu, są włączone?
- Czy nazwa i adres nadawcy to adres w Państwa domenie?
Krok 2: status zamówienia
WooCommerce nie wysyła maili w chwili złożenia zamówienia, tylko przy zmianie statusu. Mail o nowym zamówieniu wychodzi zwykle wtedy, gdy zamówienie przechodzi z „Oczekujące na płatność” na „W trakcie realizacji” albo „Wstrzymane”. Jeśli zostaje w „Oczekujące na płatność”, maila nie ma.
Dzieje się tak głównie przy płatnościach online: operator płatności musi zgłosić sklepowi, że zapłacono. Jeśli to powiadomienie (webhook) nie dociera, np. blokuje je firewall, odrzuca wtyczka bezpieczeństwa albo zmienił się adres sklepu, zamówienie wisi. Warto sprawdzić notatki w zamówieniu i logi webhooków na koncie operatora płatności.
Krok 3: zaplanowane zadania
WooCommerce wykonuje wiele zadań w tle przez kolejkę. W „WooCommerce → Status → Zaplanowane działania” widać, czy wiszą tam zadania ze statusem „Oczekujące” albo „Nieudane”. Maile o zamówieniach są domyślnie wysyłane od razu, więc wiszące zadania rzadko są bezpośrednią przyczyną. Dotyczą jednak wtyczek płatności, opóźnionych maili i dalszych procesów. Dużo wiszących zadań wskazuje, że WP-Cron nie działa, np. bo wyłączono go w wp-config.php przez DISABLE_WP_CRON, a u hostingodawcy nie ustawiono prawdziwego zadania cron.
Krok 4: sama wysyłka poczty
Jeśli nie dochodzą też inne maile z WordPressa, np. resetowanie hasła, problem leży w wysyłce, a nie w WooCommerce. Rozwiązaniem jest prawie zawsze SMTP ze skrzynką w Państwa domenie i poprawne wpisy SPF, DKIM i DMARC. Szczegółowo w artykule Formularz kontaktowy nie wysyła maili.
W nowszych wersjach WooCommerce (od 9.8) ustawienia e-mail mają podgląd maili. Do prawdziwego testu warto złożyć zamówienie z płatnością testową i sprawdzić, jakie maile zapisze wtyczka do logowania poczty.
Krok 5: wtyczki i przeróbki
Wtyczki, które zmieniają maile WooCommerce, dołączają faktury albo zmieniają statusy, mogą zakłócać wysyłkę, podobnie jak własne przeróbki w motywie. W razie wątpliwości warto przetestować na kopii z wyłączonymi dodatkami.
Żeby wyszło na jaw, zanim zadzwonią klienci
- Codziennie krótko sprawdzać, czy zamówienia nie wiszą w „Oczekujące na płatność”.
- Zostawić na stałe włączoną wtyczkę logującą maile, pamiętając o RODO.
- Po każdej aktualizacji wtyczki płatności złożyć zamówienie testowe.
Profesjonalna pomoc
Ustalam, gdzie giną maile o zamówieniach, niezawodnie konfiguruję powiadomienia z płatności i wysyłkę poczty i testuję cały proces zamówienia. Więcej w usłudze naprawa WordPress. Kto woli sklep bez zestawu wtyczek, znajdzie alternatywę w usłudze sklep internetowy.