Zmiana tekstu PrestaShop: napis się nie zmienia albo tłumaczenie się nie zapisuje

Gdy zmiana tekstu w PrestaShop nie działa, sprawdź trzy rzeczy: pamięć podręczną, miejsce zmiany i szablon. Strona może pokazywać starą kopię z pamięci. Tłumaczenie mogło trafić do motywu, a napis pochodzi z modułu. Napis może też być wpisany na stałe w szablonie. Wtedy zmienisz go tylko w pliku, najlepiej w kopii szablonu w motywie.

Autor: Zespół TellMyShop. Piszemy o PrestaShop na podstawie pracy z zapleczem prawdziwych sklepów i testów na własnym sklepie testowym.
Aktualizacja: · 4 min czytania

Dlaczego napis w sklepie się nie zmienia?

Bo PrestaShop trzyma teksty w kilku miejscach, a strona bierze tekst tylko z jednego. Czwartek, 19:50. Trzeci raz zmieniasz „Dodaj do koszyka” na „Do koszyka”, zapisujesz, odświeżasz sklep. Dalej stary napis. Wracasz do tłumaczeń, a tam twoja wersja jest zapisana.

To typowy objaw. Tłumaczenie zapisało się poprawnie, ale nie tam, skąd czyta je strona. Albo zapisało się, a strona pokazuje kopię z pamięci podręcznej.

Objaw i przyczyna: co sprawdzić najpierw?

Dopasuj to, co widzisz, do wiersza tabeli.

ObjawNajczęstsza przyczynaCo zrobić
Tłumaczenie zapisane w panelu, sklep pokazuje stary tekstpamięć podręcznawyczyść ją w Zaawansowane > Wydajność, odśwież stronę z pominięciem pamięci przeglądarki
Zmiana działa w jednym miejscu, w innym nieten sam tekst jest w motywie i w modulezmień go w obu rodzajach tłumaczeń
Tekstu nie ma w wyszukiwarce tłumaczeńnapis wpisany na stałe w szabloniezmiana w pliku szablonu, w motywie
Tekst zmienia się w module, ale nie w kupionym motywiemotyw ma własną kopię szablonu modułuzmiana w kopii szablonu w motywie
Po zapisie pole wraca do starej wersjibłąd zapisu tłumaczenia w baziedziennik błędów, potem developer
Zmiana znika po aktualizacji modułuktoś edytował pliki modułuprzenieść zmianę do kopii szablonu w motywie

Przypadek z polem, które wraca do starej wersji, opisał Pskrk. Winny był wpis w bazie, który nadpisywał tłumaczenie. Jak działają rodzaje tłumaczeń w panelu, pokazują PrestaPros i PrestaPremium.

Jak znaleźć i zmienić tekst krok po kroku?

Zacznij od tłumaczeń w panelu, a do plików sięgaj dopiero, gdy tekstu tam nie ma.

  1. Skopiuj napis dokładnie tak, jak widać go w sklepie. Z wielkością liter i znakami.
  2. Otwórz Międzynarodowe > Tłumaczenia. Wybierz tłumaczenia motywu, swój motyw i język.
  3. Wyszukaj napis. Jeśli jest, zmień go i zapisz. Jeśli go nie ma, sprawdź tłumaczenia zainstalowanych modułów.
  4. Wyczyść pamięć podręczną w Zaawansowane > Wydajność i sprawdź sklep w oknie prywatnym.
  5. Gdy tekstu nie ma nigdzie, jest w szablonie. Ustal, który moduł albo plik motywu wyświetla ten element.
  6. Zmień tekst w kopii szablonu w motywie. PrestaShop użyje kopii zamiast oryginału modułu. Mechanizm opisuje dokumentacja PrestaShop o nadpisywaniu modułów.

Nie zmieniaj tekstu w plikach w katalogu modules. Najbliższa aktualizacja modułu przywróci stary napis.

Jak zmienić tekst w sklepie z kilkoma językami?

Zmieniaj go w tłumaczeniach dla każdego języka osobno, a do plików sięgaj ostrożnie. Tłumaczenia w panelu mają osobną wersję dla każdego języka sklepu. Zmiana polskiego napisu nie zmienia angielskiego, więc po zmianie przełącz sklep na drugi język i sprawdź oba.

Tekst wpisany na stałe w szablonie jest inny. Jedna linia w pliku wyświetla się w każdym języku tak samo. Jeśli sklep ma wersję angielską, a ty wpiszesz w szablon polskie zdanie, klient z Niemiec zobaczy polski tekst. W takim sklepie lepiej poprosić developera o zmianę szablonu tak, żeby napis dało się tłumaczyć w panelu.

Jak zmienić napis modułu, żeby przetrwał aktualizację?

