Koszyk zakupów (shopping cart) w WooCommerce to funkcja przechowująca produkty wybrane przez klienta przed przejściem do formularza zamówienia. Klient dodaje produkty, weryfikuje zawartość koszyka, stosuje kody rabatowe i dopiero potem przechodzi do płatności.
Jak koszyk działa technicznie?
WooCommerce opiera koszyk na mechanizmie sesji i ciasteczek (cookies). Gdy klient dodaje produkt, sklep tworzy sesję koszyka po stronie WooCommerce, a w przeglądarce zapisuje cookies pozwalające powiązać użytkownika z tą sesją. Cookie nie musi przechowywać pełnej zawartości koszyka, tylko informacje potrzebne do jego odnalezienia i odświeżenia.
Dzięki temu zawartość koszyka może być pamiętana po zamknięciu i ponownym otwarciu przeglądarki, dopóki sesja koszyka nie wygaśnie albo użytkownik nie wyczyści cookies.
Aktualizacja ilości produktów działa przez AJAX – strona nie przeładowuje się po każdej zmianie, tylko odświeża liczby i ceny w tle. To sprawia, że obsługa koszyka jest płynna bez konieczności czekania na pełne przeładowanie strony.
Koszyk dynamicznie przelicza wartości: sumuje ceny, stosuje kody rabatowe, wylicza koszty dostawy na podstawie skonfigurowanych stref wysyłki. Stawki podatkowe zależą od ustawień modułu podatkowego WooCommerce.
Koszyk a checkout – różnica
Koszyk (cart) to podsumowanie wybranych produktów. Checkout (strona zamówienia) to osobny etap: formularz, w którym klient podaje dane dostawy, wybiera metodę płatności i finalizuje zakup.
Klient może wielokrotnie wracać do koszyka, zmieniać zawartość i ilości, stosować kody rabatowe – i dopiero po podjęciu decyzji przejść do checkout. Koszyk nie zbiera danych osobowych klienta. Robi to checkout.
Koszyk to też nie lista życzeń (wishlist). Lista życzeń służy do długoterminowego zapisywania produktów bez zamiaru natychmiastowego zakupu. Koszyk z natury ma charakter tymczasowy.
Mini-cart
Wiele motywów WordPress i WooCommerce oferuje mini-cart – wysuwany podgląd zawartości koszyka dostępny bezpośrednio z nagłówka strony, bez konieczności przechodzenia na osobną stronę koszyka. Klient widzi liczbę produktów i kwotę, może przejść do koszyka lub checkoutu jednym kliknięciem.
Mini-cart skraca ścieżkę zakupową i zmniejsza tarcie w procesie zakupu – szczególnie przy powrocie na stronę w celu dodania kolejnych produktów.
Porzucone koszyki
Znaczna część klientów dodaje produkty i nie finalizuje zakupu. WooCommerce pozwala śledzić porzucone koszyki zalogowanych użytkowników i wysyłać automatyczne przypomnienia e-mail przez dedykowane wtyczki lub integracje z systemami e-mail marketingu.
Ważna kwestia techniczna: wykluczenie z cache
Strona koszyka WooCommerce musi być bezwzględnie wykluczona z agresywnego buforowania (cache’owania) na serwerze lub w wtyczce cache’ującej. Koszyk jest dynamiczny – wyświetla spersonalizowaną zawartość dla każdego klienta. Jeśli serwer zabuforuje stronę koszyka, mogą wystąpić poważne błędy: klienci widzą cudze koszyki, nie mogą dodawać produktów, ceny nie aktualizują się prawidłowo.
Większość wtyczek cache’ujących dla WordPress (WP Rocket, LiteSpeed Cache, W3 Total Cache) ma wbudowane reguły wykluczające strony WooCommerce z buforowania. Warto je zweryfikować po instalacji sklepu.
Przy konfiguracji wariantów produktów WooCommerce warto pamiętać, że duża liczba wariantów ma wpływ na wydajność koszyka – szczególnie przy dynamicznym przeliczaniu cen.
Podsumowanie
Koszyk zakupów WooCommerce zbiera wybrane przez klienta produkty przed finalizacją zamówienia. Działa na sesji i ciasteczkach, aktualizuje się dynamicznie przez AJAX. Podstrona koszyka musi być wykluczona z buforowania – to techniczny wymóg, nie opcja. Koszyk to oddzielny etap od checkoutu, który zbiera dane i realizuje płatność.