我已經爲我們的Magento商店開發了一個自定義搜索引擎,並且我嘗試以非常特定的順序加載產品集合(我根據我設計的算法對結果進行了排名) 。Magento以任意順序獲得產品集合
我可以正確地加載產品收集,但它是不是在爲了我想它是在這裏基本上是它現在是如何工作的:
我的數據庫查詢基本回來了PHP產品ID數組。對於這個例子可以說,它看起來像這樣:
$entity_ids = array(140452, 38601);
現在我可以轉的140452和38601和產品收集回來的相同順序各一次。我希望產品收集的順序與實體標識的ID相同。
我使用創建我收藏的代碼如下:
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('entity_id', array('in' => $entity_ids))
->setPageSize($results_per_page)
->setCurPage($current_page)
->load();
有沒有一種方法來設置排序順序是$ entity_ids排列的順序?
我可能讀錯的問題,但我認爲他希望訂購他目前在PHP(這不一定與陣列上到DB中的任何列)。這應該讓他按任何列進行排序,但是他必須將數據返回到數據庫中。 – 2010-10-21 20:31:42
啊,是的,我誤解了這個問題。我認爲,這是職業倦怠。 – 2010-10-22 01:39:57
已更新的問題與更正確的答案。 – 2010-10-22 02:45:40