从getChildrenCategories()获取缩略图URL

Joe*_*ing 4 magento

我一直在疯狂地试图显示缩略图像,以查找我试图在页脚中显示的子类别列表.我试过这里找到的解决方案:http://www.douglasradburn.co.uk/getting-category-thumbnail-images-with-magento/但没有运气!

这是我目前使用的代码.除了img src渲染为空之外,一切正常:

        <? $artisans = Mage::getModel('catalog/category')->load(9)->getChildrenCategories(); ?>
    <ul class="artists">
    <? $i = 0; foreach($artisans as $artisan):
    ?>
        <li>
            <a href="<?= $artisan->getUrl() ?>" title="<?= $artisan->getName() ?>"><img src="<?= $artisan->getThumbnailUrl() ?>" /></a>
        </li>
    <? if(++$i > 7) break; endforeach; ?>
    </ul>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!提前致谢.

解决方案(感谢Lucasmus!):

    <? $artisans = Mage::getModel('catalog/category')->load(9)->getChildrenCategories(); ?>
    <ul class="artists">
    <? $i = 0; foreach($artisans as $artisan): ?>
        <li>
            <a href="<?= $artisan->getUrl() ?>" title="<?= $artisan->getName() ?>"><img src="<?= Mage::getBaseUrl('media').'catalog/category/'.$artisan->load($artisan->getId())->getThumbnail() ?>" width="96" height="96" /></a>
        </li>
    <? if(++$i > 7) break; endforeach; ?>
    </ul>
Run Code Online (Sandbox Code Playgroud)

Luc*_*ops 6

很有可能从子类别中加载的信息不足.如果您$artisan->load($artisan->getId());在获取实际变量之前添加它可能会有所帮助$artisan.