1

我在 Magento 中的产品具有品牌属性。我需要做的是在页脚中显示品牌列表。类似于:我们的品牌:品牌 1、品牌 2、品牌 3 ......

据我了解,我需要以某种方式从高级搜索中检索值并将它们作为列表显示在页脚中,但我不知道该怎么做。有人对此有解决方案吗?

4

1 回答 1

0

有几个步骤要遵循

在这里,我将详细说明如何在页脚处添加自定义属性。

1.您必须在块上创建以获取所有品牌产品并分配您的自定义属性

为块。

$attributes = Mage::getSingleton('eav/config')
    ->getEntityType(Mage_Catalog_Model_Product::ENTITY) // pass your attribute id
    ->getAttributeCollection()
    ->addSetInfo();

foreach ($attributes as $attribute)
{
    if ($attribute->usesSource())
    {
        echo "{$attribute->getFrontendLabel()}:\n";
        foreach ($attribute->getSource()->getAllOptions() as $option)
        {
            echo "  {$option['label']}\n";
        }
        echo "\n";
    }
}

以上是打印逻辑,您应该将其存储为一个数组,以返回一个变量。

2.在您的主题中创建视图文件以用于显示目的,并在该 home_logo 文件中调用该块函数。

<?php $_brandsCollection = $this->getBrandsLogoCollection();?>
<div class="block block-layered-nav">
<div class="block-title">
    <strong><span><?php echo $this->__('Brands') ?></span></strong>
</div>
 <div class="block-content" > 
          <div id="Carousel2" class="carousel">
                <div class="button navButton previous" style="display:none;">Back</div>
                <div class="button navButton next" style="display:none;">More</div>
                <div class="container">
                    <div class="items">
                    <?php foreach ($_brandsCollection as $_brand): ?>                    
                        <div class="item">
                            <div class="key caption"></div>
                            <div class="icon">
                                                        <img class="brand-base-logo" alt="<?php echo $_brand->getBrandLogo() ?>" src="<?php echo $_brand->getBrandLogo(); ?>" width="50" height="50">            
                            </div>                    
                            <div class="picture">
                            </div>
                        </div>                            
                        <?php endforeach; ?>
                    </div>
                </div>
            </div>
        </div> <!-- end block content-->            
</div> 

3.使用 your_layout.xml 将该文件分配给页脚,并在页脚之前引用。

<reference name="footer">
       <block type="brand/left" name="brands_logolist" before="-" template="brand/home_logo.phtml" />
  </reference>

希望你能理解我的逻辑。

于 2013-09-08T05:52:42.793 回答