Jump to content

table category_product


Recommended Posts

Bonjour à tous,
Je suis en train de recategoriser tout mes produits. Pour cela Je le fais directement dans la table product.
Par contre j'ai pu voir aussi que les infos étaient aussi dans category_product. Que faut il mettre dans la colonne position ? Ça correspond à quoi ?
Merci d'avance

Link to comment
Share on other sites

Bonjour,

Dans la table ps_product, vous pouvez modifier la catégorie par défaut avec id_category_default.
En revanche, l'ensemble des catégories associées au produit est situé dans la table ps_category_product, car un seul et même produit peut se placer dans plusieurs catégories.
La table ps_category_product fait donc la correspondance entre un produit et une catégorie.

Bien cordialement
A+

Link to comment
Share on other sites

Bonjour et merci pour la reponse,
je vais donc copier coller les infos de mes categorie dans category_product en dupliquant les produits qui doivent aller dans 2 categories ( par explemple ). Ma question est que mettre dans la colonne "position" j'ai vu que ca se suit mais je ne sais pas ca correspond a quoi.
Merci d'avance

Link to comment
Share on other sites

A ma connaissance, même jusqu'à la 1.3, je ne constate pas de traitement qui l'utiliserai encore (sauf lors de la gestion des enregistrements sans doute).
En revanche, c'est peut-être aussi une fonctionnalité prévue dans la 1.4 ou les versions à venir, qui permettrai la gestion de l'ordre des catégories via le catalogue.
Pourquoi pas !

Bien cordialement

Link to comment
Share on other sites

Bonsoir,
La table ps_category_product est apparue avec la V1.2.5 et reste valide dans la 1.3.1 - J'ai fait des expériences à ce sujet et voici les résultats : la Position (dans la table ps_category_product) en s'incrémentant pour chaque produit introduit dans une catégorie donne l'ordre d'apparition du produit dans chaque catégorie dans le Back Office.
Si on change le id_category_default de valeur dans la table ps_product pour un produit donné, il faut aussi que synchroniser aussi la table ps_category_product avec une nouvelle ligne avec un triplet (nouvelle category, produit donné, last position + 1). Sinon, le produit donné n'apparait pas dans le BO !
De plus, s'agissant de changement Catégorie, il faut aussi éliminer l'ancien triplet (ancienne category, produit donné, position) de la table ps_category_product.....sauf si on veut que le produit fasse partie des 2 catégories à la fois.....

Link to comment
Share on other sites

  • 11 months later...

Bonjour,

 

je suis sous prestashop 1.4.3 et j'ai changé les valeurs de la colonne id_category_default par les valeurs id_category trouvées dans la table ps_category_product. Depuis, la recherche dans le BO ne fonctionne plus pour les produits.

 

Je ne vois pas pourquoi changer cette colonne impacts la recherche. En effet la requête de recherche n'utilise pas ce champ.

 

 

SELECT p.`id_product`, pl.`name`, pl.`link_rewrite`, p.`weight`, p.`active`, p.`ecotax`, i.`id_image`, p.`reference`, p.`cache_is_pack`,

il.`legend`, m.`name` AS manufacturer_name, tl.`name` AS tax_name

FROM `ps_category_product` cp

LEFT JOIN `ps_product` p ON p.`id_product` = cp.`id_product`

LEFT JOIN `ps_product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = 2)

LEFT JOIN `ps_tax_rule` tr ON (p.`id_tax_rules_group` = tr.`id_tax_rules_group`

AND tr.`id_country` = 8

AND tr.`id_state` = 0)

LEFT JOIN `ps_tax` t ON (t.`id_tax` = tr.`id_tax`)

LEFT JOIN `ps_tax_lang` tl ON (t.`id_tax` = tl.`id_tax` AND tl.`id_lang` = 2)

LEFT JOIN `ps_manufacturer` m ON m.`id_manufacturer` = p.`id_manufacturer`

LEFT JOIN `ps_image` i ON (i.`id_product` = p.`id_product`) AND i.`cover` = 1

LEFT JOIN `ps_image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = 2)

WHERE pl.`name` LIKE '%9819 04%' OR p.`reference` LIKE '%9819 04%' OR p.`supplier_reference` LIKE '%9819 04%'

GROUP BY `id_product`

ORDER BY pl.`name` ASC

 

 

Avez vous des idées sur la résolution de mon problème de recherche BO ?

 

Merci.

 

Did

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...