Php 如何限制产品在主页上同时显示所有属性?
我使用的是magento rwd主题 我想将要展示的产品数量限制为4个。 此外,我想显示所有的东西,如添加到购物车按钮,评论部分和价格 目前,我尝试并测试了以下代码,但它不起作用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" }} 怎样才能
{{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"}}