Magento: сортировка коллекции продуктов

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

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

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

никаких конкретных сортировку.

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

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

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

спасибо вперед!

1 ответов


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

$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.