Magento - получение результатов расширенного поиска в виде простого массива - PullRequest
0 голосов
/ 15 марта 2011

В настоящее время я работаю над приложением Magento, и у меня есть требование сортировать результаты расширенного поиска по приоритетам категорий в магазине.

По сути, у меня есть подготовленный алгоритм, в котором я перебираю результаты расширенного поиска, запускаю запрос для получения позиции категории продуктов и затем сортирую окончательный набор результатов, прежде чем вернуть его обратно вызывающей функции.

Но проблема в том, что я не могу получить результаты поиска в виде простого массива для работы. Может ли кто-нибудь из экспертов сказать, как получить этот массив, пожалуйста?

С уважением,

Максимум 69

1 Ответ

2 голосов
/ 15 марта 2011

при условии, что вы работаете в list.phtml, это должно работать.

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

, где $requiredFields равно нулю (если вы хотите все поля) или массив, содержащийинтересующие вас поля.

Обратите внимание, что ваш выбор преобразования в массив, а затем сортировки особенно неэффективен.Вы должны использовать встроенные в Magento механизмы сортировки коллекций.Прочитайте документацию и API , затем попробуйте setOrder('position').

Удачи,
JD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...