我目前正在開發一個Magento應用程序,並且需要根據商店中類別的優先級對高級搜索結果進行排序。Magento - 以普通數組檢索高級搜索結果
基本上,我已經準備好了算法,可以循環查看高級搜索結果,運行查詢以檢索產品類別的位置,然後在將其返回給調用函數之前對最終結果集進行排序。
但我遇到的問題是,我無法檢索作爲純數組的工作搜索結果。請問任何一位專家都可以告訴我一種檢索這個數組的方法嗎?
問候,
Maximumus 69
我目前正在開發一個Magento應用程序,並且需要根據商店中類別的優先級對高級搜索結果進行排序。Magento - 以普通數組檢索高級搜索結果
基本上,我已經準備好了算法,可以循環查看高級搜索結果,運行查詢以檢索產品類別的位置,然後在將其返回給調用函數之前對最終結果集進行排序。
但我遇到的問題是,我無法檢索作爲純數組的工作搜索結果。請問任何一位專家都可以告訴我一種檢索這個數組的方法嗎?
問候,
Maximumus 69
假設你在list.phtml
工作,這應該工作。
$_productCollection=$this->getLoadedProductCollection();
$_productCollection->toArray($requiredFields)
其中$requiredFields
爲空(如果你希望所有字段)或包含您所感興趣的領域的數組。
請注意,您的選擇轉換成數組,然後排序是特別效率低下。你應該使用Magento的內置收集排序機制。閱讀documentation和API,然後嘗試setOrder('position')
。
祝你好運,
JD
多謝喬納森,它的伎倆:)方向。很高興有像您這樣的頂尖專家願意分享他們的技能。 P.S我理解我的方法效率低下,但事情是我在限期內,並且隨着時間的推移而收縮。但肯定會看到文檔 – 2011-03-18 05:01:23
沒問題,很高興它爲你解決。 – 2011-03-18 05:13:16
發佈您的代碼,告訴我們您正在使用什麼...... – 2011-03-15 09:50:20