我正在创建一个模板来在主页上显示特色产品,我想控制产品的顺序。
这就是我目前用来根据类别获取产品集合的方法:
<?php
$_productCollection = $this->getLoadedProductCollection();
?>
根本没有特定的排序。
当我要对产品进行分类时,我希望它能起作用:
<?php
$_productCollection = $this->getLoadedProductCollection()->addAttributeToSort('name', 'ASC');
?>
但完全没有区别。我做错了什么?
提前致谢!
最佳答案
用这个我用同样的方法试一试。
$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 上找到更多帮助.
关于php - Magento:对产品集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8331477/