无法检索magento子类别图像

时间:2012-08-14 09:46:02

标签: php magento magento-1.6 mage

我正在尝试在父类别的页面上显示子类别网格。 我遵循了this教程,一切正常,但事实上即使我已经为每个子类别分配了图像,页面仍然显示占位符图像而不是实际图像。

我认为phtml代码中存在问题。

// Retrieve the current category and it's children
<?php
$_maincategorylisting=$this->getCurrentCategory();
$_categories=$this->getCurrentChildCategories();
if($_categories->count()):
    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();
            $_imageUrl=$cur_category->getImageUrl();
            if (!$_imageUrl) : //if the image url is false set it to the placeholder 
                $_imageUrl = $this->getSkinUrl('images/catalog/product/placeholder/thumbnail.jpg');
            endif;
            /* output */ ?>
                <div class="category-box">
                    <a href="<?php echo $this->getCategoryUrl($_category)?>">
                        <img src="<?php echo $_imageUrl?>" height="80">
                    </a>
                    <p><a href="<?php echo $this->getCategoryUrl($_category)?>"> <?php echo $_category->getName()?></a></p>
                </div>
        <?php endif;
    endforeach;
    $layer->setCurrentCategory($_maincategorylisting);
endif; ?>

注意:

我正在运行Magento v 1.6.0.0

This是我正在测试的类别页面。

1 个答案:

答案 0 :(得分:1)

我注意到,在foreach循环中你使用$ this-&gt; getCurrentCategory(),它总是返回“Filtrare”类别。

基本上在foreach循环中,您需要在任何地方进行替换 $ this-&gt; getCurrentCategory()with $ cur_category