Změna textu v PrestaShopu: popisek zůstává stejný nebo se překlad neuloží
Když změna textu v PrestaShopu nefunguje, zkontrolujte mezipaměť, místo, kde jste změnu udělali, a šablonu. Stránka může ukazovat starou kopii z mezipaměti. Překlad mohl skončit v šabloně, zatímco popisek pochází z modulu. Nebo je popisek natvrdo zapsaný v šabloně a pak ho měníte v souboru, ideálně v kopii šablony v motivu.
Autor: Tým TellMyShop. Průvodce pro majitele obchodů na PrestaShopu: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 4 min čtení
Proč se popisek v e-shopu nemění?
Protože PrestaShop drží texty na několika místech a stránka je bere jen z jednoho. Čtvrtek, 19:50. Potřetí měníte „Přidat do košíku“ na „Do košíku“, ukládáte a obnovujete e-shop. Pořád starý popisek. Vracíte se do překladů a vaše verze je tam uložená.
To je typický příznak. Překlad se uložil správně, ale ne tam, odkud ho stránka čte. Nebo se uložil a stránka ukazuje kopii z mezipaměti.
Příznak a příčina: co zkontrolovat nejdřív
Najděte v tabulce řádek, který odpovídá tomu, co vidíte.
| Příznak | Nejčastější příčina | Co udělat |
|---|---|---|
| Překlad je v administraci uložený, e-shop ukazuje starý text | mezipaměť | vymažte ji v Rozšířené parametry > Výkon, obnovte stránku bez mezipaměti prohlížeče |
| Změna funguje na jednom místě, na jiném ne | stejný text je v šabloně i v modulu | změňte ho v obou typech překladů |
| Text ve vyhledávání překladů nenajdete | popisek je natvrdo zapsaný v šabloně | změňte ho v souboru šablony, v motivu |
| Text se mění v modulu, ale ne v koupené šabloně | šablona má vlastní kopii šablony modulu | změňte ho v kopii šablony v motivu |
| Po uložení se pole vrátí ke staré verzi | chyba při ukládání překladu do databáze | protokol chyb, pak vývojář |
| Změna po aktualizaci modulu zmizí | někdo upravoval soubory modulu | přesuňte změnu do kopie šablony v motivu |
Případ pole, které se vrací ke staré verzi, popsal Pskrk. Viníkem byl záznam v databázi, který překlad přepisoval. Jak fungují typy překladů v administraci, ukazují PrestaPros a PrestaPremium (všechny tři polsky).
Jak text najít a změnit krok za krokem
Začněte překlady v administraci a do souborů jděte, až když tam text není.
- Zkopírujte popisek přesně tak, jak je v e-shopu. Se stejnými velkými písmeny a interpunkcí.
- Otevřete Mezinárodní > Překlady. Zvolte překlady šablony, svou šablonu a jazyk.
- Vyhledejte popisek. Pokud tam je, změňte ho a uložte. Pokud ne, zkontrolujte překlady nainstalovaných modulů.
- Vymažte mezipaměť v Rozšířené parametry > Výkon a zkontrolujte e-shop v anonymním okně.
- Pokud text nikde není, je v šabloně. Zjistěte, který modul nebo soubor šablony daný prvek zobrazuje.
- Změňte text v kopii šablony v motivu. PrestaShop pak místo originálu modulu použije kopii. Mechanismus popisuje dokumentace PrestaShopu k přepisování modulů.
Neměňte text v souborech ve složce modules. Další aktualizace modulu vrátí starý popisek.
Jak změnit text v e-shopu s více jazyky
V překladech ho změňte pro každý jazyk zvlášť a se soubory buďte opatrní. Překlady v administraci mají pro každý jazyk e-shopu samostatnou verzi. Změna anglického popisku nezmění francouzský, takže po změně přepněte e-shop do druhého jazyka a zkontrolujte oba.
Jinak je to s textem natvrdo zapsaným v šabloně. Jeden řádek v souboru se zobrazí stejně ve všech jazycích. Pokud má e-shop francouzskou verzi a vy do šablony napíšete anglickou větu, zákazník z Francie uvidí anglický text. V takovém e-shopu je lepší požádat vývojáře, aby šablonu upravil tak, aby šel popisek přeložit v administraci.
Jak změnit popisek modulu, aby přežil aktualizaci
Popíšete, který text a na co změnit, a váš chat (Claude nebo ChatGPT) s modulem TellMyShop zjistí, který modul ho zobrazuje. Pak zkopíruje šablonu modulu do motivu a před uložením ukáže rozdíl.
Vy: Změň text v boxu newsletteru v patičce na „Jeden e-mail měsíčně s novinkami z Lampiarnie“. Musí přežít aktualizaci modulu.
Váš chat: Box zobrazuje modul newsletteru. Text je natvrdo zapsaný v jeho šabloně, takže ho překlady v administraci nezmění. Zkopíruji šablonu do motivu a text změním v kopii. Náhled:
E-shop má i francouzskou verzi. Text v kopii šablony bude v obou verzích česky. Změnit?
Vy: Ano, francouzskou verzi stejně vypínáme.
Váš chat: Uloženo, mezipaměť vymazána. Originál modulu zůstal nedotčený, takže aktualizace starý text nevrátí.
stará verze: Přihlaste se k odběru newsletteru a dostávejte novinky o nových produktech.
nová verze: Jeden e-mail měsíčně s novinkami z Lampiarnie.
Oprava popisku je jeden požadavek a náhled změněného řádku šablony. Tato práce vyžaduje TellMyShop Pro a přepínač Šablona. Po instalaci je vypnutý a zapnete ho v panelu modulu na 24 hodin, když má e-shop zálohu databáze ze stejného dne. Před každým uložením modul udělá kopii souboru a návrat k ní změnu vrátí zpět. Dva podobné úkoly popisují případy použití změna pevného textu v boxu modulu a změna vzhledu modulu, která přežije aktualizaci. O TellMyShop Pro si můžete přečíst v ceníku.
Chat neupravuje obrazovku Mezinárodní > Překlady. Názvy vlastností, hodnot a atributů, jako jsou barvy a velikosti, překládá v TellMyShop Pro hned po aktivaci licence, bez přepínače. Překlad celého e-shopu popisujeme v článku jak přeložit e-shop na PrestaShopu. Pokud e-shop po změně pořád ukazuje starý text, přečtěte si, co dělat, když se změny v PrestaShopu neprojevují.
Otázky a odpovědi
Kde v PrestaShopu změním popisek Do košíku?
V Mezinárodní > Překlady. Zvolte překlady šablony, svou šablonu a jazyk a do vyhledávání napište současný popisek. Změňte ho, uložte a vymažte mezipaměť v Rozšířené parametry > Výkon. Pokud popisek pochází z modulu, hledejte ho místo v šabloně v překladech modulů.
Proč se změna překladu v e-shopu neprojeví?
Obvykle z jednoho ze tří důvodů. E-shop ukazuje starý text z mezipaměti. Překlad jste změnili jinde, než odkud ho stránka bere, například v modulu místo v šabloně. Nebo má šablona vlastní kopii šablony modulu s natvrdo zapsaným textem, na který překlady v administraci nedosáhnou.
Zmizí moje změna textu po aktualizaci modulu?
Změna v překladech v administraci obvykle zůstane. Změna zapsaná přímo do souborů modulu při aktualizaci zmizí, protože nová verze soubory přepíše. Text, který v překladech změnit nejde, proto měníte v kopii šablony modulu v motivu. Ta aktualizace modulu přežije.
Co dělat s textem, který v překladech není?
Takový text je natvrdo zapsaný v šabloně motivu nebo modulu. Změníte ho v souboru šablony, ideálně v child theme nebo v kopii šablony modulu v motivu. V e-shopu s více jazyky pamatujte, že natvrdo zapsaný text bude ve všech jazykových verzích stejný.
Změní chat překlady v administraci?
Ne. Chat neupravuje obrazovku Mezinárodní > Překlady. V TellMyShop Pro s přepínačem Šablona mění text v kopii šablony modulu nebo v souboru šablony, s náhledem rozdílů a se zálohou. Názvy vlastností a atributů, jako jsou barvy a velikosti, překládá zvlášť, bez přepínače.
PrestaShop je registrovaná ochranná známka společnosti PrestaShop SA. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.