0

以下のコードを使用して、メインの製品カテゴリからすべてのサブカテゴリをホームページに取り込みます。

サブカテゴリのカテゴリ画像も関数の下に取り込めるようにする必要があり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; ?>
4

2 に答える 2

0

getName 関数の下にこのようなものを書く必要があります

<img src="<?php echo $_subcategory->getImageUrl()">
于 2012-08-23T15:46:09.697 に答える
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; ?>
于 2012-08-23T15:40:30.350 に答える