Magento:对产品系列进行排序

时间:2011-11-30 19:08:52

标签: php sorting magento

我正在创建一个模板以在主页上显示特色产品,我想控制产品的顺序。

这是我目前使用的基于类别获取产品集合的内容:

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

根本没有特定的排序。

当我要对产品进行分类时,我希望这可以工作:

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

但是没有任何区别。我做错了什么?

提前谢谢!

1 个答案:

答案 0 :(得分:8)

使用这个我用同样的方式尝试它。

$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找到更多帮助。