Tôi đang nghiên cứu phát triển báo cáo danh mục cho một cửa hàng Magento (1.6).Magento: Nhận bộ sưu tập các mục đặt hàng cho một bộ sưu tập sản phẩm được lọc bởi thuộc tính
Để kết thúc, tôi muốn nhận bộ sưu tập Đơn đặt hàng cho một tập hợp con sản phẩm - sản phẩm có id danh mục duy nhất (đó là thuộc tính sản phẩm Magento mà tôi đã tạo) khớp với một giá trị cụ thể.
Tôi có thể nhận được tập hợp kết quả có liên quan bằng cách dựa vào bộ sưu tập trên danh mục/sản phẩm.
$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 không thích, vì có mục trùng lặp cho cùng một id sản phẩm.
Làm cách nào để tạo mã để có được tập hợp kết quả này dựa trên các mục đặt hàng? Việc tham gia vào bộ sưu tập sản phẩm được lọc bởi một thuộc tính đang loại bỏ tôi. Mã này không thực hiện thủ thuật, vì nó giả định rằng thuộc tính nằm trên Item Order, chứ không phải Product.
$collection = Mage::getModel('sales/order_item')
->getCollection()
->join('catalog/product', 'entity_id=product_id')
->addAttributeToFilter('unique_category_id', '75');
Mọi trợ giúp đều được đánh giá cao.
Tuyệt vời! Cảm ơn bạn. – Laizer
Làm cách nào để tôi cũng có thể tham gia bán hàng/order_grid_collection bằng mã này –