Magento - Список продуктов Категории - PullRequest
3 голосов
/ 19 августа 2010

В Magento на каждой странице с описанием продуктов я бы хотел указать, к каким категориям относится.

Как мне добиться этого?

Ответы [ 3 ]

5 голосов
/ 19 августа 2010

Попробуйте:

$currentCatIds = $_product->getCategoryIds();

, а также

 $categoryCollection = Mage::getResourceModel('catalog/category_collection')
  ->addAttributeToSelect('name')
  ->addAttributeToSelect('url')
  ->addAttributeToFilter('entity_id', $currentCatIds)
  ->addIsActiveFilter();

Ура, JD

1 голос
/ 15 марта 2012

Вы можете использовать следующий код для отображения всех категорий, связанных с выбранным продуктом, на странице сведений о продукте.

<?php $categories = $_product->getCategoryIds(); ?>
           <?php foreach($categories as $k => $_category_id): ?>
           <?php $_category = Mage::getModel('catalog/category')->load($_category_id) ?> 
            <a href="<?php echo $_category->getUrl() ?>"><?php echo $_category->getName() ?></a>
           <?php endforeach; ?>
0 голосов
/ 21 апреля 2017

Код получит название категории товара на основе идентификатора магазина. Это также будет использовать полную концепцию для нескольких магазинов и нескольких веб-сайтов

   $product = Mage::getModel('catalog/product')->load($product_id);
   $cats = $product->getCategoryIds(); 
   foreach ($cats as $category_id) {
   $_cat = Mage::getModel('catalog/category')->setStoreId(Mage::app()-  >getStore()->getId())->load($category_id);
    echo $_cat->getName();             
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...