使用$ select-> joinLeft()通过ID获取名称产品

时间:2015-05-27 01:55:32

标签: php sql magento magento-1.8

我有一个列出每个产品的客户的模块,即在使用admin访问产品时,他有一个以相同销售网格样式购买该产品的人员列表。

这个网格,我想显示名称和SKU"只有"有关产品。在Grid中,产品的id位于变量$ id

我正在使用下面的代码,但它返回所有应用程序产品,而不仅仅是产品ID X

    $select = $orders->getSelect();
    $select->joinLeft('sales_flat_order_item', 'main_table.entity_id = sales_flat_order_item.order_id', 
        array(
        'skus' => new Zend_Db_Expr('group_concat(sales_flat_order_item.sku SEPARATOR ", ")'),
        'qty_ordered' => new Zend_Db_Expr('group_concat(sales_flat_order_item.qty_ordered SEPARATOR ", ")'),
        )
        );

        $select->group('main_table.entity_id');

更新

这是工作代码,因此它只显示正在查看的产品的名称和SKU。

   $select = $orders->getSelect();
  $select->joinLeft('sales_flat_order_item', 'main_table.entity_id = sales_flat_order_item.order_id AND sales_flat_order_item.product_id = ' . $id, 
        array(
        'skus' => new Zend_Db_Expr('group_concat(sales_flat_order_item.sku SEPARATOR ", ")'),
        'qty_ordered' => new Zend_Db_Expr('group_concat(sales_flat_order_item.qty_ordered SEPARATOR ", ")'),
        )
        );

谢谢@scrowler

0 个答案:

没有答案