如何限制magento主页上的产品也显示所有属性?

How to limit the products on homepage magento also show all properties?

我正在使用 magento rwd 主题。

我想将显示的产品数量限制为 4 个。 我还想显示所有内容,例如添加到购物车按钮、评论部分和价格。

目前我尝试并测试了以下代码,但它不起作用。

 {{block type="catalog/product_list" name="product_list" category_id="19"  mode="grid" template="catalog/product/list.phtml" column_count="4" limit="4" }}

如何做到?

我附上了我得到的输出的屏幕截图。

您不能以这种方式为 catalog/product_list 块设置 'limit'。

最好的地方(有更好的请指正place/event)是通过活动'core_block_abstract_prepare_layout_before'.

这将允许您实例化工具栏并更改限制。

代码简单明了。 你的观察者档案,

class Test_Module_Controller_Router
{
public function homeProductCollection($observer)
    {
        try{
            $block=$observer->getEvent()->getBlock();
            if($block instanceof Mage_Catalog_Block_Product_List){
                if($block->getProductLimit()){
                    $toolbar=$block->getToolbarBlock();
                    $block->setToolbarBlockName($toolbar->getNameInLayout());
                    $toolbar->setData('_current_limit',$block->getProductLimit());
                }   
            }
        }catch (Exception $e){
            Mage::logException($e);
        }
        return $this;
    }
}

你的 xml 文件,

<config>
    ...
    <global>
        ...
        <events>
            <core_block_abstract_prepare_layout_before>
                <observers>
                    <test_module>
                        <class>Test_Module_Controller_Router</class>
                        <method>homeProductCollection</method>
                    </test_module>
                </observers>
            </core_block_abstract_prepare_layout_before>
        </events>
        ...
    </global>
    ...
</config>

用于创建此内容的 CMS 块如下所示:

{{block type="catalog/product_list" category_id="3" product_limit="2" template="catalog/product/list.phtml"}}

更多信息请查看here