2016-05-21 5 views
0

を報告し、私は注文数によってADMIN->レポート - >お客様に通り列を追加したい。(Magentoの1.9.2)Magentoの1.9.2管理者は、注文数によってお客様に街頭列を追加

Iメイジ\ Adminhtmlは\ブロック\

protected function _joinFields($from = '', $to = '') 
{ 

    $this->joinCustomerName() 
     ->groupByCustomer() 
     ->addOrdersCount()     
     ->addAttributeToFilter('main_table.created_at', array('from' => $from, 'to' => $to, 'datetime' => true)) 
     ->join(array('p' => 'sales/order_address'), 'main_table.entity_id = p.parent_id', array(
       'street' 
     )); 

     return $this; 
} 

そして「アプリ\コード\コアに 'メイジ\レポート\モデル\リソース\顧客\受注がCollection.php \ \アプリケーション\コード\コア' をして、クエリに参加追加しようとしています\ Report \ Customer \ Orders \ Grid.php '

$this->addColumn('street', array(
     'header' => $this->__('street'), 
     'sortable' => false, 
     'index'  => 'street' 
    )); 

私はメインテーブルのデータを取得していますが、参加したフィールドは取得していません。

私はこれを試しましたが、他の方法はいつでも歓迎します。ありがとうございました。で

enter image description here

+0

ストリートコラム内のデータをお探しですか? –

+0

はい、このシナリオで私はsales_flat_order(main_table)とsales_flat_order_addressに参加しています。 sales_flat_order(main_table)からデータを取得するが、sales_flat_order_addressからデータを取得しない –

答えて

0

「アプリの\コード\コアメイジ\ Adminhtml \ブロック\レポート\顧客\受注がGrid.php \ \」をあなたは、それぞれのモジュールからデータをフェッチするレンダラタグを含める必要があります。

$this->addColumn('street', array(
    'header' => $this->__('street'), 
    'sortable' => false, 
    'index'  => 'street', 
    'renderer' => 'namespace_module/adminhtml_module_renderer_streetname', 

)); 

ストリート名を返すレンダラーパス内にメソッドを含める必要があります。 これはそれです

関連する問題