我需要找到产品的最低和最高价格,以便我可以用它来设置我的价格过滤器的范围。我在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最佳方法。
答案 0 :(得分:0)
您可以使用此扩展程序。我想我可能会有所帮助。 http://www.magentocommerce.com/magento-connect/custom-price-ranges.html
答案 1 :(得分:-3)
$ maxPrice = $ this-> getMaxPriceInt();
$ minPrice = $ this-> getMinPriceInt();