通过加入 2 个表格 Magento 获得订单网格中的 sku
get sku in order grid by joining 2 tables Magento
您好,我需要在订单网格中显示产品 SKU,为此我添加了以下查询
$collection->getSelect()->join('sales_flat_order_item', 'sales_flat_order.entity_id = sales_flat_order_item.order_id',array('sku'=>'sku'));
在
_prepareCollection()
但这给了我以下错误
Item (Mage_Sales_Model_Order) with the same id "1537254" already exist
请告诉我哪里出错了或者我怎样才能得到this.thanks
将此代码用于产品 sku
$collection->getSelect()->joinLeft('sales_flat_order_item', 'sales_flat_order_item.order_id = main_table.entity_id', array('skus' => new Zend_Db_Expr('group_concat(sales_flat_order_item.sku SEPARATOR ", ")')));
$collection->getSelect()->group('main_table.entity_id');
在 grid.php 文件中添加列
$this->addColumn("skus", array(
"header" => Mage::helper("catalog")->__("SKU"),
"index" => "skus",
));
您好,我需要在订单网格中显示产品 SKU,为此我添加了以下查询
$collection->getSelect()->join('sales_flat_order_item', 'sales_flat_order.entity_id = sales_flat_order_item.order_id',array('sku'=>'sku'));
在
_prepareCollection()
但这给了我以下错误
Item (Mage_Sales_Model_Order) with the same id "1537254" already exist
请告诉我哪里出错了或者我怎样才能得到this.thanks
将此代码用于产品 sku
$collection->getSelect()->joinLeft('sales_flat_order_item', 'sales_flat_order_item.order_id = main_table.entity_id', array('skus' => new Zend_Db_Expr('group_concat(sales_flat_order_item.sku SEPARATOR ", ")')));
$collection->getSelect()->group('main_table.entity_id');
在 grid.php 文件中添加列
$this->addColumn("skus", array(
"header" => Mage::helper("catalog")->__("SKU"),
"index" => "skus",
));