2011-02-04 4 views
4

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

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

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

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

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

ответ

3

После некоторых исследований (я не разработчик 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()); 
} 

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

Смежные вопросы