获取销售订单集合仅包含简单产品

时间:2014-03-27 06:57:11

标签: magento collections sales

我想创建一个我已在模块中创建的自定义销售订单网格,但

我想获取仅包含简单产品的销售订单集合。

截至目前,它显示了所有产品类型。

1 个答案:

答案 0 :(得分:2)

您的SQL查询将是

SELECT *
FROM sales_flat_order_item oi
INNER JOIN sales_flat_order_grid o ON o.entity_id = oi.order_id
WHERE product_type = "simple"
LIMIT 0 , 30

以magento方式从订单收集中获取

$orderItem = Mage::getModel('sales/order_item')->getCollection();
$orderItem
     ->getSelect()
     ->joinInner(array('order' => Mage::getSingleton('core/resource')->getTableName('sales_flat_order_grid'), 'order.entity_id = main_table.order_id' ))
     ->where('product_type=?', "simple")

请先尝试直接在db

中运行SQL查询