Moduł zapisuje historię cen produktów i pokazuje na karcie produktu najniższą cenę, jaka obowiązywała w ciągu 30 dni przed obniżką. Tej informacji wymaga unijna dyrektywa Omnibus.
Co robi moduł?
Moduł zapisuje kolejne ceny produktów, dzięki czemu może sprawdzić, jaka była najniższa cena w ciągu ostatnich 30 dni.
Moduł pokazuje najniższą cenę pod aktualną ceną produktu. Opcjonalnie dokłada też wykres z historią cen.
Historię aktualizuje sam, przy każdej zmianie ceny produktu i ceny promocyjnej.
W panelu administracyjnym moduł dodaje zakładkę na karcie produktu. Możesz tam zobaczyć zapisaną historię cen oraz w razie potrzeby ręcznie poprawić wybrany wpis.
Wymagania
Moduł działa z:
- PrestaShop 1.6,
- PrestaShop 1.7,
- PrestaShop 8,
- PrestaShop 9.
Nie wymaga dodatkowych rozszerzeń PHP ani ionCube.
Motyw sklepu musi obsługiwać hook displayProductPriceBlock na karcie produktu. Obsługują go standardowe motywy oparte na classic i hummingbird.
Instalacja
- W panelu sklepu przejdź do Moduły → Menedżer modułów → Wgraj moduł.
- Wskaż plik ZIP modułu.
- Zainstaluj moduł.
- Przejdź do jego konfiguracji i zapisz ustawienia.
Podczas instalacji moduł utworzy własną tabelę do przechowywania historii cen i podłączy się do odpowiednich miejsc w PrestaShop.
Ważne: historia zaczyna się od instalacji
Moduł nie ma dostępu do cen sprzed instalacji, ponieważ PrestaShop standardowo nie przechowuje pełnej historii zmian cen.
Historia powstaje więc dopiero od chwili instalacji.
Przez pierwsze 30 dni moduł może więc nie mieć pełnych danych potrzebnych do wyliczenia najniższej ceny z 30 dni. To normalne i dotyczy każdego rozwiązania, które zaczyna zbierać historię cen dopiero po instalacji.
Konfiguracja
Podpis pod ceną
Możesz ustawić własny tekst wyświetlany przed najniższą ceną.
Domyślnie jest to:
„Najniższa cena z 30 dni przed obniżką:”
Tekst można ustawić osobno dla każdego języka sklepu.
Pokazuj ceny netto
Pozwala wyświetlać najniższą cenę bez podatku.
Opcja przydatna przede wszystkim w sklepach B2B.
Nie zapisuj cen promocyjnych
Jeżeli opcja jest włączona, moduł zapisuje tylko ceny podstawowe produktów.
Moduł pomija wtedy ceny promocyjne i nie wpisuje ich do historii jako osobnych cen.
Nie zapisuj cen kombinacji
Historia jest prowadzona dla całego produktu, a nie osobno dla każdej kombinacji.
W sklepach z produktami o dużej liczbie wariantów opcja wyraźnie zmniejsza ilość zapisywanych danych.
Nie zapisuj każdej zmiany ceny
Domyślnie moduł zapisuje każdą zmianę ceny.
Po włączeniu tej opcji zapisuje maksymalnie jeden wpis dziennie dla danego produktu. Przydaje się wtedy, gdy ceny często zmienia import.
Wykres na karcie produktu
Po włączeniu tej opcji pod ceną produktu pojawi się wykres przedstawiający historię cen z ostatnich 30 dni.
Tylko na karcie produktu
Domyślnie informacja o najniższej cenie pojawia się także na listach produktów i w wynikach wyszukiwania.
Po włączeniu tej opcji będzie wyświetlana tylko na karcie produktu.
Zadania cron
Moduł udostępnia kilka adresów URL, które można uruchamiać automatycznie za pomocą zadań cron.
cron
Sprawdza ceny całego katalogu i zapisuje dzienną historię.
Używaj tego zadania, jeśli ceny zmienia na przykład import, który nie korzysta ze standardowych mechanizmów PrestaShop.
clean
Usuwa stare wpisy, które nie są już potrzebne do obliczania najniższej ceny z ostatnich 30 dni.
Regularne uruchamianie tego zadania pomaga ograniczyć rozmiar tabeli z historią.
export
Udostępnia historię cen wybranego produktu. Jest wykorzystywane przez moduł w panelu administracyjnym.
showprice
Służy do aktualizacji informacji o najniższej cenie po zmianie wariantu produktu na karcie produktu.
Rozwiązywanie problemów
Najniższa cena nie pokazuje się pod ceną produktu
Sprawdź w Wygląd → Pozycje, czy moduł jest podpięty do displayProductPriceBlock.
Jeżeli używany motyw zmienia standardowy szablon wyświetlania cen, może nie zawierać miejsca, w którym moduł powinien wyświetlić swoją informację.
Trzeba wtedy dopisać w szablonie catalog/_partials/product-prices.tpl:
{hook h='displayProductPriceBlock' type='after_price'}
w odpowiednim miejscu.
Najniższa cena jest taka sama jak aktualna cena promocyjna
Najprawdopodobniej w historii nie ma jeszcze ceny obowiązującej przed rozpoczęciem promocji.
Może się tak zdarzyć, jeśli:
- moduł został zainstalowany dopiero po rozpoczęciu promocji,
- włączona jest opcja „Nie zapisuj cen promocyjnych”,
- od momentu instalacji produkt nie miał zmienionej ceny podstawowej.
Cena różni się o kilka groszy
Moduł korzysta z dokładności ustawionej dla danej waluty.
Jeżeli waluta nie używa miejsc po przecinku, moduł zaokrągla wyświetlaną kwotę. Potrafi się wtedy różnić od wartości wyliczonej z dokładnością do grosza.
Dokładność waluty można sprawdzić w Międzynarodowe → Waluty.
Tabela z historią cen jest bardzo duża
Jeżeli tabela szybko rośnie, włącz:
- Nie zapisuj cen kombinacji,
- Nie zapisuj każdej zmiany ceny.
Następnie uruchom zadanie clean, aby usunąć niepotrzebne stare wpisy.
W dużych sklepach z wieloma kombinacjami i częstym importem cen to jedyny sposób, żeby tabela nie rosła bez końca.
Co dzieje się po odinstalowaniu modułu?
Odinstalowanie modułu usuwa tabelę ps_omnibus_prices wraz z całą zapisaną historią cen.
Jeżeli planujesz tylko chwilowo wyłączyć moduł albo zainstalować go później ponownie, zrób wcześniej kopię tabeli ps_omnibus_prices.
Po jej usunięciu zapisanej historii cen nie będzie można odzyskać.