magento 列表页价格筛选、排序,修改为看到的价格
2016-05-25 09:28
134 查看
magento 默认的价格排序和筛选都是根据最小的价格来的,所谓最小的价格就是它会考虑option,产品的价格会有个index表去记录,包含final price, min price, max price,取产品的时候会带入。
这个虽然说是考虑的更多,但是不直观,直接根据final price来排序和筛选可能会更好,修改如下:
class Mage_Catalog_Model_Resource_Product_Collection
这个虽然说是考虑的更多,但是不直观,直接根据final price来排序和筛选可能会更好,修改如下:
class Mage_Catalog_Model_Resource_Product_Collection
//筛选 protected function _preparePriceExpressionParameters($select) { ... $this->_priceExpression = $table . '.min_price'; //改为.final_price ... } //排序 public function addAttributeToSort($attribute, $dir = self::SORT_ORDER_ASC) { ... if ($attribute == 'price' && $storeId != 0) { $this->addPriceData(); $this->getSelect()->order("price_index.min_price {$dir}");//.final_price return $this; } ... }
相关文章推荐
- 在命令行用 sort 进行排序
- 外贸英语-900句,从询盘,报盘,价格,品质,运输一直到外贸关系 1/4
- 外贸英语-900句,从询盘,报盘,价格,品质,运输一直到外贸关系 2/4第1/2页
- 外贸英语-900句,从询盘,报盘,价格,品质,运输一直到外贸关系 3/4第1/2页
- 文件遍历排序函数
- 外贸英语-900句,从询盘,报盘,价格,品质,运输一直到外贸关系 4/4第1/2页
- C#选择排序法实例分析
- C#插入法排序算法实例分析
- C#实现Datatable排序的方法
- MYSQL必知必会读书笔记第五章之排序检索数据
- SQLSERVER的排序问题结果不是想要的
- Windows Powershell排序和分组管道结果
- 使用位运算实现网页中的过滤、筛选功能实例
- C#通过IComparable实现ListT.sort()排序
- C#选择法排序实例分析
- SQL学习笔记四 聚合函数、排序方法
- MySql中having字句对组记录进行筛选使用说明
- C#对list列表进行随机排序的方法
- jQuery拖动元素并对元素进行重新排序
- 将MySQL查询结果按值排序的简要教程