Magento: сортировка коллекции товаров - PullRequest
6 голосов
/ 30 ноября 2011

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

Это то, что я сейчас использую, чтобы получитьколлекция продуктов по категории:

<?php
    $_productCollection = $this->getLoadedProductCollection();
?>

Никакой конкретной сортировки вообще.

Когда я собирался сортировать продукты, я ожидал, что это сработает:

<?php
    $_productCollection = $this->getLoadedProductCollection()->addAttributeToSort('name', 'ASC');
?>

Но разницы нет вообще.Что я делаю не так?

Заранее спасибо!

1 Ответ

8 голосов
/ 21 августа 2012

используйте это, я работал так же, попробуйте.

$collection = Mage::getModel('catalog/product')
             ->getCollection()
             ->addAttributeToSort('name', Varien_Data_Collection::SORT_ORDER_ASC);

по убыванию:

$collection = Mage::getModel('catalog/product')
              ->getCollection()
              ->addAttributeToSort('name', Varien_Data_Collection::SORT_ORDER_DESC);

для товара в своей категории:

$collection = Mage::getModel('catalog/category')->load($categoryId)
             ->getProductCollection()
             ->addAttributeToSort('name', Varien_Data_Collection::SORT_ORDER_ASC);

Или вы можете найти дополнительную помощь на magento wiki .

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