# DataFirefly Wyprzedaż Flash i Licznik Odliczający dla Shopware 6 — Instalacja, konfiguracja i użytkowanie

> 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,…

- Strona: <https://www.datafirefly.com/pl/documentation/dfflashsale-shopware/>
- Język: pl
- Zaktualizowano: 2026-08-06
- Inne języki: [fr](https://www.datafirefly.com/documentation/dfflashsale-shopware/index.md), [en](https://www.datafirefly.com/en/documentation/dfflashsale-shopware/index.md), [es](https://www.datafirefly.com/es/documentation/dfflashsale-shopware/index.md), [de](https://www.datafirefly.com/de/documentation/dfflashsale-shopware/index.md), [it](https://www.datafirefly.com/it/documentation/dfflashsale-shopware/index.md), [nl](https://www.datafirefly.com/nl/documentation/dfflashsale-shopware/index.md), [pt](https://www.datafirefly.com/pt/documentation/dfflashsale-shopware/index.md)
- Indeks: <https://www.datafirefly.com/pl/documentation/llms.txt>

## 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

1. Rozszerzenia > Moje rozszerzenia > **Prześlij rozszerzenie**, następnie wybierz plik `DfFlashSale-1.0.0.zip`.
2. 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 ponownie `assets: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ń.
