Сортировать товары по 2 признакам в magento catal - PullRequest
4 голосов
/ 04 февраля 2011

На моем magento-сайте у нас есть требование отсортировать списки продуктов по 2 атрибутам: «Производитель», «Имя», а затем использовать уникальный атрибут по умолчанию «Идентификатор объекта».

Кажется, что magento позволяет вам заказывать только на 1, а затем entity_id. Я не возражаю против необходимости делать это хакерским способом, если требуется.

Оглядываясь вокруг, некоторые люди сталкиваются с проблемой, но никто, кажется, не предлагает ответа, поэтому я подумал, что я бы дал это назад (Первый вопрос тоже должен был быть крепким :)).

http://www.magentocommerce.com/boards/viewthread/7314/

http://www.magentocommerce.com/boards/viewthread/206869/

1 Ответ

3 голосов
/ 17 февраля 2011

После некоторых исследований (я не php-разработчик = /), похоже, работает следующее:

Метод setOrder () принимает массив.

$ Collection-> setOrder (array ('attribute1', 'attribute2'), asc);

Я не уверен, как кто-то хотел бы использовать это, но я изменил эту строку в Toolbar.php в каталоге Catalog / Product / List /.

 if ($this->getCurrentOrder()) {
      $this->_collection->setOrder(array($this->getCurrentOrder(), 'name'), $this->getCurrentDirection());
 }

Таким образом, все мои коллекции отсортированы по текущему порядку (по умолчанию), а затем жестко запрограммированы на порядок по имени. Все еще тестирую его, но, похоже, он работает ...

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