# Oferta Dnia PrestaShop

> Przegląd Moduł Oferta Dnia (dfdealoftheday) wyróżnia jeden produkt przez 24 godziny w specjalnej cenie, z pulą zarezerwowaną dla oferty i odliczaniem. Oferty planuje się z wyprzedzeniem w kalendarzu. Cena opiera…

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

## Przegląd

Moduł Oferta Dnia (`dfdealoftheday`) wyróżnia jeden produkt przez 24 godziny w specjalnej cenie, z pulą zarezerwowaną dla oferty i odliczaniem. Oferty planuje się z wyprzedzeniem w kalendarzu. Cena opiera się na natywnej cenie specyficznej PrestaShop, której daty obejmują okno oferty: włącza się i kończy sama, bez zadania CRON.

Zgodność: PrestaShop 8.0 do 9.x, multisklep, motywy Classic i Hummingbird.

## Instalacja

1. W panelu administracyjnym otwórz **Moduły > Menedżer modułów** i kliknij **Załaduj moduł**.
2. Prześlij plik `dfdealoftheday-x.y.z.zip`.
3. Moduł tworzy swoje tabele, zakładkę **Katalog > Oferta dnia** i ustawia się na pierwszym miejscu hooka `displayHome`.

Przycisk **Konfiguruj** w menedżerze modułów otwiera bezpośrednio stronę **Katalog > Oferta dnia**.

## Ustawienia

Ustawienia znajdują się na dole strony **Katalog > Oferta dnia**.

- **Godzina zmiany oferty**: każda oferta trwa 24 godziny od tej godziny, w strefie czasowej sklepu. Przy 09:00 oferta z 12. dnia trwa od 12. godz. 9 do 13. godz. 9.
- **Tytuł bloku**: tekst wyświetlany na bloku, etykiecie i w ścieżce nawigacji, dla każdego języka.
- **Pokazuj na stronie głównej**, **Pokazuj odliczanie na karcie produktu**, **Pokazuj etykietę na miniaturach produktów**.
- **Położenie na karcie produktu**: pod ceną (hook `displayProductPriceBlock`) lub pod przyciskiem dodawania do koszyka. Wybierz drugą opcję, jeśli motyw nie wyświetla panelu pod ceną.
- **Pokazuj pasek ogłoszenia na każdej stronie**: wąski pasek u góry sklepu (hook `displayBanner`) z produktem, ceną i odliczaniem. Odwiedzający może go zamknąć dla bieżącej oferty.
- **Pokazuj odliczanie**, **Pokazuj pasek puli** i **Pokazuj odliczanie do następnej oferty**. Następny produkt pozostaje ukryty do rozpoczęcia jego oferty.
- **Pokazuj wyprzedaną ofertę**: po wyłączeniu blok przechodzi do odliczania do następnej oferty, gdy pula oferty zostanie wyprzedana.
- **Próg niskiej puli (%)**: pozostała ilość zmienia kolor na czerwony poniżej tej części puli oferty.
- **Domyślne maksimum na zamówienie**: wstępnie wypełniane w nowych ofertach.
- **Kolor akcentu**: kod szesnastkowy naklejki rabatowej i etykiety.
- **Adres URL strony oferty**: przyjazny adres osobnej strony, na przykład `oferta-dnia`.

## Tworzenie oferty

Kliknij **Zaplanuj ofertę** lub pusty dzień w kalendarzu, aby wstępnie wypełnić datę.

- **Data oferty**: jedna oferta dziennie na sklep.
- **Produkt**: wyszukiwanie po nazwie, indeksie lub ID. Podgląd pokazuje cenę regularną, cenę oferty netto i brutto oraz rzeczywisty stan.
- **Kombinacja**: wszystkie kombinacje lub jedna, aby objąć rabatem tylko ją.
- **Rodzaj i wartość rabatu**: procent od 1 do 99 lub kwota w walucie domyślnej, netto albo brutto. Kwota musi być niższa od ceny produktu.
- **Pula oferty**: sztuki sprzedawane w cenie oferty. Po ich sprzedaży wraca cena regularna. 0 = bez limitu.
- **Maksimum na zamówienie** i **Maksimum na klienta**: 0 = bez limitu. Limit na klienta jest liczony ze wszystkich zamówień w ofercie według adresu e-mail.
- **Nagłówek**: opcjonalny krótki tekst nad nazwą produktu.

Jeśli produkt ma już inną aktywną cenę specyficzną w czasie oferty, pojawia się ostrzeżenie: PrestaShop może zastosować tę cenę zamiast ceny oferty.

## Planowanie na kilka tygodni

### Kalendarz

