实际上我们只需按名称升序和降序排序。
我的属性是“名称”所以我在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;
}
部分,它就会起作用。
如何为升序添加第二个名称?
答案 0 :(得分:0)
请转到管理面板中的以下路径 目录 - >属性 - >管理属性 - >在“属性代码”列下方搜索属性“名称”。单击“搜索”按钮。单击属性名称。然后将“用于在产品列表中排序”选项编辑为“是”。并保存属性。
请参阅下面的屏幕。它可能会对你有帮助。click here