Strasti po upgradu prestashopu verze 1.4.3 na 1.6.1
Spravuji malý obchod českého výrobce punčochocého a ponožkového zboží . Do září 2017 byl provozován na verzi 1.4.3, doba pokročila a odhodlala jsem se k upgradu na verzi 1.6 konkrétně 1.6.1.16, a to zejména kvuli responsivite šablony. Abych si celý proce usnadnila použila jsem originál modul 1-click Upgrade. Zálohu celého e-shopu jsem si udělal předem, při ugradu jsem zvolila přepnutí na default šablonu, která používá Boostrap. Pro začátek jsem si řekla , že použiji defaultní šablonu. Jaké bylo ovšem mé překvapení, že po upgradu obchod sice fungoval, ale design rozhodně neodpovídal čisté instalaci verze 1.6.1.16. I začala jsem bádat a hledat řešení. Porovnala jsem a doinstalovala moduly, které jsou použity v default-boostrap a které chci i použít já, ale stále nic. Např. V hlaviččce webu chyběly kontaktní informace a možnost přihlášení. Tak jsem ještě prozkoumala pozice modulů a dosti mě tedy překvapilo, že po upgradu pomocí modulu 1-click Upgrade nejsou moduly zavěšeny stejně jako v default-boostrap, přestože jsem při upgradu zvolila možnost použít právě tuto šablonu. No nevadí vzala jsem tedy Blok s informaceni o uživateli a zavěsila na displayNav, tak jako je to v čisté instalaci verze 1.6.1. Block s informacemi o uživateli se sice na mém upgradoavném webu objevil, ale zase nebyl správně formátován. Např. byl zobrazen vlevo a ne vpravo a písmo nebylo tučné apod. Takže zase jsem začal bádat a procházet defaultní instalaci , abych provnala v čem se liší od mojí. Prošla jsem všechna zavěšení modulu Blok s informacemi o uživateli a objevila jsem další zajímavost a ta mě zarazila nejvíce a to, že v mé upgradované verzi úplně chybí hook Header, ve kterém je v default-boostrap šabloně Blok s informacemi o uživateli zavěšen. Chtěla jsem jej zavěsit i v upgradoané instalaci, ale hook vůbec nebylo možné vybrat. Co teď, prošla jsem si dokumentaci a forum, nakonec i google , ale nic relevantniho jsem nenašla. Takže jsem prozkoumala v deafultní instalaci přímo databazi a zjistila jsem, že v mojí upgradoavné verzi v tabulce ps_hook chybí položka pro hook Header, takže jsem ji tam ručně vytvořila. A ejhle, modul už šel do tohoto Hooku zavěsit a okamžitě po té, se zobrazení bloku naformátovalo stejně jako v default-boostrap šabloně. Takže bacha na to , pokud vám něco po upgradu nefunguje, projděte si moduly, jejich zavěšení a ještě zkontrolijte v databázi hooky. Teď si tad čistě jen poznamenám v rychlosti co jsem po upgradu vše upravovala, abych příště zase nemusela bádat. Seznam uprav budu asi postupně doplňovat
- Do databáze přidat hook Header a do něj zavěsit Blok s informacemi o uživateli a také do displayHeader (prostě porovnat zavěšení s default)