我使用了排序 - > setOrder('price','desc'); 但在这种情况下,当我们按名称对产品进行分类时,它的效果不佳
有没有办法以这种方式按价格(从较低到较大)排序,零价格的产品将在列表的末尾?
public function setCollection($ collection) { $ this-> _collection = $ collection;
$this->_collection->setCurPage($this->getCurrentPage());
// we need to set pagination only if passed value integer and more that 0
$limit = (int)$this->getLimit();
if ($limit) {
$this->_collection->setPageSize($limit);
}
if ($this->getCurrentOrder()) {
$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection())
->setOrder('price','desc');
}
return $this;
}
答案 0 :(得分:0)
问题不是很清楚,但根据我的理解: (价格排序)此功能默认在产品列表页面的Magento中提供。 也许您已经更改了价格属性@ backend。
检查价格属性。 用于产品清单=是 用于产品列表中的排序=是
清除缓存,你应该准备好了。