2012-01-09 3 views
1

У меня есть расширение для - Расширенные пользовательские параметры. Я хотел бы показать связанные варианты для каждого продукта в порядке/сетке.MAGENTO настраиваемые параметры сетки

Это код, я использую:

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(); 
} 

В результате я получаю неполный массив варианта продукта, связанный с продуктом.

Как я могу получить (proptions) lables/title?

ответ

0

Можете ли вы добавить следующую строку над своим заявлением return и дать мне результат? Я чувствую, что если вы получаете частичный ответ, это может быть связано с самим запросом SQL.

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

Вы также можете попытаться дать LeftJoin выстрел вместо внутреннего соединения с помощью $collection->getSelect()->leftJoin(), в зависимости от структуры вашего запроса.

Смежные вопросы