Startovní nabídka

Licence Founders: aktualizace nejméně na 2 roky

149 €jednorázově, bez DPH

Běžná licence Shop stojí 199 €.

Pro prvních 100 licencí Shop, do 10. prosince 2026. Aktualizace a nové znalosti Konzultanta nejméně na 2 roky, bez obnovování. Běžná licence Shop: 12 měsíců.

Získat Founders za 149 €

Aktualizace šablony PrestaShop smazala změny: jak je vrátit a příště ochránit

Když aktualizace šablony PrestaShop smazala vaše změny, nové soubory autora přepsaly vaše opravy. Obnovíte je z kopie souborů z doby před aktualizací: od hostingu, od vývojáře nebo ze starého balíčku šablony. Pak je přesuňte do child theme. Na ten aktualizace nadřazené šablony nesahá, takže změny znovu nezmizí.

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í

Jak to po aktualizaci obvykle vypadá?

Začíná to maličkostí, které si někdo všimne až po pár dnech. Pátek, 22:05, zákaznice píše, že na stránce produktu nevidí informaci o dopravě zdarma. Ten text přidal vývojář před rokem přímo do souboru šablony. Ve středu šablona dostala aktualizaci od autora, s opravami chyb a novým vzhledem košíku.

Aktualizace udělala, co měla. Nahradila soubory šablony novými verzemi. S nimi se vrátily staré barvy tlačítek a zmizela poznámka v patičce i text o dopravě. Seznam těch změn nikdo nevedl, protože „jsou přece v e-shopu“.

Proč aktualizace přepíše změny v šabloně?

Protože soubory šablony patří jejímu autorovi a aktualizace je vymění za nové. Platí to pro koupené šablony i pro šablonu Classic. Asistent aktualizace PrestaShopu má zvláštní volbu pro aktualizaci výchozí šablony, popsanou v návodu k aktualizaci. Když je zapnutá, Classic se vrátí do verze z nového vydání.

Odpovědí PrestaShopu na tento problém je child theme. Je to samostatná šablona, která vše dědí od nadřazené a přepisuje jen soubory, které v ní změníte. Mechanismus vysvětluje dokumentace k child theme a návod s příklady má Biegun.Studio (polsky).

Kde vzít verzi z doby před aktualizací?

Projděte jedno po druhém místa, kde mohla kopie přežít.

ZdrojCo obsahujeNa co si dát pozor
Záloha u hostingusoubory ze dne zálohyobnovte jednotlivé soubory do samostatné složky, ne celý e-shop
Vývojář, který změny dělaljeho verze souborůmůže mít seznam změn, vyplatí se o něj požádat
Balíček staré verze šablonysoubory autora bez vašich změnumožní porovnání a nalezení rozdílů
Kopie souborů z TellMyShopsoubory změněné chatemjen změny udělané chatem
Webový archiv v prohlížečivzhled, ne kódpomůže znovu vytvořit texty a rozvržení

Neobnovujte celý e-shop ze zálohy kvůli pár řádkům v šabloně. Přišli byste o objednávky a změny v katalogu z posledních dní. Soubory šablony obnovte do samostatné složky a porovnejte je se současnými.

Jak přesunout změny do child theme?

Na pořadí záleží, protože child theme zapnete až nakonec.

  1. Sepište změny, které zmizely: soubor, místo a co tam bylo.
  2. Vytvořte child theme své současné šablony.
  3. Do child theme zkopírujte jen šablony, které měníte, a udělejte v nich své opravy.
  4. Vlastní styly přidejte do souboru custom.css v child theme.
  5. Změny vzhledu modulů dělejte v kopiích jejich šablon uvnitř child theme.
  6. Zapněte child theme ve Vzhled > Šablona a logo.
  7. Vymažte mezipaměť a zkontrolujte úvodní stránku, stránku produktu, košík a pokladnu. Zkontrolujte také pořadí bloků ve Vzhled > Pozice.
  8. Seznam změn uchovávejte na jednom místě, i s názvy souborů.

Pokud měníte barvy, přečtěte si, jak změnit barvu tlačítka pomocí custom.css. Šířeji o úpravách šablony píše také icomSEO (polsky).

Co při aktualizaci šablony nezmizí?

Všechno, co je uložené v databázi, a ne v souborech šablony. Překlady textů, nastavení modulů, pořadí bloků na úvodní stránce, obsah informačních stránek a popisy produktů zůstanou. Proto je lepší některé změny dělat tam než v šabloně. Například řádek o PrestaShopu v patičce často změníte v překladech, bez úpravy souboru.

Jak nepřijít o změny při další aktualizaci?

