DataFirefly Wyprzedaż Flash i Licznik Odliczający dla Shopware 6 — Instalacja, konfiguracja i użytkowanie
Zainstaluj wtyczkę, utwórz kampanię wyprzedaży flash i skonfiguruj baner z licznikiem odliczającym w Shopware 6.5, 6.6 i 6.7.
Przegląd
DataFirefly Wyprzedaż Flash i Licznik Odliczający zamienia Twoje promocje Shopware w zaplanowane wyprzedaże flash: rabat jest naliczany w locie przez natywny procesor koszyka, włączany i wyłączany co do sekundy, bez CRON-a i bez modyfikowania danych produktów. Przekreślona cena wyświetla się natywnie na kartach produktów i listach, a przyklejony baner z licznikiem zsynchronizowanym z zegarem serwera buduje poczucie pilności.
Wymagania
- Shopware 6.5.x, 6.6.x lub 6.7.x (jeden i ten sam plik ZIP)
- PHP co najmniej 8.1
- Bez CRON-a, bez Scheduled Task, bez budowania Node.js
Instalacja
Z poziomu administracji
- Rozszerzenia > Moje rozszerzenia > Prześlij rozszerzenie, następnie wybierz plik
DfFlashSale-1.0.0.zip. - Kliknij Zainstaluj, a następnie Aktywuj.
Z wiersza poleceń
bin/console plugin:refresh
bin/console plugin:install --activate DfFlashSale
bin/console assets:install
bin/console cache:clear
JS administracji jest dostarczany prekompilowany, również dla nowego loadera Vite w Shopware 6.7: nie trzeba uruchamiać build-administration.sh. Po assets:install + cache:clear przeładuj administrację skrótem Ctrl+F5.
Jeśli przesyłasz wtyczkę przez FTP, upewnij się, że ukryty katalog src/Resources/public/administration/.vite/ został skopiowany: niektóre klienty FTP pomijają pliki zaczynające się od kropki. Bez niego pozycja menu nie pojawi się w Shopware 6.7.
Tworzenie kampanii
Przejdź do Marketing > Flash Sales > Utwórz wyprzedaż flash. Kampanię konfiguruje się w pięciu blokach:
Kampania
- Nazwa wewnętrzna: widoczna tylko w administracji.
- Aktywna: główny włącznik kampanii.
- Data rozpoczęcia i zakończenia: rabat i baner włączają się i wyłączają automatycznie, co do sekundy, według czasu serwera.
Rabat
- Typ: procentowy lub kwota stała.
- Wartość: np. 30 dla −30 % lub 10 dla −10 € za sztukę.
Targetowanie
- Cały katalog, Kategorie (podkategorie są uwzględniane automatycznie dzięki drzewu kategorii) lub Wybrane produkty (warianty wybranego produktu nadrzędnego są objęte).
- Kanały sprzedaży: pozostaw puste dla wszystkich kanałów lub ogranicz kampanię do wybranych.
Przyklejony baner
- Zakres: wszystkie strony (poza checkoutem), tylko strona główna lub tylko karty produktów.
- Pozycja: góra lub dół strony, z automatycznym przesunięciem treści.
- Kolory: tło, tekst i akcent, dla każdej kampanii osobno.
- Teksty: tekst banera, tekst zapowiedzi (teaser) i komunikat końcowy — tłumaczone przez przełącznik języka u góry strony.
Licznik odliczający
- Teaser: przed startem baner pokazuje tekst zapowiedzi z odliczaniem do uruchomienia, a następnie strona przeładowuje się automatycznie.
- Koniec kampanii: ukryj baner lub wyświetl własny komunikat końcowy.
- Tryb evergreen: każdy odwiedzający widzi własny licznik (czas w godzinach, zapisany w jego przeglądarce), ograniczony datą końca kampanii. Rabat pozostaje aktywny przez całe okno kampanii; indywidualny licznik to wizualna dźwignia pilności.
Jak działa rabat
Rabat nalicza procesor koszyka uruchamiany po obliczeniu cen produktów przez Shopware, a przed promocjami. Na kartach produktów, listach, w wyszukiwarce i sliderach obniżona cena wyświetla się ze starą ceną przekreśloną dzięki natywnemu mechanizmowi list price — zgodnemu z każdym motywem. W bazie danych nic nie jest zapisywane na produktach: po zakończeniu kampanii wszystko natychmiast wraca do normy.
Licznik jest zsynchronizowany z zegarem serwera przez przesunięcie obliczane przy ładowaniu strony: zmiana zegara przeglądarki nie ma żadnego wpływu.
Jeśli produkt ma już przekreśloną cenę (list price), cena wyprzedaży flash zastępuje ją na czas kampanii.
Wielojęzyczność
Teksty kampanii (baner, teaser, komunikat końcowy) tłumaczy się przełącznikiem języka na stronie szczegółów. Etykiety licznika (d/godz./min/s) są dostarczane po angielsku, francusku i niemiecku i można je dostosować przez snippety Shopware (Ustawienia > Sklep > Snippety, klucze dfFlashSale.*).
Rozwiązywanie problemów
- Pozycja „Flash Sales” nie pojawia się w menu: sprawdź, czy wtyczka jest aktywna (
bin/console plugin:list), uruchom ponownieassets:install+cache:clear, a następnie przeładuj administrację skrótem Ctrl+F5. W 6.7 sprawdź obecność katalogu.vite(zob. Instalacja). - Baner się nie wyświetla: czy kampania jest aktywna? Czy bieżąca data mieści się w oknie? Czy zakres banera pasuje do odwiedzanej strony? Czy kanał sprzedaży jest objęty? Wyczyść też cache HTTP (
bin/console cache:clear). - Rabat nie pojawia się w koszyku: sprawdź targetowanie (czy produkt należy do wybranych kategorii/produktów?) oraz kanał sprzedaży.
Odinstalowanie
Podczas odinstalowywania tabele wtyczki (df_flash_sale, df_flash_sale_translation) są usuwane, chyba że zaznaczysz „Zachowaj dane” w menedżerze rozszerzeń.