2014-11-19 3 views
0

Я получил некоторую модификацию Magento,Magento название категории на названии продукта

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

  1. ТУРИЗМ О.Д. ИТАЛИЯ является название категории 2.Romantische ..... это название продукта

    http://pokit.org/get/?af2504d3c88d3491acb623abd6614aa2.jpg

Эта ссылка пример того, что мне нужно.

Мой код будет выглядеть так:

<h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>"<?php $prod_name = $_helper->productAttribute($_product, $_product->getName(), 'name'); ?></a> 
       <?php 
       $count_str = strlen($prod_name); 
       if ($count_str < 30) { 
        echo $prod_name; 
       } else { 
        $offset = 0; 
        $length = 34;      
        echo (mb_substr($prod_name,0,$length,'utf-8')). "...";;    
       } 
       ?></h2> 

ответ

0
<?php 
/** 
* get categories from a product 
*/ 
$categoryIds = $_product->getCategoryIds(); 
/** 
* looping through the array of category ids 
*/ 
foreach($categoryIds as $categoryId) { 
    $category = Mage::getModel('catalog/category')->load($categoryId); 
    ?> 
     Category: <a href="<?php echo $category->getCategoryUrl() ?>"><?php echo $category->getName() ?></a><br/> 
    <?php 
} 
?> 

$ _product-> getCategoryIds() дает массив категории идентификаторами, которые продукт связан. Мы можем пройти через этот массив и загрузить каждую категорию, чтобы получить название и URL-адрес категории.

Таким образом, вы можете получить название категории.

Надеюсь, это поможет.

Смежные вопросы