2012-10-24 169 views
4

如何限制新產品區塊中展示的產品數量?通過CMS /頁/設計/佈局更新XML Magento限制新產品區塊中展示的產品數量

<block type="catalog/product_new" name="home.catalog.product.new" template="catalog/product/new.phtml" > 
    <action method="setColumnCount"><count>5</count></action> 
    <action method="setLimit"><limit>5</limit></action> 
</block> 

setLimit不工作,也不

<action method="setDefaultGridPerPage"><limit>5</limit></action> 

或:

<action method="setData"><key>limit</key><value>3</value></action> 

或:

<action method="setProductLimit"><count>5</count></action> 

或者:

<action method="setProductsLimit"><count>5</count></action> 

或:

<action method="setProductsCount"><count>5</count></action> 

回答

5

嘗試

<action method="setProductsCount"><count>5</count></action> 

見/app/code/core/Mage/Catalog/Block/Product/New.php

/** 
* Set how much product should be displayed at once. 
* 
* @param $count 
* @return Mage_Catalog_Block_Product_New 
*/ 
public function setProductsCount($count) 
{ 
    $this->_productsCount = $count; 
    return $this; 
} 

閱讀更多@http://www.magentocommerce.com/wiki/groups/248/display_products_on_home_page

+0

你是對的!我在一個全新的magento安裝上測試了它,它工作正常。我發現有一個覆蓋模塊,它使用了保留的namesapace。這就是爲什麼它不適合我。 –

0

不要隨意嘗試。您正嘗試致電block/product_new的操作。所以進入類Mage_Catalog_Block_Product_Abstract,看看有什麼功能可以做這個工作(在Eclipse中雙擊Ctrl + O)

在這裏我看到一個Mage_Catalog_Block_Product_Abstract::addColumnCountLayoutDepend($pageLayout, $columnCount)函數。

也許它可以幫助你。例如:

$this->addColumnCountLayoutDepend('one_column', 5)