Press "Enter" to skip to content

Import załączników do sklepu Presta Shop ze starej wersji do 1.6.x

Admin 0

Założenie to import załączników ze starej (1.3-1.5) wersji Presta Shop do nowszej – 1.6.x. Zadanie jest stosunkowo łatwe do wykonania.

Uwaga, ID produktów muszą być identyczne na starym sklepie jak na nowym. W innym wypadku trzeba będzie zrobić mapowanie nowych ID, a artykuł tego nie dotyczy. Tabela, gdzie znajdują się ID produktów to: ps_product_attachment. Jeśli ID produktów uległy zmianie musisz poprawić tę tabelę ręcznie.

PhpMyAdmin na starym sklepie

Na początek logujemy się do bazy danych na starym sklepie. Jak znaleźć link do tego narzędzia na Twoim hostingu poruszaliśmy np. tutaj w tym artykule: https://pskrk.com/naprawa-bledu-zakresy-nachodza-na-siebie-w-presta-shop/

Następnie wybieramy naszą bazę danych. Jej nazwa jest określona w pliku:

config/settings.inc.php

Następnie wciskamy zakładkę „Export

Wybieramy opcję zaawansowaną i wskazujemy 3 tabelę z listy. Zaznaczamy je z wciśniętym klawiszem CTRL:

ps_attachment
ps_attachment_lang
ps_product_attachment

Oczywiście użyliśmy tutaj prefixu „ps_”. Jeśli Twój sklep posiada inny prefix w bazie danych – uwzględnij to we wszystkich zapytaniach z tego artykułu.

Pobieramy zrzut bazy w formie pliku tekstowego lub spakowanego zipem.

PhpMyAdmin na nowym sklepie

Zanim zaczniemy import warto zrobić kopię bezpieczeństwa sklepu. Opisywaliśmy to np. w artykule: https://pskrk.com/masowa-aktualizacja-cen-produktow-w-presta-shop/

Tutaj analogicznie pozyskujemy dostęp do bazy danych z w/w pliku i logujemy się do tego narzędzia.

Wciskamy przycisk „Import” i wgrywamy pobrany wyżej plik.

Sprawdzenie poprawności danych.

Najlepiej teraz włączyć edycję produktu, który ma załącznik. Jego ID możemy odczytać w tabeli:

ps_product_attachment

Następnie wchodzimy w zakładkę „Załączniki” w edycji produktu. Jeśli się tam znajdują podłączone pliki – prawidłowo zaimportowaliśmy bazę danych.

Umożliwienie pobierania plików.

Jednak ku naszemu zaskoczeniu podczas podglądu takiego produktu – nie mamy widocznej zakładki „Załączniki” w opisie produktów. Natomiast zapisanie produktu powoduje że załącznik jest widoczny. Trzeba by było tak zapisać wszystkie produkty w sklepie. Oczywiście to nieefektywne….

Aby to poprawić wywołaj po prostu to zapytanie:

UPDATE `ps_product` SET `cache_has_attachments` =1 WHERE `id_product` IN (
SELECT `id_product`
FROM `ps_product_attachment`
);

Gotowe!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

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

Zobacz także !
Dziś pokażemy jak ręcznie zmienić kolejność modułów w np. lewej…