Dlouhodobě v PrestaShopu panuje takový nešvar ohledně nesprávné aktualizace modulů, dodnes nám není známo, proč to tak lidé dělají, ale řekneme si, jak správně PrestaShop modul aktualizovat!
Správná aktualizace modulu je pouze jedna a to taková, že se nahraje přes administraci ZIP s novou verzí modulu, tím se zajistí, že správně proběhnou veškeré aktualizace, které mají.
Poznámka pro vývojáře: Vývojáři můžou samozřejmě nahrát modul fyzicky ručně i na FTP, to je to samé jako nahrání ZIPu v administraci PS.
Většinou to zákazníci dělají tak, že původní modul odinstalují před aktualizací (nám naprosto z neznámých důvodů) a poté při nahrání modulu již aktualizace neproběhne správně a často se také ztratí nastavení apod. (což není vada, ale vlastnost odinstalace a je správná, pokud modul odinstalujete, není třeba, aby tam po něm zůstal „bordel“) – proto by k tomuto způsobu „aktualizace“ nemělo docházet.
Je tedy nutné vždy aktualizovat nahráním ZIPu a starý modul ponechat! To je jediný správný postup.
Jedinou výjimkou je pouze případ, že přímo tvůrce modulu Vám sdělí jiný postup.
Pokud to děláte tímto „špatným“ způsobem, prosím, napište nám do komentářů, z jakého důvodu modul nejdříve odinstalováváte před aktualizací, ať zjistíme, co je důvodem tohoto kroku, protože to dělá více jak 50% zákazníků a nechápeme proč. Ptali jsme se několika zákazníků a nikdo nám na to bohužel nedokázal odpovědět.. :/ Nevíme tedy, kde se lidé tento postup dočetli, ale působí to zbytečné potíže a analyzování zbytečných problémů.
Tento nesprávný postup aktualizace způsobí to, že se aktualizace neprovede správně, protože v praxi odinstalováním a nahráním nového modulu se prostě modul nahraje, ale neaplikují se rozdílové změny. Nedá se tedy hovořit o aktualizaci, a může to být poté na úkor funkčnosti modulu, chybějící hooky a další neočekávané chování.
Poznámka pro vývojáře: moduly mají v sobě složku „upgrade“, která právě tento upgrade zajišťuje a aplikuje se pouze v případě správné aktualizace modulu, jinak se přeskočí a problém je na světě. Pokud nějací vývojáři složku „upgrade“ nepoužívají, tak zřejmě proto Vám sdělují jiný postup „aktualizace“, než je ten oficiálně správný a který respektují všechny moduly z psmoduly.cz.
