Press "Enter" to skip to content

Nie można zainstalować modułu DPD przez problem z usunięciem starej wersji

Admin 0

Jeśli zmagasz się z tym problemem – zapraszamy do lektury.

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ć.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

Zobacz także !
Błąd "getPrecision() must be of the type integer" w PrestaShop…