6
我正在开发Magento(1.6)商店的分类汇总报表。Magento:获取按属性过滤的产品集合的订单项集合
为此,我希望为产品子集获得订单项集合 - 这些产品的唯一类别标识(这是我创建的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的重复条目。
如何制作代码以基于订单项获取此结果集?加入由属性过滤的产品集合正在逃避我。这段代码并没有做到这一点,因为它假定属性在Order Item上,而不是Product。
$collection = Mage::getModel('sales/order_item')
->getCollection()
->join('catalog/product', 'entity_id=product_id')
->addAttributeToFilter('unique_category_id', '75');
任何帮助表示赞赏。
太棒了!谢谢。 – Laizer 2012-02-14 15:50:41
如何使用此代码加入sales/order_grid_collection – 2014-01-29 11:31:03