我已经为我们的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