在Magento 1.9中添加新的“排序依据”

时间:2016-04-26 11:49:42

标签: php sorting magento

实际上我们只需按名称升序和降序排序。 我的属性是“名称”所以我在public class Productlistdata { public string id { get; set; } public string sku { get; set; } public string name { get; set; } public string status { get; set; } public string qty { get; set; } public string price { get; set; } public string image { get; set; } public string type { get; set; } public string full_productname { get; set; } } 中执行了此操作:

/app/code/local/Mage/Catalog/Block/Product/List/Toolbar.php

在几个指南中总是重复添加它,遗憾的是大多数都会跳过命名文件夹和文件,但只要注释掉public function setCollection($collection) { $this->_collection = $collection; $this->_collection->setCurPage($this->getCurrentPage()); $limit = (int)$this->getLimit(); if ($limit) { $this->_collection->setPageSize($limit); } if ($this->getCurrentOrder()) { if(($this->getCurrentOrder()) == 'name') { $this->_collection->addAttributeToSort('name','desc'); } /* else if(($this->getCurrentOrder()) == 'name','asc') { $this->_collection->addAttributeToSort('name','asc'); }*/ else { $this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection()); } } return $this; } 部分,它就会起作用。 如何为升序添加第二个名称?

1 个答案:

答案 0 :(得分:0)

请转到管理面板中的以下路径 目录 - >属性 - >管理属性 - >在“属性代码”列下方搜索属性“名称”。单击“搜索”按钮。单击属性名称。然后将“用于在产品列表中排序”选项编辑为“是”。并保存属性。

请参阅下面的屏幕。它可能会对你有帮助。click here