Konfiguracja
Withdraw przechowuje ustawienia w opcji withdraw_settings. Ekran ustawień znajduje się w WooCommerce → Withdrawal i wymaga uprawnienia manage_woocommerce.
Ustawienia
Dział zatytułowany „Ustawienia”- Withdrawal period (days) (
period_days), długość okresu odstąpienia w dniach, od 1 do 365, domyślnie 14 (ustawowe minimum liczone od dostawy). - Withdrawal form page (
form_page_id), strona z shortcodem[withdraw_form]; bez jej wskazania przycisk w Moim koncie się nie pokazuje. - Eligible order statuses (
eligible_statuses), statusy zamówień, dla których można złożyć wniosek; domyślnie zrealizowane i w trakcie realizacji. Do wyboru są wszystkie statusy zamówień WooCommerce. - Notification email (
notify_email), adres powiadomień o nowych wnioskach; puste pole oznacza e-mail administratora witryny. - Form intro text (
intro_text), tekst wprowadzenia nad formularzem. - Model withdrawal text (
model_form_text), wzór odstąpienia wyświetlany w drugim kroku formularza; dostosuj do ustawowego wzoru (załącznik I.B).
Ekran ustawień pokazuje też licznik wniosków według statusów i link do rejestru.
Kiedy zamówienie kwalifikuje się do odstąpienia
Dział zatytułowany „Kiedy zamówienie kwalifikuje się do odstąpienia”Wniosek można złożyć, gdy spełnione są wszystkie trzy warunki:
- Status zamówienia jest na liście dozwolonych statusów.
- Termin jeszcze nie minął. Okres liczy się od daty zrealizowania zamówienia (przybliżenie dostawy), a jeśli zamówienie nigdy nie zostało zrealizowane, od daty jego złożenia.
- Dla zamówienia nie ma już otwartego wniosku, czyli takiego ze statusem oczekującym lub zaakceptowanym.
Gdy warunek nie jest spełniony, formularz pokazuje komunikat z powodem.
Formularz [withdraw_form]
Dział zatytułowany „Formularz [withdraw_form]”Shortcode renderuje dwuetapowy formularz, oba kroki są chronione noncem:
- Wyszukanie zamówienia, numer zamówienia plus e-mail rozliczeniowy z zakupu. Adres musi zgadzać się z adresem zapisanym w zamówieniu, dzięki czemu goście też mogą złożyć wniosek. Parametr
wd_orderw adresie URL wstępnie wypełnia numer zamówienia (używa go przycisk z Mojego konta). - Wybór pozycji, tabela pozycji zamówienia z polem ilości przy każdej (od 0 do zamówionej liczby sztuk, większe wartości są przycinane), opcjonalny powód, wzór odstąpienia oraz wymagane pole oświadczenia. Trzeba wybrać co najmniej jedną pozycję.
Po wysłaniu klient widzi potwierdzenie z numerem wniosku i listą wybranych pozycji.
Przycisk w Moim koncie
Dział zatytułowany „Przycisk w Moim koncie”Na stronie szczegółów zamówienia, pod tabelą zamówienia, pojawia się przycisk Withdraw from this order linkujący do strony formularza z wypełnionym numerem. Przycisk pokazuje się tylko, gdy strona formularza jest wybrana w ustawieniach, a status zamówienia jest na liście dozwolonych.
Rejestr wniosków
Dział zatytułowany „Rejestr wniosków”Ekran WooCommerce → Withdrawal Requests (uprawnienie manage_woocommerce) pokazuje do 100 najnowszych wniosków z kolumnami: numer wniosku, zamówienie (z linkiem do jego edycji), e-mail klienta, pozycje z ilościami, data i status.
Statusy wniosku to: pending (oczekujący), accepted (zaakceptowany), rejected (odrzucony) i processed (obsłużony). Listę można filtrować po statusie, a status każdego wiersza zmienia się rozwijaną listą i przyciskiem zapisu.
Rejestr nie rusza pieniędzy: ewentualny zwrot wykonujesz na normalnym ekranie zamówienia WooCommerce.
E-maile
Dział zatytułowany „E-maile”Po zapisaniu wniosku wtyczka wysyła dwie wiadomości:
- Do klienta, potwierdzenie z numerem zamówienia, listą pozycji i podanym powodem.
- Do sklepu, powiadomienie na adres z ustawień (lub e-mail administratora) z numerem wniosku, zamówieniem, adresem klienta, pozycjami i powodem.
Przechowywanie i deinstalacja
Dział zatytułowany „Przechowywanie i deinstalacja”Withdraw tworzy jedną tabelę, {prefix}withdraw_requests, oraz dwie opcje: withdraw_settings i withdraw_schema_version. Schemat jest zakładany przy aktywacji i samonaprawia się przy starcie na każdej witrynie (multisite).
Procedura deinstalacji usuwa tabelę wniosków i obie opcje. Wnioski przepadają razem z tabelą, więc przed odinstalowaniem zachowaj potrzebne dane.