2011-12-05 9 views
0

これはたぶん前に尋ねられたかもしれないが、ネットを通って私の問題に単一の適切な作業の投稿を得ることを知っている。それで、それを自分で尋ねる考え。カスタマーの[アカウント]ページと管理領域に新しいカスタムフィールドを追加するにはどうすればよいですか?

お客様のアカウントと編集ページのカスタムフィールド "会社"を作成したいと考えています。私はまた、このフィールドをID、名前、電子メール、グループ、電話、国などの他のフィールドと共に「顧客管理」セクションの管理領域に表示したいと考えています。

私は、 (A/c登録と編集ページ)とバックエンド(管理)領域の両方に反映されるように、カスタムモジュールを作成することができます。

本当にありがとうと思います。

ありがとうございます。

+2

会社のフィールドはアドレスコレクションに含まれています –

答えて

1

私は解決策を見つけました。このファイルはManage Customersグリッドで余分な列を追加するための編集が必要です。

アプリ/コード/コア/メイジ/ AdminHtml /ブロック/顧客/

protected function _prepareCollection() 
    { 
     $collection = Mage::getResourceModel(‘customer/customer_collection’) 
     // … 
     // ADD THIS TO THE END: 
     ->joinAttribute(
     ‘billing_company’, ‘customer_address/company’, ‘default_billing’, null, ‘left’); 
     // … 
    } 

と列にGrid.php:

protected function _prepareColumns() 
    { 
     $this->addColumn(‘company’, array(
     ‘header’ => Mage::helper(‘customer’)->__(‘Company’), 
     ‘index’ => ‘billing_company’)); 
     ... 
    } 

そして、もう一つは、上の会社フィールドを追加する必要がある場合カスタマー登録と編集ページは、その後、彼らは顧客/フォーム/ register.phtmlとedit.phtmlファイルを編集して追加する必要が

 <label for="company"><?php echo $this->__('Company') ?></label> 
        <div class="input-box"> 
         <input type="text" name="company" id="company"  value="<?php echo $this->htmlEscape($this->getFormData()->getCompany()) ?>" title="<?php echo $this->__('Company') ?>" class="input-text" /> 
        </div> 

それはそれです!それが何かを助けることを願っています!

+0

私たちがカスタムモジュールを作成して同じことをしたいのであれば誰でも知っていますか?私はカスタムモジュールbtを作成することでd列を表示することができました。「新しい顧客の追加」ボタンが消えます。また、その列に値が表示されませんか?助言がありますか? – ivn

関連する問題