如何在列表页面中过滤零价格产品

时间:2015-02-19 05:13:58

标签: magento

我使用了排序 - > 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;
}

1 个答案:

答案 0 :(得分:0)

问题不是很清楚,但根据我的理解: (价格排序)此功能默认在产品列表页面的Magento中提供。 也许您已经更改了价格属性@ backend。

检查价格属性。 用于产品清单=是 用于产品列表中的排序=是

清除缓存,你应该准备好了。