Magento - 以高级数组的形式检索高级搜索结果

时间:2011-03-15 09:43:07

标签: php arrays sorting collections magento

我目前正在开发Magento应用程序,并要求根据商店中类别的优先级对高级搜索结果进行排序。

基本上,我准备了算法,我将遍历高级搜索结果,运行查询以检索产品类别的位置,然后在将最终结果集返回给调用函数之前对其进行排序。

但我遇到的问题是我无法将搜索结果检索为可以使用的普通数组。请问任何一位专家都能找到一种方法来检索这个阵列吗?

此致

Maximumus 69

1 个答案:

答案 0 :(得分:2)

假设您在list.phtml工作,这应该可行。

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

其中$requiredFields为空(如果您想要所有字段)包含您感兴趣的字段的数组。

请注意,您选择转换为数组然后排序效率特别低。您应该使用Magento内置的Collection排序机制。阅读documentationAPI,然后尝试setOrder('position')

祝你好运,
JD