php - Magento:对产品集合进行排序

标签 php sorting magento

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

这就是我目前用来根据类别获取产品集合的方法:

<?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/

相关文章:

php - 十进制验证 + PHP?

php - 在 MySQL 数据库中执行 REGEXP 查找和替换的最快方法是什么?

javascript - jQuery DataTable 显示条目、搜索框和排序不起作用?

css - 无需选择即可显示所有可配置的产品属性

php - 我应该在哪个 XML 文件中使用 depends 元素 (Magento)?

php - 在 Magento 中,从 POST 到 Controller 到模型到 block 到模板的正确数据流是什么?

php - MySQL在多对多连接中复制记录

mongodb - MongoDB中Grails中命名查询的列表方法中的排序不区分大小写

scala - 如何在 Scala 中对大写和小写字符串进行排序

objective-c - 排序 JSON 对象