4

Magento のカスタム オプションで、基本価格ではなく、(他のカスタム オプションの) 既に変更された価格からパーセンテージ コストを計算するようにします。

app/code/core/Mage/Catalog/Model/Product/Type/Price.php のこのコード行を $finalPrice に変更することで、基本価格ではなく、変更された価格値に基づいてパーセンテージを計算する望ましい結果を得ることができます。 $basePrice の代わりに

これから:

$finalPrice += $group->getOptionPrice($quoteItemOption->getValue(), $basePrice);

これに:

$finalPrice += $group->getOptionPrice($quoteItemOption->getValue(), $finalPrice);

ただし、これによりカートの価格は正常に更新されますが、製品ページ自体のオンザフライ オプションの価格は更新されません。

製品ページの価格を変更する方法の手がかりはありますか???

4

1 に答える 1

2

オンザフライ オプションの価格は、 というファイルで定義された JavaScript 関数によって作成されますconfigurable.js

値が選択されるたびにhtml<select>と値を(再)構築する機能があります。<option>

価格/オプション値の配列を生成し、(再)ビルド関数を呼び出す別の関数があります。

TL;DR: JavaScript 内には計算ロジックがありますconfigurable.js

于 2013-08-27T15:08:12.833 に答える