2013-02-08 75 views
1

我是一位Magento noob。我在我的主頁的頁面佈局部分有以下代碼:在Magento中重新排列產品列表塊

<reference name="content"> 
    <block type="catalog/product_list" name="featured" template="catalog/product/list.phtml"> 
     <action method="setCategoryId"><category_id>8</category_id></action> 
    </block> 
</reference> 

如何更改此塊中產品的排序屬性?

回答

1

產品列表的順序通常由工具欄塊Mage_Catalog_Block_Product_List_Toolbar控制。但是,如果你想成爲能夠影響產品收集從佈局有序的方式,你可以做到以下幾點:在

public function setOrder($attribute, $direction) 
{ 
    $collection = $this->_getProductCollection(); 
    $collection->clear()->setOrder($attribute, $direction); 
    $this->_productCollection = $collection; 
} 

重寫塊Mage_Catalog_Block_Product_List,並添加一個函數,佈局更新添加一個動作節點,例如

<reference name="content"> 
    <block type="catalog/product_list" name="featured" template="catalog/product/list.phtml"> 
     <action method="setCategoryId"><category_id>8</category_id></action> 
     <action method="setOrder"><attribute>name</attribute><direction>desc</direction></action> 
</block>