Magento Comment faire pour obtenir La Catégorie Parente d'Une Sous-Catégorie d'Un Produit
Root Category (id: 1)
- Apparel (id: 2)
-- Shirts (id:4)
-- Pants (id:5)
- Accessories (id: 3)
-- Handbags (id:6)
-- Jewelry (id:7)
Sur Magento, nous pouvons obtenir un Id de catégorie d'un produit à l'aide de $productObj->getCategoryIds()
$productObj = Mage::getModel('catalog/product')->load($product_id);
$categoryIds = $productObj->getCategoryIds();
Qui va retourner un tableau d'Id de catégorie du produit. J'ai un besoin spécifique pour obtenir le premier parent de niveau de la catégorie d'un produit. Prend par exemple l'arborescence de la catégorie ci-dessus, si un produit est classé dans Pantalon catégorie, je veux obtenir le premier niveau de la catégorie qui est Vêtements (dans ce cas, le seul produit étiqueté sous Pantalon catégorie, mais pas marqués dans Vêtements catégorie).
Question: quelle méthode puis-je utiliser pour obtenir la catégorie mère d'une sous-catégorie, ou est-il possible d'obtenir le premier niveau de la catégorie d'un produit?
OriginalL'auteur Calua | 2012-02-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
catalog/category
modèle et de sa méthodegetParentCategory()
:debug
quegetData
parce quedebug
de manière récursive convertit les objets contenus à des tableaux et des peaux de leurs membres privés. Il permet également d'éviter les boucles infinies et qui consomme de la mémoire.Pas de problème. Je suis conscient de
debug()
et vous avez raison. LegetData()
truc vient de mon IDEvar_dump
macro. Pas réussi à changer l'état dedebug()
depuis des années maintenant^^ Pas plus. Merci^^J'ai un
Mage::log()
macro. Je suppose que les grands esprits se rencontrent 😉merci à vous deux... 🙂
OriginalL'auteur Jürgen Thelen