Magento(1.6)ストアのカテゴリロールアップレポートの開発に取り組んでいます。Magento:属性でフィルタリングされた製品コレクションのオーダーアイテムのコレクションを取得
この目的のために、独自のカテゴリID(作成したMagento製品の属性)が特定の値と一致する製品のサブセットのOrder Itemコレクションを取得したいと考えています。
カタログ/製品に基づいて関連する結果セットを得ることができます。
$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');
助けてください。
Brilliant!ありがとうございました。 – Laizer
このコードでsales/order_grid_collectionに参加するにはどうすればよいですか –