2013-09-29 62 views
0

我需要找到產品的最低和最高價格,以便我可以使用它來設置我的價格過濾器的範圍。我在Catalog/Model/Layer/Filter/Price.php中使用了getMaxPriceInt()和getMinPriceInt()方法。但是,返回的值基於'min_price'字段。根據magento的最終價格獲得集合中產品的最高和最低價格

如何根據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最好的方法是直接從產品集合中獲取字段的最大值和最小值。

回答

-3

$ maxPrice = $ this-> getMaxPriceInt();

$ minPrice = $ this-> getMinPriceInt();

相關問題