MAGENTO自定义选项网格

时间:2012-01-09 23:51:04

标签: magento grid sales

我有一个扩展 - 高级自定义选项。 我想在订单/网格中显示每个产品的相关选项。

这是我使用的代码:

protected function _prepareCollection()
{
$collection = Mage::getResourceModel('sales/order_grid_collection');

$collection->getSelect()->join
(
'sales_flat_order_item',
'sales_flat_order_item.order_id = main_table.entity_id',
array
(
'price' => new Zend_Db_Expr('group_concat(sales_flat_order_item.price SEPARATOR "<br><br><hr>")'),
'proname' => new Zend_Db_Expr('group_concat(sales_flat_order_item.name SEPARATOR "<br><hr>")'),
'proptions' => new Zend_Db_Expr('group_concat(sales_flat_order_item.product_options SEPARATOR "<br><hr>")'),
)
   );

    $collection->getSelect()->group('main_table.entity_id');
    $this->setCollection($collection);

    return Mage_Adminhtml_Block_Widget_Grid::_prepareCollection();
}

我得到的结果是与产品相关的产品选项的不完整数组。

我如何得到(提议)标签/标题?

1 个答案:

答案 0 :(得分:0)

您可以在return语句上方添加以下行并提供输出吗?我有一种感觉,如果你得到部分响应,它可能与SQL查询本身有关。

Mage::log($collection->getSelect()->__toString());

根据您的查询结构,您也可以尝试使用$collection->getSelect()->leftJoin()为leftJoin而不是内部联接。