2011-03-15 86 views
0

我目前正在開發一個Magento應用程序,並且需要根據商店中類別的優先級對高級搜索結果進行排序。Magento - 以普通數組檢索高級搜索結果

基本上,我已經準備好了算法,可以循環查看高級搜索結果,運行查詢以檢索產品類別的位置,然後在將其返回給調用函數之前對最終結果集進行排序。

但我遇到的問題是,我無法檢索作爲純數組的工作搜索結果。請問任何一位專家都可以告訴我一種檢索這個數組的方法嗎?

問候,

Maximumus 69

+0

發佈您的代碼,告訴我們您正在使用什麼...... – 2011-03-15 09:50:20

回答

2

假設你在list.phtml工作,這應該工作。

$_productCollection=$this->getLoadedProductCollection(); 
$_productCollection->toArray($requiredFields) 

其中$requiredFields爲空(如果你希望所有字段)包含您所感興趣的領域的數組。

請注意,您的選擇轉換成數組,然後排序是特別效率低下。你應該使用Magento的內置收集排序機制。閱讀documentationAPI,然後嘗試setOrder('position')

祝你好運,
JD

+0

多謝喬納森,它的伎倆:)方向。很高興有像您這樣的頂尖專家願意分享他們的技能。 P.S我理解我的方法效率低下,但事情是我在限期內,並且隨着時間的推移而收縮。但肯定會看到文檔 – 2011-03-18 05:01:23

+0

沒問題,很高興它爲你解決。 – 2011-03-18 05:13:16