根据magento的最终价格获得集合中产品的最高和最低价格

时间:2013-09-29 17:25:05

标签: php magento

我需要找到产品的最低和最高价格,以便我可以用它来设置我的价格过滤器的范围。我在Catalog / Model / Layer / Filter / Price.php中使用了getMaxPriceInt()和getMinPriceInt()方法。但是,返回的值基于'min_price'字段。

如何根据final_price查找集合中产品的最低和最高价格?也就是说,如果集合中有4种产品(我只招募所需的字段)

prodid   min_price  final_price
3         5200       5900
44        8347       8900
54        4536       5765
12        7436       7500

getmaxpriceint()和getminpriceint()分别返回8347和4536。

我的结果应分别为8900和5765。是否有可能对Price.php中的现有方法进行一些更改以实现它,还是有其他替代方法?

我不想围绕产品循环并在阵列中获得最终价格并按我的意思排序,这不是优化的方法。我也不想使用setOrder()然后得到最小和最大价格,因为它会影响集合的排序顺序。

一般情况下,你能不能直接从产品系列中获取最佳和最小价值的magento最佳方法。

2 个答案:

答案 0 :(得分:0)

您可以使用此扩展程序。我想我可能会有所帮助。 http://www.magentocommerce.com/magento-connect/custom-price-ranges.html

答案 1 :(得分:-3)

$ maxPrice = $ this-> getMaxPriceInt();

$ minPrice = $ this-> getMinPriceInt();