如何在magento的主页左侧面板中显示特殊类别的产品?

时间:2014-07-17 05:33:02

标签: magento magento-1.8

我想在主页的左侧面板中显示特殊类别的产品。为此我在管理员中创建了一个类别并在其下添加了一些产品。但我不知道如何在左侧面板中显示主页。

如果有人知道,请帮助我。 谢谢!

2 个答案:

答案 0 :(得分:0)

您可以在主页的布局xml中使用以下代码来显示该特殊类别的产品列表:

<reference name="left">
        <block type="catalog/product_list" name="mycatblock" template="catalog/product/list.phtml">
            <action method="setData"><name>category_id</name><value>YOUR_CATEGORY_ID_HERE</value></action>
        </block>
</reference>

注意:这将在默认模板结构中显示产品。您可以在上面的代码中传递模板文件路径,以根据需要显示它。

或者,如果要将其显示在主页上内容区域的其他位置,则只需在管理面板的主页(CMS页面)的内容部分中使用以下行:

{{block type="catalog/product_list" category_id="YOUR_CATEGORY_ID" template="catalog/product/list.phtml"}}

希望这会对你有所帮助。

答案 1 :(得分:0)

转到你的theme / layout / catalog.xml

下的标签下的

<reference name="left">

  <block type="core/template" name="left.cat.product" template="custom/leftsideproduct.phtml">

</reference>

现在转到你的theme / template文件夹创建一个名为custom的文件夹并创建一个文件leftsideproduct.phtml

<?php     $catid=3; //go to admin click on category you have created check id and use here
    $category_prd = Mage::getModel('catalog/category')->load($catid);


                                }?>
                                <?php $prodCollection = $category_prd->getProductCollection();
                                foreach ($prodCollection as $product) 
                                {
                                $prdIds[] = $product->getId(); //Array to store all the product ids
                                }



                                $allProducts = Mage::getModel('catalog/product')
                                          ->getCollection()
                                          ->addAttributeToFilter('entity_id', array('in' => $prdIds))
                                          ->addAttributeToSelect('price')->addAttributeToSelect('name')->addAttributeToSelect('image')->addAttributeToSelect('id');

                                foreach($allProducts as $product):?>





                                    <?php echo $product->getId();?>">
                                        <?php echo $product->getName();?>
    <img src="<?php echo Mage::helper('catalog/image')->init($product, 'image')->resize(150,150);?>"  title="<?php echo $product->getName();?>


                        <?php endforeach;?>         

现在转到cms页面下的admin点击主页设置布局2columns-leftside bar并保存现在检查。 如果它有用,请不要忘记喜欢我的答案