Jeśli zmagasz się z tym problemem – zapraszamy do lektury.
Zawartość artykułu
Objawy problemu
Opis dotyczy wersji PrestaShop 1.7.6.9
Problem pojawia się najpierw z usunięciem starego modułu dpdpoland:
Error! Nie można install modułu dpdpoland. Niestety moduł nie zwrócił dodatkowych szczegółów
Następnie przy próbie instalacji nowego modułu dpdpoland występuje blokada z jego instalacją:
Błąd może być związany z pozostałością starego modułu w bazie danych, których nie usunęła funkcja deinstalacji.
Jak to rozwiązać?
Kopia bezpieczeństwa i PMA
Na początek wykonaj kopię bezpieczeństwa bazy danych w dziale:
Zaawansowane -> Baza danych -> Kopia zapasowa DB
Kolejnym krokiem jest uzyskanie dostępu do PhpMyAdmin na Twoim serwerze. Zapytaj o to Twojego providera serwerowego.
Wprowadź następnie dane dostępowe, które są w plikach PrestaShop:
app/config/parameters.php
Jak już zalogujesz się do PhpMyAdmin wciśnij zakładkę SQL i wprowadź poniższe komendy:
Recepta SQL
DROP TABLE `ps_dpdpoland_carrier`, `ps_dpdpoland_country`, `ps_dpdpoland_manifest`, `ps_dpdpoland_package`, `ps_dpdpoland_parcel`, `ps_dpdpoland_parcel_product`, `ps_dpdpoland_payer_number`, `ps_dpdpoland_pickup_history`, `ps_dpdpoland_price_rule`, `ps_dpdpoland_pudo_cart`, `ps_dpdpoland_sender_address`; DELETE FROM `ps_carrier_group` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_carrier_lang` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_carrier_shop` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_carrier_tax_rules_group_shop` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_carrier_zone` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_cart` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_cart_rule_carrier` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_delivery` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_order_carrier` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_product_carrier` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_range_price` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_range_weight` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_shiptopay` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_warehouse_carrier` WHERE `id_carrier` in (SELECT id_carrier FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'); DELETE FROM `ps_carrier` WHERE `external_module_name` = 'dpdpoland'
Zauważ, że w naszym zapytaniu użyto domyślnego prefixu ps_. Sprawdź jaki masz prefix w Twojej instlacji PrestaShop w wyżej podanym pliku PHP.
Gotowe! Nowy moduł dpdpoland powinien już być możliwy do instalacji 🙂
Oczywiście to tylko jeden ze scenariuszy rozwiązania problemu tego typu. Jeśli to nie zadziałało najlepiej zgłoś się do BOK firmy DPD i powinni oni udzielić Ci informacji jak to naprawić.