Problem może wystąpić kiedy aktualizujesz sklep z wersji PrestaShop 1.6 do wersji 1.7. Za pomocą modułu 1-Click Upgrade (nazwa kodowa: autoupgrade). Wtedy mogą zdublować się wbudowane moduły. W tym przypadku jest to moduł koszyka (blockcart). Podczas próby usunięcia modułu występuje wszystko mówiący komunikat:
could not perform action uninstall for module undefined
Obrazuje to poniższy screen:
Możemy to spróbować naprawić ręcznie.
Przed podjęciem działań – wykonaj koniecznie kopię bezpieczeństwa bazy danych oraz zawartosci folderu modules w Twoim sklepie!
Dodatkowa uwaga:
Zapytania poniżej korzystają z domyślnego prefixu dla tabel w PrestaShop: ps_ jeśli Twoje tabele mają inny prefix (można znaleźć to na stronie „Informacje konfiguracyjne” w PrestaShop) – odpowiednio zmodyfikuj polecenia SQL.
Najpierw ustalamy ID modułu koszyka:
SELECT `id_module` FROM `ps_module` WHERE `name` = 'blockcart'
Powiedzmy, że ID = 5
Następnie zrealizuj te polecenia:
DELETE FROM `ps_hook_module` WHERE `id_module` = 5; DELETE FROM `ps_module_access` WHERE `id_module` = 5; DELETE FROM `ps_module_group` WHERE `id_module` = 5; DELETE FROM `ps_module_shop` WHERE `id_module` = 5; DELETE FROM `ps_module` WHERE `id_module` = 5; DELETE FROM `ps_module_country` WHERE `id_module` = 5; DELETE FROM `ps_module_currency` WHERE `id_module` = 5; DELETE FROM ps_cronjobs WHERE `id_module` = 5; DELETE FROM ps_hook_module_exceptions WHERE `id_module` = 5;
Potem usuń pliki modułu. Wykasuj folder:
modules/blockcart
Tak naprawdę po wykonaniu takiej aktualizacji należy się zastanowić czy inne moduły ze starej wersji są potrzebne w sklepie PrestaShop 1.7? Rozważ usunięcie tych modułów:
Oczywiście nie jest to przedmiotem tego poradnika, ale rzecz jest warta zastanowienia
modules/advancedeucompliance modules/autoupgrade modules/bankwire modules/blockadvertising modules/blockbanner modules/blockbestsellers modules/blockcart modules/blockcategories modules/blockcms modules/blockcmsinfo modules/blockcontact modules/blockcontactinfos modules/blockcurrencies modules/blockcustomerprivacy modules/blockfacebook modules/blocklanguages modules/blocklayered modules/blocklink modules/blockmanufacturer modules/blockmyaccount modules/blockmyaccountfooter modules/blocknewproducts modules/blocknewsletter modules/blockpaymentlogo modules/blockpermanentlinks modules/blockreinsurance modules/blockrss modules/blocksearch modules/blocksharefb modules/blocksocial modules/blockspecials modules/blockstore modules/blocksupplier modules/blocktags modules/blocktopmenu modules/blockuserinfo modules/blockviewed modules/blockwishlist modules/carriercompare modules/cashondelivery modules/cheque modules/cronjobs modules/crossselling modules/dateofdelivery modules/editorial modules/emailgenerator modules/eurovatgenerator modules/favoriteproducts modules/feeder modules/ganalytics modules/gapi modules/homefeatured modules/homeslider modules/loyalty modules/mailalerts modules/newsletter modules/onboarding modules/productcomments modules/productpaymentlogos modules/productscategory modules/producttooltip modules/pscleaner modules/psgdpr
Oczywiście przestrzegamy przed wykonywaniem aktualizacji o całą jedną wersję do góry (z PrestaShop 1.6 do 1.7) za pomocą modułu 1-Click Upgrade. Najlepiej do czystej wersji 1.7 wgrać dane z PrestaShop 1.6. Jeśli interesuje Cię taka usługa – rozważ skorzystanie z naszej oferty:
W ramach zlecenia otrzymasz „pudełkową” wersję sklepu w najnowszej wersji PrestaShop 1.7.x z wgranymi wszystkimi danymi ze starego sklepu (Łącznie ze starymi zamówieniami).
Zlecenie nie obejmuje instalacji nowego szablonu. Trzeba tutaj zaznaczyć, że stary szablon z wersji PrestaShop 1.6 nie zadziała w PrestaShop 1.7.
grafika:wallpaperaccess.com