Получите миниатюры категорий вместо изображений на странице подкатегорий


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

   <li class="item <?= $class ?> sub-cat-items">
       <a href="<?php echo $_category->getURL() ?>" title="<?php echo $this->
        htmlEscape($_category->getName()) ?>"><img src="<?php echo
        $_category->getImageUrl() ?>" width="580" alt="<?php echo
        $this->htmlEscape($_category->getName()) ?>" /></a>
        <h1><?php echo
        $this->htmlEscape($_category->getName()) ?></h1>
   </li>

Но я хочу получить миниатюру вместо изображения основной категории, которое я пробовал, но не работает:

       <?php
       $_categories = $this->getCurrentChildCategories();
        if ($_categories->count()):
        $categorycount = 0;
          foreach ($_categories as $_category):
           if ($_category->getIsActive()):
          $cur_category =  Mage::getModel('catalog/category')->load($_category->getId());
        $layer = Mage::getSingleton('catalog/layer');
        $layer->setCurrentCategory($cur_category);
        $catName = $this->getCurrentCategory()->getName();
        if ($categorycount == 0) {
            $class = "first";
        } elseif ($categorycount == 3) {
            $class = "last";
        } else {
            $class = "";
        }
      echo Mage::getModel('catalog/category')->load($cur_category)->getThumbnailImageUrl(). 'echo';
   ?>
Author: Xabby, 2017-01-03

2 answers

     <?php
           $_categories = $this->getCurrentChildCategories();
            if ($_categories->count()):
            $categorycount = 0;
              foreach ($_categories as $_category):
               if ($_category->getIsActive()):
              $cur_category =  Mage::getModel('catalog/category')->load($_category->getId());
            $layer = Mage::getSingleton('catalog/layer');
            $layer->setCurrentCategory($cur_category);
            $catName = $this->getCurrentCategory()->getName();
            if ($categorycount == 0) {
                $class = "first";
            } elseif ($categorycount == 3) {
                $class = "last";
            } else {
                $class = "";
            }
// Updated Code Here 
          echo Mage::getBaseUrl('media').'catalog/category/'.$cur_category->getThumbnail();
       ?>

Попробуйте это обновление.

 1
Author: prathmeshb1, 2017-01-03 10:54:18
<?php  $catId = $_category->getId(); ?>
<?php $thumb = Mage::getModel('catalog/category')->load($catId)->getThumbnail();?>
<img src="<?php echo Mage::getBaseUrl('media').'catalog/category/'.$thumb;?>" >

Вам нужно поместить этот код в каталог/категорию/view.phtml

 1
Author: Vinod Kumar, 2017-01-04 09:23:40