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

  1. W panelu sklepu przejdź do Moduły → Menedżer modułów → Wgraj moduł.
  2. Wskaż plik ZIP modułu.
  3. Zainstaluj moduł.
  4. 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ć.

Strona modułu w sklepie

Ładowanie...
Powrót do góry