Kalendarz pokazuje pięć tygodni, a dla każdego dnia produkt, rabat, sprzedaż, przychód i status: zaplanowana, trwa, wyprzedana, zakończona lub wyłączona. Przyciski **Poprzednie tygodnie** i **Następne tygodnie** przesuwają wyświetlany okres.

### Przenoszenie i zamiana

Przeciągnij zaplanowaną ofertę na pusty dzień, aby ją przenieść. Upuszczenie jej na inną zaplanowaną ofertę zamienia obie daty. Rozpoczętej oferty nie można już przenieść.

### Kopiowanie oferty

Na liście akcja **Kopiuj na najbliższy wolny dzień** powiela ofertę na pierwszy wolny dzień po niej i otwiera kopię, aby w razie potrzeby zmienić produkt.

### Automatyczne wypełnianie

Przycisk **Wypełnij harmonogram automatycznie** tworzy ofertę w każdym pustym dniu okresu:

- okres maksymalnie 366 dni i wybrane dni tygodnia;
- źródło produktów: kategoria z podkategoriami lub bez, lista ID albo bestsellery sklepu;
- kolejność: losowo, najpierw bestsellery, najpierw najnowsze lub kolejność listy ID;
- tylko produkty dostępne, minimalny odstęp w dniach między dwiema ofertami na ten sam produkt;
- rabat, pula oferty, maksimum na zamówienie i na klienta stosowane do wszystkich utworzonych ofert.

Dni już zaplanowane nigdy nie są zmieniane. Komunikat końcowy podaje liczbę utworzonych ofert i dni pozostawionych pustych z braku pasującego produktu.

## Pula i limity zakupu

- Sprzedaż jest liczona przy zatwierdzeniu każdego zamówienia z produktem oferty.
- Gdy pula oferty zostanie wyprzedana, cena specyficzna jest usuwana, a produkt wraca do ceny regularnej.
- Zamówienie przestawione na status Anulowane lub Błąd płatności zwraca swoje sztuki. Jeśli oferta nadal trwa, cena oferty wraca.
- Koszyk jest ograniczony do najmniejszej z trzech liczb: pozostałej puli oferty, maksimum na zamówienie i sztuk wciąż dozwolonych dla klienta. Klient widzi komunikat na stronie koszyka.
- Na karcie produktu pole ilości jest ograniczone do tego samego limitu.

Gość, który nie podał jeszcze adresu e-mail, jest ograniczony tylko na zamówienie. Suma na klienta obowiązuje, gdy tylko koszyk zostanie powiązany z klientem.

## Wyświetlanie w sklepie

- **Strona główna**: blok ze zdjęciem, naklejką rabatową, odliczaniem, ceną, paskiem puli i przyciskiem dodawania do koszyka.
- **Własny hook**: dodaj `{hook h='displayDfDealOfTheDay'}` lub `{widget name='dfdealoftheday'}` w szablonie motywu, aby umieścić blok w innym miejscu.
- **Osobna strona**: dostępna pod ustawionym adresem URL, z bieżącą ofertą lub komunikatem oczekiwania.
- **Karta produktu**: panel z odliczaniem, pozostałą pulą i limitami.
- **Miniatury**: etykieta Oferta dnia na produkcie objętym ofertą.
- **Pasek**: pasek ogłoszenia u góry każdej strony, jeśli opcja jest włączona.

Odliczanie jest zgodne z zegarem serwera. Jeśli strona pochodzi z cache, używa zegara urządzenia. Po zakończeniu oferty strona przeładowuje się, aby pokazać następną.

## Śledzenie wyników

Każda sprzedaż zapisuje klienta, sztuki i kwotę netto i brutto, przeliczone na walutę domyślną. Lista ofert pokazuje zamówienia i przychód każdej oferty. U góry strony widać przychód z ostatnich 30 dni, średni przychód na ofertę i pokrycie najbliższych 4 tygodni.

## Rozwiązywanie problemów

### Cena oferty nie jest stosowana

Sprawdź, czy oferta jest włączona, czy jej pula nie została wyprzedana i czy żadna inna cena specyficzna produktu nie ma pierwszeństwa. Formularz oferty zgłasza takie nakładanie się.

### Panel nie pojawia się na karcie produktu

Motyw może nie wywoływać `displayProductPriceBlock` z typem `after_price`. Ustaw **Położenie na karcie produktu** na „Pod przyciskiem Dodaj do koszyka”.

### Pasek się nie pojawia

Włącz opcję w ustawieniach i sprawdź, czy motyw wyświetla hook `displayBanner`. Jeśli pasek został zamknięty, pozostaje ukryty dla bieżącej oferty w tej przeglądarce.

## Odinstalowanie

Odinstalowanie usuwa oferty, historię sprzedaży, ustawienia i ceny specyficzne utworzone przez moduł. Pozostałe ceny specyficzne sklepu nie są zmieniane.
