我目前正在开发Magento应用程序,并要求根据商店中类别的优先级对高级搜索结果进行排序。
基本上,我准备了算法,我将遍历高级搜索结果,运行查询以检索产品类别的位置,然后在将最终结果集返回给调用函数之前对其进行排序。
但我遇到的问题是我无法将搜索结果检索为可以使用的普通数组。请问任何一位专家都能找到一种方法来检索这个阵列吗?
此致
Maximumus 69
答案 0 :(得分:2)
假设您在list.phtml
工作,这应该可行。
$_productCollection=$this->getLoadedProductCollection();
$_productCollection->toArray($requiredFields)
其中$requiredFields
为空(如果您想要所有字段)或包含您感兴趣的字段的数组。
请注意,您选择转换为数组然后排序效率特别低。您应该使用Magento内置的Collection排序机制。阅读documentation和API,然后尝试setOrder('position')
。