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.
Harmonogram
Dział zatytułowany „Harmonogram”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.
Jak liczba przypomnień łączy się z opóźnieniem
Dział zatytułowany „Jak liczba przypomnień łączy się z opóźnieniem”Nie ma osobnego pola na odstęp między przypomnieniami. Całą sekwencję rozstawia Opóźnienie e-maila:
- Pierwszy e-mail jest wymagalny
email_delayminut po oznaczeniu koszyka jako porzucony. - Każdy kolejny jest wymagalny
email_delayminut 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.
Aktualizacja z jednego e-maila
Dział zatytułowany „Aktualizacja z jednego e-maila”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.
Zgoda (goście)
Dział zatytułowany „Zgoda (goście)”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.
Treść e-maila
Dział zatytułowany „Treść e-maila”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.
Jak wysyłane są e-maile
Dział zatytułowany „Jak wysyłane są e-maile”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.
Filtry sekwencji
Dział zatytułowany „Filtry sekwencji”Obydwa biorą za wartość domyślną ustawienie sklepu, więc bez dodatku nic nie zmieniają:
recover/max_emailsdostajeemail_counti zwraca, ile e-maili może dostać koszyk.recover/email_step_delaydostajeemail_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.
Gdzie żyją ustawienia i dane
Dział zatytułowany „Gdzie żyją ustawienia i dane”- Ustawienia przechowywane są w opcji
recover_settings; wersja tabeli wrecover_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.