我正在创建一个模板以在主页上显示特色产品,我想控制产品的顺序。
这是我目前使用的基于类别获取产品集合的内容:
<?php
$_productCollection = $this->getLoadedProductCollection();
?>
根本没有特定的排序。
当我要对产品进行分类时,我希望这可以工作:
<?php
$_productCollection = $this->getLoadedProductCollection()->addAttributeToSort('name', 'ASC');
?>
但是没有任何区别。我做错了什么?
提前谢谢!
答案 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找到更多帮助。