Magento, сортировка по атрибуту YES / NO - PullRequest
2 голосов
/ 08 марта 2012

Мне нужно загрузить коллекцию товаров и отсортировать их для дальнейшего просмотра.

Изначально коллекция отсортирована по дате.Это работает безупречно.Теперь я должен был добавить новый атрибут ДА / НЕТ к продуктам.Это тоже отлично сработало.

Единственное, что я не смог выяснить, это как отсортировать мою коллекцию по этому атрибуту.Коллекция должна быть отсортирована по этому новому атрибуту, а также по дате.

Я думал, что это будет работать:

$collection->addAttributeToSelect('name');

$collection->addAttributeToSelect('YesNoAttr');

$collection->addAttributeToSelect('special_to_date');

$collection->addAttributeToSelect('short_description');

$collection->addAttributeToSelect('image');

$collection->addAttributeToSort('YesNoAttr', 'ASC')->addAttributeToSort('special_to_date', 'ASC');

$products = $collection->load();

Это не так.Я также пытался установить порядок:

$collection->setOrder('YesNoAttr','ASC');

Я пытался сортировать только по новому атрибуту, но он тоже не работал, так что я уверен, что это не имеет никакого отношения ко мне, пытаясь сортироватьпо 2 признакам.

Я пытаюсь решить эту проблему часами и совершенно не понимаю, что делаю неправильно.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 20 марта 2012

Чтобы добавить более одного атрибута к заказу, вы можете попробовать сделать это:

$collection->getSelect()->order('main_table.YesNoAttr asc')
        ->order('main_table.special_to_date asc');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...