2011-02-24 11 views
0

既存の店舗に機能を追加して、各製品の栄養成分を追加したいと考えています。製品の各オプション(この場合はフレーバー)は異なる栄養情報を持っているので、それぞれに事実を追加できる場所に関連するコンテンツが必要です。Ubercartの製品オプションにコンテンツを追加/関連付ける

これはモジュールまだですか?何が最良の方法は、これについて行く?

最終的な結果は、製品でさまざまなフレーバーを選んだ場合、ファクトコンテンツがサイドバーに沿ってAJAXで更新されますが、そのコンテンツがオプションにどのようにフックされているかわかりません。

答えて

0

栄養情報を格納するために別のテーブル(またはコンテンツタイプ)を使用し、SKUに基づいてAJAXコールバックを使用する方が簡単な場合があります。

この機能を扱う行うためのモジュールがなります

  • は、新しいテーブルのスキーマを定義し、有効(hook_schema、hook_install)
  • にインストール味属性に変更するために待機するように、いくつかのjQueryを含めますボックスとajaxは栄養成分を読み込みます。あなたは、データテーブルに
+0

をキーにそれを使用することができますので、(コールバックのhook_menu、JSを追加するhook_init)

  • あなたの属性のそれぞれが別個のSKUを持つことができます私は私は、あなたがに取得しているかを確認します私の頭を実装の周りに巻き込むのに問題があります。 hook_form_alterを使用して、製品情報のオプションドロップダウンフィールドにアタッチして、ページの別の場所でdivを変更するイベントを追加できますか? – Kevin

  • +0

    これは可能ですが、jqueryではオプションフィールドに直接アタッチする必要はありません。あなたは、カスタムコードブロックか、hook_initから入っているjsからアタッチすることができます。例えば$( 'optionbox selector')。change(function(){myAJAXcallbackCode()}); –

    関連する問題