如何限制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
我正在使用 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