回答:
価格計算はMagentoの非常に複雑なトピックです。これは、単純な製品でこれがどのように行われるかについての鳥瞰図です。
このプロセスには非常に時間がかかるため、Magentoは価格インデックスを作成し、インデックスを再作成する場合にのみ上記を実行します。価格インデックスは、「上記の手順を使用して計算された」「最終」価格に関する情報と、構成可能変数およびバンドルの最小/最大価格などの情報を含む一連のテーブルを利用します。このテーブルには、Webサイト/製品/顧客グループの組み合わせごとにエントリがあるため、システムは顧客データに基づいて適切な行を選択するだけでよく、プロセス全体を適切な時間で実行できます。
フロントエンド部分に関しては、価格が動的に増減する方法は、すべて「価格レベル」のjson配列で始まり、選択に基づいて価格を増減するJavaScriptですべて行われます。
setFinalPrice()
、製品ビューページで価格を変更し、その後のステップ。しかし、動的な価格を製品リストページから直接設定するにはどうすればよいですか?
これはJavaScriptとAjaxで行われますが、私が正しければjs / varien / configurable.jsファイルにあります。この動作を変更したい場合は、プロトタイピングを使用して特定の機能を拡張できます。私はjavascriptが得意ではありませんが、このStackoverflowの記事では/programming/2686258/javascript-inheritance-extend-functionの拡張の基本について説明していると思います