2012-08-23 3 views
0

Я использую приведенный ниже код, который тянет все мои SUB-категории из моей основной категории продуктов на домашнюю страницу.Категория Изображения На домашней странице

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

Я использую 1.7.0, если это помогает.

<?php $_helper = Mage::helper('catalog/category') ?> 
<?php $_categories = $_helper->getStoreCategories() ?> 
<?php $currentCategory = Mage::registry('current_category') ?> 
<?php if (count($_categories) > 0): ?> 
<ul> 
    <?php foreach($_categories as $_category): ?> 
     <li> 
      <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()); ?> 
      <?php $_subcategories = $_category->getChildrenCategories() ?> 
      <?php if (count($_subcategories) > 0): ?> 
       <ul> 
        <?php foreach($_subcategories as $_subcategory): ?> 

         <li class="item"> 
          <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>"> 
           <?php echo $_subcategory->getName() ?> 

          </a> 
         </li> 
        <?php endforeach; ?> 
       </ul> 
      <?php endif; ?> 
     </li> 
    <?php endforeach; ?> 
</ul> 
<?php endif; ?> 
+0

показать, как вы пытаетесь вытащить суб- Изображения категорий. – Kalpesh

ответ

0

Сумел добиться этого путем изменения кода ниже

<?php 
//gets all sub categories of parent category 'Brands' 
$cats = Mage::getModel('catalog/category')->load(27)->getChildren(); 
$catIds = explode(',',$cats); 

$categories = array(); 
foreach($catIds as $catId) { 
    $category = Mage::getModel('catalog/category')->load($catId); 
    $categories[$category->getName()] = array(
     'url' => $category->getUrl(), 
     'img' => $category->getImageUrl() 
    ); 
} 

ksort($categories, SORT_STRING); 
?> 
<?php foreach($categories as $name => $data): ?> 
     <li class="item"> 
      <a href="<?php echo $data['url']; ?>" title="<?php echo $name; ?>"> 
      <div style="font:12px/15px Arial,Helvetica,sans-serif; margin-bottom:10px;"><?php echo $name; ?></div> 
       <img class="cat-image" src="<?php echo $data['img']; ?>" /> 
      </a> 
     </li> 
    <?php endforeach; ?> 
0

вам нужно написать что-то вроде этого под функцией GetName

<img src="<?php echo $_subcategory->getImageUrl()"> 
Смежные вопросы