修改magento產品列表頁每行顯示的產品個數
阿新 • • 發佈:2019-02-10
修改了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後,重新整理前臺果然所有的目錄都是每行顯示四個了。
上面是我在開發中遇到的問題,記錄下來,希望有跟我同樣問題的人可以很快的解決問題。