Pracuję nad opracowaniem raportu podsumowującego kategorię dla sklepu Magento (1.6).Magento: Pobierz kolekcję elementów zamówienia dla kolekcji produktów filtrowanych według atrybutu
W tym celu chcę uzyskać kolekcję Element zamówienia dla podzbioru produktów - produktów, których unikalny identyfikator kategorii (czyli utworzony przeze mnie atrybut produktu Magento) jest zgodny z określoną wartością.
Mogę uzyskać odpowiedni zestaw wyników, opierając kolekcję na katalogu/produkcie.
$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 tego nie lubi, ponieważ istnieją duplikaty wpisów dla tego samego identyfikatora produktu.
Jak utworzyć kod, aby uzyskać ten zestaw wyników na podstawie pozycji zamówienia? Łączenie się w kolekcji produktów filtrowanej przez atrybut umyka mi. Ten kod się nie sprawdza, ponieważ zakłada, że atrybut znajduje się w elemencie zamówienia, a nie w produkcie.
$collection = Mage::getModel('sales/order_item')
->getCollection()
->join('catalog/product', 'entity_id=product_id')
->addAttributeToFilter('unique_category_id', '75');
Każda pomoc jest doceniana.
Genialny! Dziękuję Ci. – Laizer
Jak mogę również dołączyć do sprzedaży/order_grid_collection tym kodem –