【发布时间】:2012-07-22 01:28:32
【问题描述】:
我有几个类别:男士、女士、男士、女士和优惠。
每个产品都分配给男士、女士、男士或女士类别。
有些产品被分配到“优惠”类别。
我需要检索每个“优惠”产品,但按其他类别排序,我的意思是:
优惠 -> 男士产品 -> 女士产品 -> 男士产品 -> 女性产品
$collection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSort('category_ids', 'ASC')
->addAttributeToSelect(array('name', 'sku', 'status', 'visibility', 'is_saleable'));
foreach ($_productCollection as $_product) {
echo "<!-- " . $_product->getName() . '-->';
}
现在我正在让产品按“优惠”类别显示,但这些产品是按名称属性排序的,我需要在名称之前按类别排序的产品。
我怎样才能做到这一点?
【问题讨论】:
-
我看到了两种方法来实现它,但没有一个是漂亮的。要么为每个次要类别获取 4 个不同的集合,要么浏览您的集合,查询每个产品的类别,然后重新选择您的集合。
标签: php magento magento-1.6