Blueberry Studio
BlueDiscount: automatyczne rabaty na zalegający towar
Moduł sam przecenia produkty, które długo się nie sprzedają, i zdejmuje rabat, gdy produkt znów się sprzeda. Ta instrukcja tłumaczy wszystko od zera, bez wiedzy technicznej.
Moduł bluediscount • wersja 3.1.0 • PrestaShop 1.7 – 9.x
W jednym zdaniu: jeśli jakiś produkt nie sprzeda się przez 3 tygodnie, moduł sam
obniża jego cenę o 25%. Jeśli dalej się nie sprzedaje (kolejne 3 tygodnie, łącznie 6), obniżka rośnie
do 43,75%. Gdy produkt w końcu się sprzeda, rabat znika automatycznie. Ty tylko raz
ustawiasz „budzik” (cron), resztę moduł robi sam.
Zanim zaczniesz, kilka pojęć (minuta czytania):
- Panel administracyjny: strona zarządzania sklepem, logujesz się e-mailem i hasłem.
- Cron: usługa na serwerze, która o ustalonej porze sama uruchamia moduł. Bez niej rabaty
nie będą się naliczać automatycznie. Ustawia się raz, w panelu hostingu.
- Cena specjalna (specific price): wbudowany w PrestaShop mechanizm „ceny promocyjnej”.
Moduł zakłada taką cenę produktowi i ją zdejmuje, wszystko widać też w katalogu sklepu.
- Token: tajne hasło w adresie crona, żeby nikt obcy nie uruchomił przeceny.
1.Jak działa automatyczna przecena
Raz na dobę moduł sprawdza wszystkie aktywne produkty i patrzy, kiedy ostatnio każdy z nich się sprzedał.
Na tej podstawie ustala poziom rabatu:
- Produkt sprzedaje się normalnie (sprzedaż w ciągu ostatnich 21 dni), bez rabatu.
- Brak sprzedaży przez 21 dni: moduł zakłada rabat −25% od ceny pierwotnej.
- Brak sprzedaży przez 42 dni (kolejne 3 tygodnie), rabat rośnie do −43,75% od ceny pierwotnej.
- Produkt się sprzedał: rabat zostaje automatycznie usunięty, cena wraca do pierwotnej.
Dlaczego 43,75%, a nie 50%? Drugi poziom to nie „dwa razy 25%”. To 25% obniżki, a potem jeszcze raz 25%
z tego, co zostało (0,75 × 0,75 = 0,5625). Czyli klient płaci 56,25% ceny, a rabat wynosi 43,75%, zawsze liczony
od oryginalnej ceny, żeby było uczciwie i przewidywalnie.
2.Instalacja / aktualizacja modułu
- Zaloguj się do panelu administracyjnego.
- Wejdź w Moduły → Menedżer modułów.
- Kliknij „Prześlij moduł” i wskaż plik
bluediscount_szok_GOTOWY.zip.
- Poczekaj na komunikat. Jeśli moduł już był, zostanie zaktualizowany (powstanie nowa tabela na rabaty i wygeneruje się token crona).
- Jeśli widzisz przycisk „Zainstaluj”: kliknij go.
3.Cron: uruchom przeceny automatycznie (krok po kroku)
To ustawienie sprawia, że moduł codziennie sam przelicza rabaty. Robisz to raz.
3.1. Skopiuj adres (URL) crona z modułu
- Wejdź w Moduły → Menedżer modułów, znajdź Blue Discount i kliknij „Konfiguruj”.
- Przewiń na dół do sekcji „Automatyczne rabaty”.
- Skopiuj wyświetlony tam adres URL crona (zawiera token).
Adres wygląda mniej więcej tak:
https://twoj-sklep.pl/modules/bluediscount/cron/auto_discount_cron.php?token=TUTAJ_DŁUGI_CIĄG
3.2. Dodaj zadanie cron w panelu hostingu
- Zaloguj się do panelu hostingu i otwórz sekcję „Cron” / „Zadania cron”.
- Dodaj nowe zadanie z częstotliwością codziennie o 2:00 w nocy (minuta
0, godzina 2).
- W polu komendy wklej (z własnym adresem):
curl -s "https://twoj-sklep.pl/modules/bluediscount/cron/auto_discount_cron.php?token=TWÓJ_TOKEN" > /dev/null
- Zapisz zadanie.
Gotowe. Codziennie w nocy moduł przeliczy wszystkie produkty: założy rabaty tam, gdzie trzeba, podniesie poziom,
gdzie minęło 42 dni, i zdejmie rabat z produktów, które się sprzedały.
Dlaczego o 2:00? Żeby przeceny robiły się w nocy, gdy sklep ma mały ruch. Możesz wybrać inną godzinę, ważne,
by cron uruchamiał się raz dziennie.
4.Panel: sekcja „Automatyczne rabaty”
W konfiguracji modułu, na dole, znajdziesz tabelę z aktualnie przecenionymi produktami.
| Kolumna | Co oznacza |
| Produkt | Nazwa przecenionego produktu. |
| Poziom | −25% (po 21 dniach) lub −43,75% (po 42 dniach). |
| Oryg. cena | Cena sprzed przeceny, do niej wróci po sprzedaży. |
| Nowa cena | Cena obowiązująca teraz. |
| Data rabatu | Kiedy rabat został nałożony. |
| Akcja | Przycisk „Usuń” do ręcznego cofnięcia rabatu (patrz pkt 7). |
Jeśli tabela jest pusta, to po prostu znaczy, że żaden produkt nie kwalifikuje się jeszcze do przeceny.
5.Co widzi klient
- Na liście produktów i na karcie produktu widać obniżoną cenę (a przy standardowym wyświetlaniu PrestaShop także starą, przekreśloną).
- Rabat działa jak normalna „cena specjalna” sklepu, nie wymaga żadnego kodu ani kuponu.
- Wszystko jest też widoczne w panelu w Katalog → Ceny specjalne.
6.Kiedy i jak rabat znika
Rabat zostaje zdjęty automatycznie w dwóch sytuacjach:
- Przy nocnym przeliczeniu (cron), jeśli moduł wykryje, że produkt sprzedał się w ostatnich 21 dniach.
- Od razu po opłaceniu zamówienia: gdy zamówienie z tym produktem zmieni status na opłacone/dostarczone,
moduł natychmiast zdejmuje rabat z tego produktu (nie czeka do nocy).
Po zdjęciu rabatu cena produktu wraca do pierwotnej.
7.Ręczne cofnięcie rabatu
Chcesz zdjąć rabat z konkretnego produktu wcześniej? Możesz to zrobić jednym kliknięciem.
- Wejdź w konfigurację modułu, do sekcji „Automatyczne rabaty”.
- Znajdź produkt w tabeli i kliknij przy nim „Usuń”.
- Potwierdź. Cena natychmiast wróci do pierwotnej.
Uwaga: jeśli produkt nadal nie będzie się sprzedawał, podczas kolejnego nocnego przeliczenia moduł
może ponownie nałożyć rabat (bo warunek „brak sprzedaży od 21 dni” wciąż jest spełniony).
8.Powiadomienia o spadku ceny (integracja)
BlueDiscount współpracuje z modułem BlueberryVariants. Gdy produkt dostaje automatyczny rabat,
a klienci zapisali się na powiadomienia o tym produkcie, dostają e-mail, że cena spadła.
Żeby ta funkcja działała, oba moduły muszą być zainstalowane i włączone. Nic więcej nie trzeba ustawiać,
działa automatycznie. Szczegóły w instrukcji modułu BlueberryVariants.
9.Najczęstsze pytania i problemy
Włączyłem moduł, ale żaden produkt nie został przeceniony
- To normalne na początku, przecena dotyczy produktów bez sprzedaży od 21 dni. Jeśli sklep niedawno
sprzedawał, warunek nie jest jeszcze spełniony.
- Sprawdź, czy cron jest dodany w hostingu, bez niego nic się nie przeliczy automatycznie.
Możesz też raz otworzyć adres crona w przeglądarce, żeby ręcznie wymusić przeliczenie.
Produkt nigdy nie był sprzedany: od razu dostał największy rabat
- Tak działa logika domyślna: produkt bez żadnej sprzedaży traktowany jest jak „bardzo długo niesprzedany”
i może od razu trafić na poziom −43,75%. Jeśli to niepożądane, zgłoś to, można zmienić zachowanie.
Chcę inny próg niż 21 / 42 dni albo inny procent
- Te wartości wynikają z umowy i są ustawione w module. Zmiana wymaga drobnej modyfikacji kodu, napisz do nas.
Czy rabat „gryzie się” z innymi promocjami?
- Moduł zakłada zwykłą cenę specjalną produktu. Jeśli masz inne promocje na ten sam produkt,
PrestaShop pokaże klientowi najniższą obowiązującą cenę. W razie wątpliwości sprawdź Katalog → Ceny specjalne.
Odinstalowałem moduł: co z cenami?
- Odinstalowanie usuwa tabelę rabatów modułu. Zanim odinstalujesz, najlepiej najpierw pousuwać aktywne rabaty
(pkt 7), żeby ceny wróciły do pierwotnych w sposób kontrolowany.