Przejdź do głównej zawartości

Konfiguracja

Withdraw przechowuje ustawienia w opcji withdraw_settings. Ekran ustawień znajduje się w WooCommerce → Withdrawal i wymaga uprawnienia manage_woocommerce.

  • 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.

Wniosek można złożyć, gdy spełnione są wszystkie trzy warunki:

  1. Status zamówienia jest na liście dozwolonych statusów.
  2. 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.
  3. 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.

Shortcode renderuje dwuetapowy formularz, oba kroki są chronione noncem:

  1. 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_order w adresie URL wstępnie wypełnia numer zamówienia (używa go przycisk z Mojego konta).
  2. 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.

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.

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.

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.

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.