Zmieniłem cenę, a sklep pokazuje starą
Publikacja: · Grzegorz Rapczyński
Poprawiłeś cenę, zapisałeś, odświeżyłeś sklep - i dalej stara kwota. Zanim zaczniesz szukać błędu w samym produkcie, sprawdź, czy przypadkiem nie oglądasz zapamiętanej wersji strony. W PrestaShop cena, którą widzi klient, przechodzi przez kilka warstw i każda z nich potrafi podać starą wartość.
Sprawdź to najpierw: okno prywatne
Otwórz kartę produktu w oknie prywatnym przeglądarki. To rozstrzyga sprawę w pięć sekund:
- Jest nowa cena - problem siedzi w Twojej przeglądarce i nikogo poza Tobą nie dotyczy. Wystarczy odświeżyć stronę z pominięciem pamięci podręcznej.
- Dalej stara - zapamiętana wersja jest po stronie sklepu albo serwera. Czytaj dalej.
Cache sklepu
Sklep składa gotowe fragmenty stron i trzyma je, żeby nie budować ich za każdym razem od nowa. Po zmianie ceny część widoków odświeża się sama, ale nie wszystkie - najdłużej potrafią trzymać się listy produktów w kategoriach i bloki na stronie głównej.
Objaw jest charakterystyczny i od razu wskazuje na tę przyczynę: karta produktu pokazuje nową cenę, a lista kategorii starą. Czyszczenie cache w ustawieniach wydajności załatwia sprawę.
Cache po stronie serwera
Niezależnie od sklepu własną pamięć podręczną potrafi mieć hosting - i to ona bywa najbardziej uparta. Objaw: wyczyściłeś cache sklepu, w oknie prywatnym dalej stara cena, a po kilkunastu minutach nagle pojawia się nowa.
Taki cache wyłącza się albo czyści w panelu hostingu. Jeśli sklep stoi za usługą pośredniczącą, która przyspiesza ładowanie, ona też trzyma własną kopię i trzeba ją opróżnić osobno.
Cena, która wcale nie jest tą, którą zmieniłeś
Ostatnia możliwość, najczęściej pomijana: cena na karcie produktu nie musi pochodzić z pola, które poprawiłeś. W sklepie może ją nadpisywać kilka mechanizmów naraz:
- Cena promocyjna ustawiona w zakładce cen - widoczna nawet wtedy, gdy zmienisz cenę podstawową.
- Reguła cenowa dla grupy klientów - hurtownicy widzą inną kwotę niż goście.
- Cena przypisana do konkretnej kombinacji, a nie do produktu. Zmiana ceny bazowej nic tu nie da.
- Reguła koszyka, która obniża cenę dopiero po dodaniu do koszyka.
Szybki test: otwórz kartę produktu jako niezalogowany gość i porównaj z tym, co widzisz jako administrator. Różnica oznacza regułę przypisaną do grupy klientów, nie problem z cache.
Jak sprawdzić, skąd naprawdę bierze się ta cena
Zamiast zgadywać, przejdź te cztery ustawienia ceny po kolei - zajmuje to minutę i kończy temat:
- Zakładka cen w karcie produktu. Patrzysz nie tylko na cenę bazową, ale i na tabelę cen specjalnych pod spodem. Jeśli jest tam wpis z datą obejmującą dzisiaj, to on wygrywa.
- Zakładka kombinacji. Każda kombinacja może mieć własny narzut do ceny. Produkt pokazuje cenę kombinacji domyślnej, nie bazową.
- Reguły cenowe katalogu w sekcji cen sklepu. Działają na całe kategorie albo grupy klientów i potrafią być ustawione lata temu przez kogoś innego.
- Reguły koszyka. Te nie zmieniają ceny na karcie, tylko w koszyku - jeśli różnica pojawia się dopiero po dodaniu produktu, szukaj właśnie tu.
Kiedy warto wyłączyć cache na czas pracy
Jeśli akurat robisz większą aktualizację cennika, ciągłe czyszczenie cache po każdej zmianie jest stratą czasu. Na czas pracy można go po prostu wyłączyć w ustawieniach wydajności, a włączyć z powrotem po skończeniu.
Dwie uwagi: sklep będzie wtedy działał wyraźnie wolniej, więc nie zostawiaj tego stanu na dłużej niż to konieczne, a po ponownym włączeniu i tak wyczyść cache - inaczej wróci to, co zostało zapamiętane wcześniej.
Cena nie chce się zmienić mimo wszystko
Jeśli wyczyściłeś wszystkie warstwy cache, przeszedłeś cztery ustawienia ceny i nic nie pomogło, napisz - zwykle okazuje się, że cenę nadpisuje moduł, o którym nikt już nie pamiętał. Formularz kontaktowy, 881 932 088 lub kontakt@grvision.pl.