Jak działa ponowne zamówienie
To przejście prowadzi klienta od historii zamówień do napełnionego koszyka i wyjaśnia, co Reorder robi na każdym kroku.
1. Znalezienie przycisku
Dział zatytułowany „1. Znalezienie przycisku”Zalogowany klient otwiera Moje konto → Zamówienia. Przy każdym minionym zamówieniu o statusie, który włączyłeś (domyślnie Zrealizowane), znajduje się przycisk ponownego zamówienia z Twoją etykietą, np. Zamów ponownie. Mieści się w standardowym obszarze akcji zamówienia WooCommerce, więc nie przesuwa układu ani nie dodaje osobnego widżetu. Jeśli włączyłeś widok pojedynczego zamówienia, ten sam przycisk pojawia się też na stronie szczegółów każdego zamówienia.
2. Jedno kliknięcie dodaje całe zamówienie
Dział zatytułowany „2. Jedno kliknięcie dodaje całe zamówienie”Po kliknięciu Reorder czyta pozycje tego zamówienia i dodaje z powrotem do koszyka każdą wciąż dostępną, jedną akcją — wraz z ilościami. Bez przeklikiwania pojedynczych kart produktów.
3. Niedostępne pozycje są obsługiwane łagodnie
Dział zatytułowany „3. Niedostępne pozycje są obsługiwane łagodnie”Niektóre produkty ze starego zamówienia mogą już nie być kupowalne — usunięte, ukryte lub niedostępne. Reorder je pomija i dodaje całą resztę. Klient widzi wtedy wyraźny komunikat z nazwami dokładnie tych produktów, których nie udało się dodać, więc nic nie zawodzi po cichu, a koszyk się nie psuje. Klient decyduje, czy kontynuować z tym, co dodano, czy znaleźć alternatywę.
4. Warianty są zachowane
Dział zatytułowany „4. Warianty są zachowane”Jeśli pierwotne zamówienie zawierało konkretny wariant — powiedzmy czarną bluzę w rozmiarze M — Reorder dodaje dokładnie ten wariant, a nie tylko produkt nadrzędny. Klient nie musi ponownie wybierać rozmiaru i koloru.
5. Trafienie do koszyka lub kasy
Dział zatytułowany „5. Trafienie do koszyka lub kasy”Po dodaniu pozycji klient jest przekierowany zgodnie z ustawieniem celu przekierowania — do koszyka, by przejrzeć i poprawić, albo prosto do kasy, dla najszybszego powtórnego zakupu.
Model bezpieczeństwa
Dział zatytułowany „Model bezpieczeństwa”Reorder jest zbudowany tak, by klient mógł ponownie zamówić wyłącznie własne zamówienia:
- Chronione nonce. Każdy link niesie nonce, więc nie da się go podrobić ani odtworzyć z innego miejsca.
- Sprawdzanie właściciela. Zanim cokolwiek doda, handler weryfikuje, że bieżący zalogowany użytkownik jest właścicielem zamówienia. Brak IDOR — zmiana ID zamówienia w adresie nie pozwala ponownie zamówić cudzego zamówienia.
- Przycisk tylko dla właściciela. Przycisk jest renderowany wyłącznie dla klienta będącego właścicielem zamówienia.
Te zabezpieczenia są zawsze włączone i nie mają ustawienia, które by je wyłączyło.
Wydajność i dostępność
Dział zatytułowany „Wydajność i dostępność”Przycisk jest renderowany po stronie serwera do standardowych akcji zamówienia, więc nie zależy od jQuery i nie powoduje przeskoków układu. Kontrolka jest przyjazna klawiaturze, ze stylami focus-visible, motion-safe, a ekran ustawień jest świadomy trybu ciemnego z pomocą inline przy każdej opcji.
Typowy schemat
Dział zatytułowany „Typowy schemat”- Powracający klient otwiera historię zamówień.
- Klika Zamów ponownie na zeszłomiesięcznym zamówieniu.
- Wciąż dostępne pozycje napełniają koszyk; komunikat oznacza jeden produkt, który od tego czasu się wyprzedał.
- Klient ląduje w kasie i płaci — powtórny zakup w kilka dotknięć.