2011-11-30 210 views
6

我正在创建一个模板以在主页上显示特色产品,并且我想控制产品的顺序。Magento:排序产品集合

这是我使用的是什么样的时刻获取基于类别产品集合:

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

没有具体排序的。

当我打算对产品进行排序,我预计今年的工作:

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

但是没有什么不同。我究竟做错了什么?

预先感谢您!

+2

可能重复的[Magento - 只加载可配置产品](http://stackoverflow.com/questions/5280392/magento-load-only-configurable-products) – clockworkgeek

+0

没有dublicate;这个问题是关于性能,这个问题是关于排序。 – Ivar

+4

我不应该使用默认的“重复”消息,这是误导。我的意思是显示'getLoadedProductCollection'获得一个已经加载并且需要重置的集合,然后才能调整排序顺序(或过滤器)。 – clockworkgeek

回答

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更多的帮助。

+0

你可以在任何你想要的地方使用我的意思是当你处理上述任何情况。] –