【发布时间】:2012-03-05 21:01:09
【问题描述】:
我正在为 Magento (1.6) 商店开发类别汇总报告。
为此,我想获取产品子集的 Order Item 集合 - 那些唯一类别 id(即我创建的 Magento 产品属性)与特定值匹配的产品。
我可以通过基于目录/产品的集合得到相关的结果集。
$collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToFilter('unique_category_id', '75')
->joinTable('sales/order_item', 'product_id=entity_id', array('price'=>'price','qty_ordered' => 'qty_ordered'));
Magento 不喜欢它,因为相同的产品 ID 有重复的条目。
如何编写代码以根据订单项获取此结果集?加入按属性过滤的产品集合让我望而却步。这段代码没有起到作用,因为它假定属性在订单项上,而不是在产品上。
$collection = Mage::getModel('sales/order_item')
->getCollection()
->join('catalog/product', 'entity_id=product_id')
->addAttributeToFilter('unique_category_id', '75');
感谢任何帮助。
【问题讨论】:
标签: sql zend-framework magento