1. 程式人生 > >修改magento產品列表頁每行顯示的產品個數

修改magento產品列表頁每行顯示的產品個數

修改了magento的預設模板modern,上傳產品後發現有的分類下產品顯示的是一行四個,有的目錄下產品顯示的是一行三個,這樣整個看上去顯得很不協調。去後臺看了設定,在layout/catalog.xml檔案中發現已經設定一行顯示為四個,如下:

<action method="setColumnCount"><count>4</count></action>

但是前臺有些目錄只能顯示三個產品,後來想到是不是js中那些有衝突造成的,查了相關的js檔案後也沒有發現問題。Google了後大部分都是說修改layout/catalog.xml檔案,但本身xml檔案已經設定了四個,所以這些都不管用。

後來在看list.phtml檔案時,在頭部看到

/**
 * Product list template
 *
 * @see Mage_Catalog_Block_Product_List
 */

順著找下去,Mage/Catalog/Block/Product/,在Abstract.php找到了public function getColumnCount(){…}大概瞭解,就是個判斷,$this->setData(‘column_count’, $this->_defaultColumnCount);這句大概就是賦值吧,搜尋下$this->_defaultColumnCount,果然 protected $_defaultColumnCount = 3;這裡的3就是你要的行商品數,改成4後,重新整理前臺果然所有的目錄都是每行顯示四個了。

上面是我在開發中遇到的問題,記錄下來,希望有跟我同樣問題的人可以很快的解決問題。