Jak masowo zmienić domyślną kategorię dla wszystkich produktów w PrestaShop

Kategoria domyślna, do której przypisany jest produkt, może być wykorzystywana przez zewnętrzne moduły, wyszukiwarki, filtry lub systemy synchronizujące. Jeśli kategoria domyślna produktu jest źle ustawiona, mogą pojawić się nieoczekiwane problemy związane z aktualizacją lub dojściem do produktu.

Najczęstszym przypadkiem jest przypisanie produktowi kategorii głównej, jako domyślnej. Jeśli chcemy masowo edytować kategorie domyślne wszystkich produktów w PrestaShop, należy wykonać poniższe zapytanie na bazie danych, z której korzysta sklep.

UWAGA Zapytanie testowaliśmy na PrestaShop 1.6.1.6:

Zapytanie to zmieni domyślną kategorię każdego produktu na tą samą, do której produkt jest najgłębiej przypisany:

UPDATE `ps_product_shop` SET `id_category_default` = (

SELECT `ps_category`.`id_category`

FROM `ps_category`

JOIN `ps_category_product` ON (`ps_category_product`.`id_category` = `ps_category`.`id_category`)

WHERE `ps_category_product`.`id_product` = `ps_product_shop`.`id_product`

ORDER BY `ps_category`.`level_depth` DESC, `ps_category`.`id_parent` DESC

LIMIT 1

);

UPDATE `ps_product` SET `id_category_default` = (

SELECT `ps_category`.`id_category`

FROM `ps_category`

JOIN `ps_category_product` ON (`ps_category_product`.`id_category` = `ps_category`.`id_category`)

WHERE `ps_category_product`.`id_product` = `ps_product`.`id_product`

ORDER BY `ps_category`.`level_depth` DESC, `ps_category`.`id_parent` DESC

LIMIT 1

);

Jeśli masz problem z masową aktualizacją bazy danych produktów możesz skontaktować się z nami.

Możesz również skorzystać z modułu importera. Zintegrujesz nim swój sklep z dowolnym plikiem CSV lub XML oraz z każdą hurtownią z Polski i Europy. Przygotowując informacje o produktach w pliku CSV (Excel) możesz sprawnie przypisać całe ścieżki kategorii do produktów oraz dodać nowe produkty.

Komentarze (2)
z 2

It works in 1.7.6 thank you so much!

Hi, if I want to change or update the category for some products? I have the list of IDs but those are more than 30k products, maybe could you help me?

Brak wpisów.