我有一个列出每个产品的客户的模块,即在使用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