0

MANUFACTURERS テーブルの対応する行からいくつかのフィールドを製品ページに表示する必要があります

そのタスクに必要なモデルとコントローラーを見つける方法がわかりません。

製造業者テーブルは、製造業者が格納したテーブルです

また、もう 1 つのテーブル Manufacturers_products (manufacturer_id, product_id) があります。

私がしたことは、バックエンドの追加/編集メーカーフォームに2つのチェックボックスを追加し、メーカーテーブルのこのチェックボックスのフィールドに追加したことです。

ここで、メーカーの作成プロセス中に、ユーザーの選択に応じて、各フィールドに 2 種類の文字列を表示する必要があります。

たとえば、最初のチェックボックスがオンになっている場合、同じメーカーのすべての製品で、最初のチェックボックスがオンになっていることを示すテキスト行が表示される必要があります。2番目も同じです。

実際には、このチェックボックスが製品の比較とフィルタリングに参加する必要があります。

どんな情報でも役に立ちます。ありがとう。

4

2 に答える 2

1

これが私の解決策です。

1)フロントエンド サイト テーマのレイアウト フォルダーにある、製造元モジュール レイアウト ( manufacturer.xml ) に新しいブロックを追加しました。

2) 製造元モジュールのブロック フォルダーに新しいブロック クラスを作成し、それをブロックのtype属性に指定して、最初のステップで追加しました。

3)ブロッククラスでは、保護されたメソッドを拡張する必要があります

_tohtml()

独自の動作を追加することによって。電話することを忘れないでください

parent::_tohtml()

4)製造元テーブルを操作するには、このモジュールの製造元モデルに新しいメソッドを追加し、ここで呼び出しを行う必要があります。

$this->getRequest()->yourNewMethodName()

5)このモジュールのMysql4フォルダーまたはModelフォルダーに配置された、 Manufacturersモデルに同じ名前の新しいメソッドを追加します。ここで、製造元テーブルからデータを取得するクエリを追加する必要があります

enable/disable 設定パラメータを作成することもできます。これを行うには、Magento system.xml構成 (タブ、セクション、グループ、フィールド)について読む必要があります。

この解決策の手順は、どの magento モジュールでも受け入れられます。これが誰かに役立つことを願っています。

于 2012-09-03T10:33:21.137 に答える
0

拡張機能のモデルとコントローラーを取得する場合は、モジュール ファイルを確認する必要があります。それを確認するだけで

a) app/code/community または app/code/local に移動すると、FME などのパッケージ名が表示され、そのフォルダー内にモジュール名が表示されます。

b) モデルを確認するには、Module フォルダー -> etc フォルダー内に移動し、config.xml を確認します。

c) config.xml には、次のようなコードがあります。

  <entities>
          <modelname>
                <table>tablename</table>
          </modelname>
  </entities>

上記のコードで Modelname タグはモデル名を与えます

d) コントローラを見つけるには、コントローラ フォルダを確認する必要があります。

お役に立てれば!!

于 2012-09-01T18:37:32.500 に答える