簡體   English   中英

自定義排序的Magento集合?

[英]Custom Sort of Magento Collection?

事情就是這樣,我需要按商品的大小對產品系列進行分類。 大小屬性值為XS,S,M,L,XL。 當我簡單地說

addAttributeToSort('size', 'DESC')

它按大小屬性值(XS,XL,S,M,L)的字母順序對其進行排序。

有沒有人提示如何解決這個問題?

我能想到的最好的方法是在選擇過程中創建一些新的選擇字段,根據大小值,通過case命令將其值分別為1,2,3,4,5,並對其進行排序。 但是我不知道該怎么做,或者甚至在Magento中也不可能。

最快的解決方法是擁有第二個屬性,為該屬性定義正確的排序順序,我認為您可能在上一段中已經提到過。 這樣您就可以對該屬性本身進行排序。 當然,這需要額外的數據輸入才能使您的目錄生效。

您可以嘗試做的另一件事(老實說,我不知道這是否可行)是嘗試使用屬性的管理/存儲級別標簽。 Magento可能會使用一個進行排序,盡管我有些懷疑。

希望有幫助!

謝謝喬

有趣的問題。 您會從前面有關排序的問題中注意到,Magento默認使用SQL ORDER BY語句進行排序。 這將使使用addAttributeToSort()方法很難實現所需的內容(IMHO)。

您可以對我發布給該問題的答案使用類似的方法,該方法基本上將集合轉換為對象數組,然后應用自定義排序功能。

您需要創建自己的自定義模塊並更新布局xml以指向新塊,例如

<block type="navigation/dropdown" name="product_list" template="catalog/product/list_dropdown.phtml"/>

希望這可以幫助,
JD

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM