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.
4.88 (128)
Obi W
It works in 1.7.6 thank you so much!
Cesar
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?