Magento Как получить родительскую категорию подкатегории из продукта - PullRequest
4 голосов
/ 22 февраля 2012
Root Category (id: 1)
 - Apparel (id: 2)
   -- Shirts (id:4)
   -- Pants  (id:5)
 - Accessories (id: 3)
   -- Handbags (id:6)
   -- Jewelry (id:7)

На Magento мы можем получить идентификаторы категории продукта, используя $productObj->getCategoryIds()

$productObj = Mage::getModel('catalog/product')->load($product_id);
$categoryIds =  $productObj->getCategoryIds();

Который будет возвращать массив идентификаторов категорий продукта. У меня есть конкретная потребность получить первого уровня родителя категории продукта. Возьмем, к примеру, дерево категорий выше, если продукт относится к категории Брюки , я хочу получить категорию первого уровня, которая Одежда (в этом случае продукт помечен только как Брюки категории, но не помеченные в Одежда категории).

Вопрос: каким способом я могу получить родительскую категорию подкатегории или можно получить категорию первого уровня из продукта?

1 Ответ

9 голосов
/ 22 февраля 2012

Вы можете использовать модель catalog/category и ее метод getParentCategory():

foreach ($categoryIds as $iCategoryId) {
    $m = Mage::getModel('catalog/category')
        ->load($iCategoryId)
        ->getParentCategory();
    var_dump($m->debug());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...