PS PrestaShop Początkujący

Przycisk Wyczyść koszyk: kompletny przewodnik

Instalacja, konfiguracja i używanie przycisku „Wyczyść koszyk” na stronie koszyka w PrestaShop 8 i 9.

Zaktualizowano Wersja modułu 1.2.2

Prezentacja

Moduł Przycisk Wyczyść koszyk (dfclearcart) dodaje na stronie koszyka Twojego sklepu przycisk „Wyczyść koszyk”, który jednym kliknięciem usuwa całą zawartość koszyka: wszystkie produkty, ich warianty i personalizacje, a także zastosowane bony rabatowe. Moduł jest w pełni samodzielny: brak zależności Composer, brak dodanej tabeli SQL.

Przycisk jest wstrzykiwany w JavaScripcie przez hook zawsze obecny, a następnie umieszczany w bloku koszyka. Wyświetla się więc nawet na szablonach niestandardowych, które nie uruchamiają zwykłych hooków wyświetlania strony koszyka.

Zgodność

  • PrestaShop 8.0 do 9.x
  • Pojedynczy sklep i multisklep
  • 5 języków: FR, EN, ES, DE, IT
  • Szablon Classic i szablony niestandardowe
  • Brak zależności (ani Composer, ani frameworka)

Instalacja

  1. W panelu administracyjnym otwórz Moduły > Menedżer modułów.
  2. Kliknij Wgraj moduł i wskaż plik dfclearcart.zip.
  3. Po instalacji kliknij Konfiguruj.

Podczas instalacji moduł rejestruje swoje hooki (ładowanie zasobów we front-office i przycisk na stronie koszyka) i tworzy ustawienia domyślne: przycisk włączony, potwierdzenie włączone, etykiety w pięciu językach.

Konfiguracja

  • Włącz przycisk: pokazuje lub ukrywa przycisk „Wyczyść koszyk” na stronie koszyka.
  • Wymagaj potwierdzenia: wyświetla okno potwierdzenia przed opróżnieniem, aby uniknąć przypadkowych kliknięć.
  • Etykieta przycisku: tekst wyświetlany na przycisku, konfigurowalny i tłumaczalny w każdym języku.
  • Komunikat potwierdzenia: treść prośby o potwierdzenie, konfigurowalna i tłumaczalna w każdym języku.

Etykiety są polami wielojęzycznymi: wybierz każdy język w przełączniku pola, aby dostosować tekst. Wartości domyślne są dostarczone w pięciu językach już przy instalacji.

Działanie

Co jest usuwane

Po kliknięciu (i po potwierdzeniu, jeśli jest włączone) moduł usuwa wszystkie produkty z koszyka, łącznie z ich wariantami i personalizacjami, a następnie zdejmuje wszystkie bony rabatowe i reguły koszyka. Koszyk wraca do stanu całkowicie pustego.

Automatyczne przeładowanie

Po opróżnieniu koszyka strona koszyka jest przeładowywana automatycznie, aby pokazać pusty stan, bez żadnego działania ze strony klienta.

Wstrzykiwanie niezależne od szablonu

Zasoby (skrypt i styl) są ładowane przez hook actionFrontControllerSetMedia, który jest zawsze wywoływany. Skrypt następnie odnajduje blok koszyka i wstawia w nim przycisk. To podejście gwarantuje wyświetlenie przycisku nawet wtedy, gdy szablon nie uruchamia klasycznych hooków wyświetlania strony koszyka.

Jeśli szablon uruchamia hook displayShoppingCartFooter, przycisk jest renderowany bezpośrednio w nim, a skrypt podpina się do niego bez tworzenia duplikatu.

Bezpieczeństwo

Opróżnianie odbywa się przez żądanie AJAX chronione tokenem powiązanym z bieżącym koszykiem i dotyczy wyłącznie koszyka bieżącej sesji. Żadna inna sesja ani żaden inny koszyk nie jest naruszany.

FAQ i rozwiązywanie problemów

Przycisk nie pojawia się na stronie koszyka

Wyczyść pamięć podręczną PrestaShop (Ustawienia zaawansowane > Wydajność), a na czas testów wyłącz łączenie i kompresję plików (CCC) oraz wymuś ponowną kompilację szablonów. Następnie przeładuj stronę koszyka w oknie prywatnym. Przycisk wyświetla się tylko wtedy, gdy koszyk zawiera co najmniej jedną pozycję.

Mój szablon niestandardowy nadal nie pokazuje przycisku

Przycisk jest wstawiany do pierwszego rozpoznanego kontenera koszyka. Jeśli Twój szablon używa bardzo specyficznej struktury, otwórz konsolę przeglądarki: jeśli obiekt dfClearCart jest zdefiniowany, zasoby są poprawnie załadowane i wystarczy dostosować selektor wstawiania do Twojego bloku koszyka.

Koszyk opróżnia się dopiero po ręcznym odświeżeniu

Upewnij się, że używasz najnowszej wersji modułu: przeładowanie strony koszyka jest uruchamiane automatycznie po opróżnieniu.

Czy moduł jest zgodny z PrestaShop 9?

Tak. Moduł jest zgodny z PrestaShop 8 i 9, w trybie multisklepu i wielojęzyczności, bez metod przestarzałych.

Czy ta strona była pomocna?

Nadal utknąłeś? Napisz do wsparcia