Opisujesz, który tekst i na jaki zmienić, a Claude ustala, który moduł go wyświetla. Potem kopiuje szablon modułu do motywu i pokazuje różnicę przed zapisem.

Ty

Zmień tekst w okienku newslettera w stopce na „Jeden mail w miesiącu z nowościami w Lampionach”. Ma przetrwać aktualizację modułu.

Claude

Okienko wyświetla moduł newslettera. Tekst jest wpisany w jego szablonie, więc tłumaczenia w panelu go nie zmienią. Skopiuję szablon do motywu i zmienię tekst w kopii. Podgląd:

było: Zapisz się do newslettera, aby otrzymywać informacje o nowościach.

będzie: Jeden mail w miesiącu z nowościami w Lampionach.

Sklep ma też wersję angielską. Tekst w kopii szablonu będzie po polsku w obu wersjach. Zmienić?

Ty

Tak, wersję angielską i tak wyłączamy.

Claude

Zapisane, pamięć podręczna wyczyszczona. Oryginał modułu jest nietknięty, więc aktualizacja nie przywróci starego tekstu.

Ilustracja: produkty, liczby i odpowiedzi są przykładowe.

Poprawka napisu to jedna prośba i podgląd zmienionej linii szablonu. Ta praca wymaga TellMyShop Pro i przełącznika Motyw. Po instalacji jest wyłączony, a włączasz go w panelu modułu na 24 godziny, gdy sklep ma kopię bazy z tego samego dnia. Przed każdym zapisem moduł robi kopię pliku, a powrót do niej cofa zmianę. Dwa podobne zadania opisują zastosowania zmiana stałego tekstu w okienku modułu i zmiana wyglądu modułu, która przetrwa jego aktualizację. O TellMyShop Pro przeczytasz w cenniku.

Claude nie edytuje ekranu Międzynarodowe > Tłumaczenia. Nazwy cech, wartości i atrybutów, na przykład kolorów i rozmiarów, tłumaczy w TellMyShop Pro od razu po aktywacji licencji, bez przełącznika. Szersze tłumaczenie sklepu opisujemy w tekście jak przetłumaczyć sklep PrestaShop. Gdy po zmianie sklep dalej pokazuje stary tekst, przeczytaj, co zrobić, gdy w PrestaShop nie widać zmian.

Pytania i odpowiedzi

Gdzie w PrestaShop zmienić napis Dodaj do koszyka?

W Międzynarodowe > Tłumaczenia. Wybierz tłumaczenia motywu, swój motyw i język, a potem wpisz w wyszukiwarkę obecny napis. Zmień go, zapisz i wyczyść pamięć podręczną w Zaawansowane > Wydajność. Jeśli napis pochodzi z modułu, szukaj go w tłumaczeniach modułów zamiast motywu.

Dlaczego zmiana tłumaczenia nie pojawia się w sklepie?

Najczęściej z trzech powodów. Sklep pokazuje stary tekst z pamięci podręcznej. Zmieniłeś tłumaczenie w innym miejscu niż to, z którego korzysta strona, na przykład w module zamiast w motywie. Albo motyw ma własną kopię szablonu modułu z tekstem wpisanym na stałe, którego tłumaczenia w panelu nie obejmują.

Czy po aktualizacji modułu moja zmiana tekstu zniknie?

Zmiana w tłumaczeniach panelu zwykle zostaje. Zmiana wpisana wprost w pliki modułu znika przy jego aktualizacji, bo nowa wersja nadpisuje pliki. Dlatego tekst, którego nie da się zmienić w tłumaczeniach, zmieniasz w kopii szablonu modułu w motywie. Ta kopia przetrwa aktualizację modułu.

Co zrobić z tekstem, którego nie ma w tłumaczeniach?

Taki tekst jest wpisany na stałe w szablonie motywu albo modułu. Zmienia się go w pliku szablonu, najlepiej w motywie potomnym albo w kopii szablonu modułu w motywie. W sklepie z kilkoma językami pamiętaj, że tekst wpisany na stałe będzie taki sam w każdej wersji językowej.

Czy Claude zmieni tłumaczenia w panelu?

Nie. Claude nie edytuje ekranu Międzynarodowe > Tłumaczenia. W TellMyShop Pro, z przełącznikiem Motyw, zmienia tekst w kopii szablonu modułu albo w pliku motywu, z podglądem różnic i kopią zapasową. Nazwy cech i atrybutów, na przykład kolorów i rozmiarów, tłumaczy osobno, bez przełącznika.

PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.

Moduł startuje 29 października

Zapisz się na listę. Cenę Founders, 599 zł netto z aktualizacjami na zawsze, dostaniesz 72 godziny przed innymi.

Kilka wiadomości przed startem. Wypiszesz się jednym kliknięciem. Polityka prywatności

Przeczytaj też