Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何限制产品在主页上同时显示所有属性?_Php_Magento_Magento 1.9 - Fatal编程技术网

Php 如何限制产品在主页上同时显示所有属性?

Php 如何限制产品在主页上同时显示所有属性?,php,magento,magento-1.9,Php,Magento,Magento 1.9,我使用的是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" }} 怎样才能

我使用的是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" }}
怎样才能做到呢

我附加了一个屏幕截图的输出,我得到。
您不能以这种方式设置
目录/产品列表
块的“限制”

最好的地方(如果有更好的地方/活动,请纠正我)是通过活动“核心\块\摘要\准备\布局\之前”

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

代码简单明了。 您的观察者文件

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>

欲了解更多信息,请查看

对不起,我不是一个完全的magento人(我是magento的新手)。因此,您上面所说的步骤我都忘了。你能解释一下你是在告诉我创建一个新的扩展吗?(如果是,请提供步骤)。感谢步骤已经存在于给定的链接中。为了便于观察,请在这里使用
config.xml
和一个模型类创建简单模块。你可以在谷歌上搜索。将很快更新完整的模块,但您需要在更新之前进行尝试。有没有更简单的方法可以做到这一点?我们将尝试在未来24小时内作出回应
{{block type="catalog/product_list" category_id="3" product_limit="2" template="catalog/product/list.phtml"}}