我需要找到產品的最低和最高價格,以便我可以使用它來設置我的價格過濾器的範圍。我在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最好的方法是直接從產品集合中獲取字段的最大值和最小值。
謝謝,它是一個很酷的擴展。我通過修改上述方法中的查詢來解決了這個問題。 – Harinniy
如果解決了您的問題,您可以點擊複選標記將答案標記爲已接受。 – urfusion