Przejdź do głównej zawartości

Konfiguracja

Recover działa z rozsądnymi wartościami domyślnymi, więc zaczyna działać zaraz po aktywacji. Gdy chcesz go dostroić, wszystkie ustawienia są w WooCommerce > Recover.

Te trzy pola decydują, kiedy koszyk uznaje się za porzucony i jak rozłożone są przypomnienia.

  • Oznacz jako porzucony po (minuty) (abandon_after, domyślnie 60, minimum 5), ile minut bez ruchu w koszyku wystarczy, by oznaczyć go jako porzucony. Wartości poniżej 5 są podnoszone do 5. Krótsze okno dociera do klienta szybciej, ale ryzykuje wysyłką do kogoś, kto wciąż przegląda.
  • Opóźnienie e-maila (minuty) (email_delay, domyślnie 30, minimum 0), ile czekać po porzuceniu na pierwszy e-mail, i tyle samo między kolejnymi. Zero oznacza “przy najbliższym uruchomieniu crona po porzuceniu”.
  • Liczba przypomnień (email_count, domyślnie 1, zakres 1-5), ile e-maili odzyskiwania dostanie jeden koszyk. Wartości spoza zakresu są przycinane przy zapisie i ponownie przy odczycie, więc ręczna edycja opcji nie wydłuży sekwencji ponad pięć.

Worker chodzi co godzinę, więc wszystkie trzy wartości działają z dokładnością mniej więcej godziny: okno pięciominutowe nie oznacza e-maila po pięciu minutach, tylko przy najbliższym uruchomieniu.

Nie ma osobnego pola na odstęp między przypomnieniami. Całą sekwencję rozstawia Opóźnienie e-maila:

  • Pierwszy e-mail jest wymagalny email_delay minut po oznaczeniu koszyka jako porzucony.
  • Każdy kolejny jest wymagalny email_delay minut po tym, jak faktycznie wyszedł poprzedni, a nie po porzuceniu.

Czyli opóźnienie 60 przy trzech przypomnieniach to jedno godzinę po porzuceniu, drugie godzinę później i trzecie po kolejnej godzinie. Podniesienie samej liczby przypomnień zagęszcza sekwencję, nie wydłuża jej.

Koszyk przestaje dostawać przypomnienia w chwili, gdy zostanie odzyskany. Wysyłkę bramkuje licznik w wierszu, więc ponowne ani nakładające się uruchomienie nie wyśle tego samego kroku dwa razy.

email_count ma domyślnie 1, a istniejąca instalacja nie ma dla niego zapisanej wartości, więc aktualizacja nie zamienia sklepu w nadawcę sekwencji za jego plecami. Sklep, który już działał na Recover, dalej wysyła dokładnie jedno przypomnienie na koszyk, dopóki ktoś nie podniesie liczby na tym ekranie.

Przechwytywanie e-maila gościa jest bramkowane checkboxem zgody przy zamówieniu. Sterujesz:

  • treścią zgody pokazywaną obok checkboxa oraz
  • tym, czy zgoda jest wymagana, zanim e-mail gościa zostanie przechwycony.

E-maile zalogowanych klientów przechwytywane są automatycznie z ich konta, więc zgoda dotyczy pola e-mail w zamówieniu gościa.

E-mail odzyskiwania Recover jest w pełni edytowalny bez kodu:

  • Temat,
  • Nagłówek,
  • Treść oraz
  • Tekst przycisku (wezwanie do działania przy jednoklikowym linku przywracania).

Puste pole oznacza wbudowaną wartość domyślną, pokazaną jako placeholder. Wszystkie przypomnienia w sekwencji używają tego samego tematu, nagłówka, treści i przycisku: osobna treść dla każdego kroku to dopiero Recover PRO.

Szablon HTML jest wbudowany we wtyczkę i nie da się go nadpisać z motywu, nie ma odczytu z yourtheme/recover/. Żeby zmienić znaczniki, odbiorcę albo nagłówki, użyj filtra recover/email/args, który uruchamia się tuż przed wp_mail.

E-maile odzyskiwania wysyłane są w harmonogramie WordPress cron (zadanie recover_process_carts, co godzinę) przez Twój własny mailer witryny, wp_mail. Każde uruchomienie oznacza koszyki nieaktywne ponad Twoje okno jako porzucone, a następnie wysyła link odzyskiwania do każdego porzuconego koszyka, który jest wymagalny, ma e-mail, ma zgodę i nie wyczerpał jeszcze swojej liczby przypomnień. Worker jest idempotentny, licznik w wierszu bramkuje wysyłkę, więc ponowne uruchomienie nie powtórzy kroku.

Obydwa biorą za wartość domyślną ustawienie sklepu, więc bez dodatku nic nie zmieniają:

  • recover/max_emails dostaje email_count i zwraca, ile e-maili może dostać koszyk.
  • recover/email_step_delay dostaje email_delay, koszyk i numer kroku (liczony od zera) i zwraca liczbę minut oczekiwania przed tym krokiem.

Obok nich są akcje recover/email_sent (koszyk i numer kroku, po przyjęciu wiadomości przez wp_mail) oraz recover/cart_recovered, a także filtr recover/email/template_args na zmienne szablonu.

  • Ustawienia przechowywane są w opcji recover_settings; wersja tabeli w recover_db_version.
  • Migawki koszyków żyją w jednej własnej tabeli, {prefix}_recover_carts, w Twojej bazie danych.

Nic nie jest wysyłane do żadnej zewnętrznej usługi. Zobacz Jak to działa po pełny cykl życia i model prywatności.