Opencart: chyba při aktualizaci na 2.3.0.2

Při aktualizaci eshopu založeném na systému Opencart na verzi 2.3.0.2 se může objevit chyba, například v podobném znění:

Fatal error: Uncaught exception 'Exception' with message 'Error: Could not load model total!' in /home/www/domena.koncovka/www/opencart.domena.koncovka/system/engine/loader.php:169 Stack trace: #0 [internal function]: Loader->{closure}(Array, Array) #1 /home/www/domena.koncovka/www/opencart.domena.koncovka/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array) #2 /home/www/domena.koncovka/www/opencart.domena.koncovka/catalog/controller/common/cart.php(37): Proxy->__call('getTotal', Array) #3 /home/www/domena.koncovka/www/opencart.domena.koncovka/catalog/controller/common/cart.php(37): Proxy->getTotal(Array) #4 [internal function]: ControllerCommonCart->index(Array) #5 /home/www/domena.koncovka/www/opencart.domena.koncovka/system/engine/action.php(51): call_user_func_array(Array, Array) #6 /home/www/domena.koncovka/www/opencart.domena.koncovka/system/engine/loader.php(24): Action->execute(Object(Registry), Array) #7 /home/www/domena.koncovka/www/opencar in /home/www/domena.koncovka/www/opencart.domena.koncovka/system/engine/loader.php on line 169

Odstranění adresářů

Řešení jsem v tomto směru nalezl na oficálním fóru systému Opencart (konkrétně zde), kde radí promazat konkrétní adresáře v nainstalovaném systému. Postup jsem vyzkoušel a opravdu funguje. Stačí tedy smazat níže uvedené adresáře a chyba by se již neměla objevit.

catalog/model/feed
catalog/model/fraud
catalog/model/module
catalog/model/openbay
catalog/model/payment
catalog/model/shipping
catalog/model/total

Publikováno 8.12.2016 v 01:37 | Kategorie: Opencart

Prestashop: chyba při instalaci 1.7.0.2

V případě, že instalujete eshop založený na systému Prestashop ve verzi 1.7.0.2, může se vám stát, že při nastavení nízké hodnoty PHP direktivy memory_limit (např. 64M) se v průběhu instalace zobrazí bez jakéhokoliv dalšího vysvětlení chyba, kde se může zobrazovat něco jako:

prestashop An error occurred during installation... 1: HTTP 500 - error -

Navýšení hodnoty PHP direktivy memory_limit

Jak jsem již napsal výše, chyba vychází z nízko nastavené hodnoty pro dostupnou pamět pro provádění PHP skriptů a řešením je tedy tuto hodnotu nastavit v příslušném php.ini na jinou vyšší hodnotu, např. 256M:

memory_limit = 256M

Provedení instalace znovu

Instalaci pak již stačí provést znovu a tato chyba by se již objevit neměla.

Publikováno 8.12.2016 v 01:08 | Kategorie: Prestashop