Před každou aktualizací šablony nebo PrestaShopu udělejte pár věcí.

  • Stáhněte si kopii složky šablony do počítače, nebo o ni požádejte hosting.
  • Ověřte, zda e-shop běží na child theme. Pokud ne, vytvořte ho před aktualizací, ne po ní.
  • Přečtěte si seznam změn od autora šablony. Pokud změnil soubor, který v child theme přepisujete, vaše kopie možná bude potřebovat opravu.
  • Aktualizujte nejdřív na testovací kopii e-shopu, pokud ji máte.
  • Po aktualizaci projděte svůj seznam změn a každou zkontrolujte na webu.

Jak ochránit změny v konverzaci s chatem?

Než ve vzhledu cokoli změníte, požádáte o child theme. Váš chat (Claude nebo ChatGPT) zkontroluje současnou šablonu a vytvoří child theme. Jakmile ho zapnete, chat do něj ukládá změny, s kopií každého souboru.

Vy: Po aktualizaci šablony zmizel ze stránky produktu text o dopravě zdarma. Vrať ho tak, aby při další aktualizaci nezmizel.

Váš chat: Aktivní šablona je Lumo 3.2, bez child theme. Navrhuji nejdřív vytvořit child theme lumo-child. Sám ho nezapnu, to uděláte ve Vzhled > Šablona a logo.

Před uložením uvidíte rozdíl v souboru a soubor dostane záložní kopii.

Stav karty: čeká na vaše „ano“
náhled změny

Až ho zapnete, přidám text do šablony stránky produktu v něm:

stará verze: (žádný text pod cenou)

nová verze: Doprava zdarma u objednávek nad 50 €

Ilustrace: produkty, čísla a odpovědi jsou příklady.

Pro změny v souborech šablony potřebujete TellMyShop Pro a přepínač Šablona, který zapnete v panelu modulu. Přepínač platí 24 hodin a vyžaduje zálohu databáze ze stejného dne. Změnu souboru vrátíte zpět z jeho kopie. Vytvoření child theme se z historie změn nevrací. Šablonu, kterou už nepotřebujete, odstraníte v administraci. TellMyShop Free soubory šablony nečte, to funguje jen v Pro.

Jak takový úkol formulovat, ukazují případy použití ochrana změn šablony před aktualizací a obnovení souboru šablony z kopie.

Otázky a odpovědi

Můžu po aktualizaci šablony svoje změny obnovit?

Často ano, pokud existuje kopie souborů z doby před aktualizací. Hledejte ji v zálohách hostingu, v souborech na počítači člověka, který změny dělal, nebo v balíčku staré verze šablony. Pokud kopie není, změny se musí znovu vytvořit podle snímků obrazovky, webového archivu nebo paměti vývojáře.

Proč aktualizace šablony smaže moje změny?

Protože aktualizace nahradí soubory šablony novými verzemi od autora. Soubor, který jste změnili, se spolu s opravami chyb vrátí do verze autora. Aktualizace neví, které řádky byly vaše. Proto patří změny do child theme, na který aktualizace nadřazené šablony nesahá.

Zpomalí child theme e-shop?

Neměl by. Child theme je malá složka s konfiguračním souborem a jen se soubory, které měníte. Zbytek PrestaShop bere z nadřazené šablony. Po zapnutí zkontrolujte úvodní stránku, stránku produktu a košík, protože v nastavení e-shopu jde formálně o jinou šablonu.

Mizí po aktualizaci i změny v modulech?

Ano, pokud byly udělané v souborech modulu. Aktualizace modulu nahradí jeho soubory stejně jako aktualizace šablony. Vzhled modulu bezpečně změníte v kopii jeho šablony uvnitř motivu, ideálně v child theme. PrestaShop pak použije kopii a aktualizace modulu ji nechá být.

Obnoví chat moje staré soubory?

Jen ty, které sám změnil. Před každým uložením souboru chat udělá kopii. Kopie se uchovávají 90 dní a pět nejnovějších od každého souboru se uchovává vždy. Změny udělané ručně přes FTP nebo vývojářem v těchto kopiích nejsou. Pak potřebujete zálohu od hostingu nebo od člověka, který je dělal.

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.

Zkontrolujte svůj obchod zdarma

TellMyShop Free projde váš obchod a ukáže problémy, od nejdůležitějších. Nic neukládá.

Zkontrolujte, jestli je váš obchod připravený

Zadejte adresu svého obchodu. Za pár sekund uvidíte platformu a jestli bude TellMyShop fungovat.

Kontrolujeme adresu, HTTPS a platformu. Nic neinstalujete a adresu neukládáme.

vasobchod.czUkázkový výsledek
Obchod odpovídá
ano
HTTPS
zapnuto
Platforma
PrestaShop 8.1
TellMyShop bude fungovat

Čtěte dál

Free za 0 €, čte a radí

Stáhnout Free