質問: Magento製品カスタムオプションテキストフィールド価格の計算(幅×高さ) I wanted to calculate the price of the product on the basis of values entered by the user in custom options of text field. Here is the example ユーザーが幅(Breedte in mm)と高さ(Hoogte in mm)を入力すると、価格が計算されます。 これを達成する方法は?
回答: これを達成するにはさまざまな方法があります。さらに、微妙なものがあります。例えば、ラウンド価格が必要な場合があります。任意のサイズのウィジェットでは£5.27ではなく4.99£となります。 ラウンドプライスポイントで管理しやすい製品を手に入れるには、テンプレートコードですべてを行うことができます。 たとえば、「小/中/大」の構成可能な製品をまとめてください。 幅と高さに「カスタム製品オプション」を追加します。 その製品/製品のテンプレートには、設定可能なオプションボックスを隠すための余分なjavascriptを入れます。 いくつかのイベントリスナーを幅/高さボックスに追加し、新しい値が入力されたときにいくつかの計算を行います。 次に、それがあなたが「小/中/大」の領域に対応しているかどうかを確認します。プロトタイプ$ Fを使用すると、それに応じて構成可能な製品オプションが更新されます。 その後、イベントをバブリングするか、アップデートで新しいイベントを作成して、ページ上で価格が更新されるようにします。 バスケットのページには、幅、高さ、サイズ(隠された設定可能なもの)が表示されます。これは明らかです。 Naturally you can put in different sizes than 'S/M/L' - 'Size 0 -> Size 10' could be the range you choose or you could just put in the square metres into the configurable product options. 「隠し設定可能な製品」フィールドを更新する必要はなく、隠された「カスタム製品オプション」を更新することができます。あなたが$$プロトタイプアップ()とダウン()スキルが良いことを願っているので、多くの製品をお持ちの場合、JavaScriptは堅牢でなければなりません。