MagentoCommunity1.6.2を実行しています
個々のアイテム(複数のアイテム注文の一部)がそれぞれの行に表示されるように、販売注文グリッドを編集しようとしています。
Grip.phpに追加したprepareCollection関数(最初にこれらの列を操作するため)は次のとおりです。
protected function _prepareCollection()
{
$collection = Mage::getResourceModel($this->_getCollectionClass())
->join(
'sales/order_item',
'`sales/order_item`.order_id=`main_table`.entity_id',
array(
'skus' => new Zend_Db_Expr('group_concat(`sales/order_item`.sku SEPARATOR "<br>")'),
'names' => new Zend_Db_Expr('group_concat(`sales/order_item`.name SEPARATOR "<br>")'),
'quantities' => new Zend_Db_Expr('group_concat(`sales/order_item`.qty_ordered SEPARATOR "<br>")'),
)
);
$collection->getSelect()->group('entity_id');
$this->setCollection($collection);
return parent::_prepareCollection();
}
以下を使用して列を追加しました。
$this->addColumn('skus', array(
'header' => Mage::helper('Sales')->__('SKUs'),
'width' => '120px',
'index' => 'skus',
'type' => 'text',
));
$this->addColumn('names', array(
'header' => Mage::helper('Sales')->__('Item Names'),
'width' => '320px',
'index' => 'names',
'type' => 'text',
));
$this->addColumn('quantities', array(
'header' => Mage::helper('Sales')->__('Quantities'),
'width' => '100px',
'index' => 'quantities',
'type' => 'text',
));
現在、この関数では<br>
、順序グリッドを表示するときに別々の線のように見えるように単にaを入力しています。これは私のニーズには十分ではありません。このグリッドからエクスポートされたCSVを利用する予定であり、絶対に個別の行に項目別の注文コンポーネントが必要です。
助けてくれてありがとう!