0

注文とリツアーのパーセンテージの関係を計算する独自のMagento関数を作成しました。このようにして、顧客を、購入したものを決して返さない顧客(緑-良い顧客)、時々リツアーを行う顧客(黄色)と、購入したもののほとんどを返す顧客(赤-悪い顧客)に分類できます。

このために、必要な情報を保存する新しいデータベーステーブルを追加しました。

ここで、Magentoの管理者であるCustomers-> Manage Customersに、適切な色を示す新しい列を追加したいと思います。新しい列のヘッダーを追加することができましたが、カスタムデータベーステーブルからカスタム計算を表示する方法がわかりません。Magentoはすべてをとても複雑にします。

「app/code / core / Mage / Adminhtml / Block / Customer / Grid.php」を編集し、「prepareColumns」に次のコードを追加しました。

    $ this-> addColumn('abc'、array(
      'ヘッダー'=>"ABC"
    ));

では、どうすればデータを入力できますか?

助けていただければ幸いです。

4

2 に答える 2

1

最も簡単な解決策はprepareCollection、同じクラスで関数を編集し、テーブルを結果セットに結合することです。addColumn次に、定義に正しいインデックスを設定するだけで、列にデータが入力されます。

理想的にはもちろん、コア ファイルを編集するべきではありません。代わりにクラスを書き直すことをお勧めします

于 2012-10-01T21:27:40.307 に答える
0

それで、あなたは多分これをどうやって行うか知っていますか?すべてのパラメータは正確にはどういう意味ですか?:

    -> joinAttribute('billing_telephone'、'customer_address / telephone'、'default_billing'、null、'left')

アドバイスをお願いします。たとえば、顧客ごとに生のSQLクエリを作成し、計算を行って出力するとします。これを行うには、顧客のIDのみが必要です。

于 2012-10-02T05:31:40.487 に答える