Magentoにおけるコメントメカニズムの拡張の不完全さ
Magentoのコメントのデフォルトには、主に「タイトル」と「内容」の2つのフィールドがあります.もし私のシステムに「長所」「短所」などの列を増やしたいなら、どうすればいいのでしょうか.
Review相関テーブルを解析することにより,EAVモデル実装ではないことが分かった.
デフォルトのコメント機能を最大限に使用するには、書き直すのではなく、関連テーブルのフィールドを拡張します.
review_でdetailテーブルでテーブルの構造を変更する:カラムadvantage,disadvantageを追加する.
次にModuleを定義し、Reviewモデルクラスを拡張し、コールバック関数を書き換えます.afterSave
注意新しい2行
その後、フロントのFormをカスタマイズします.対応するhtml fieldを2つ追加し、コミットしてデータベースに格納します.
次のカスタマイズ作業は、フロントのコメントリストの表示など、バックグラウンド管理者が承認すると、この2つの新しいフィールドが表示されます(バックグラウンドインタフェースをカスタマイズする必要があります).
Review相関テーブルを解析することにより,EAVモデル実装ではないことが分かった.
デフォルトのコメント機能を最大限に使用するには、書き直すのではなく、関連テーブルのフィールドを拡張します.
review_でdetailテーブルでテーブルの構造を変更する:カラムadvantage,disadvantageを追加する.
次にModuleを定義し、Reviewモデルクラスを拡張し、コールバック関数を書き換えます.afterSave
protected function _afterSave(Mage_Core_Model_Abstract $object){
$detail = array(
'title' => $object->getTitle(),
'detail' => $object->getDetail(),
'nickname' => $object->getNickname(),
'advantage' => $object->getAdvantage(),
'disadvantage' => $object->getDisadvantage(),
.....
}
注意新しい2行
'advantage' => $object->getAdvantage(),
'disadvantage' => $object->getDisadvantage(),
その後、フロントのFormをカスタマイズします.対応するhtml fieldを2つ追加し、コミットしてデータベースに格納します.
次のカスタマイズ作業は、フロントのコメントリストの表示など、バックグラウンド管理者が承認すると、この2つの新しいフィールドが表示されます(バックグラウンドインタフェースをカスタマイズする必要があります).