1

カスタム モジュール (管理者側) にショッピング カート ルール (プロモーション) 条件ブロックを統合しようとしています。これまでのところ、条件ブロックを表示でき、(カスタム モジュール管理側で) 条件を設定することもできますが、モジュールに目的の形式で保存できません。「If ALL of these conditions are TRUE :」(シリアル化後) の部分のみを保存し、他の部分 (条件インデックス) は保存しません。$data['condition']モデル全体をシリアル化しようとしました_beforeSaveが、これも必要な形式で保存されません。

(私はまだ何もオーバーライドしていません。モデルのクラスを拡張しただけです。カスタム モジュールのモデル クラスは で拡張されMage_Rule_Model_Abstractます。)

カスタムモジュールにショッピングカートルール(特に条件ブロック)のmagentoシステムを利用しようとしています。それを達成する方法を教えてください。

皆さん、ありがとうございました。

4

1 に答える 1

2

アルハムドゥリラ、

もう少しダイビングした後、これを解決しました。$model->setData($data)使用する$model->loadPost($data); //Mage_Rule_Model_Abstract代わりに$this->_convertFlatToRecursive($data);//Mage_Rule_Model_Abstract、データ配列の「条件」インデックスをチェックし、その後、データは保存するために必要な形式になり、後で保存して表示するためにロードされることがわかりました条件ブロックで適切にルールを設定します。

プロセス全体を、おそらくいくつかのブログで小さなモジュールとして書きます。うまくいけば、それは誰かを助けるでしょう。

于 2013-07-05T07:33:51.440 に答える