2016-09-06 5 views

答えて

0

これは、あなたが$configに追加した2つの配列を参照してくださいピックリストのために使用されているJavaScriptの配列をクラスのメソッドgetJsonConfig()

あり
app/code/Magento/ConfigurableProduct/Block/Product/View/Type/Configurable.php 

を発生させるMagentoの2でknown issue

ですおよびoptionPricesattributesには、ドロップダウンに使用されるラベルが含まれているようです。 optionPricesには、顧客が異なるオプションを選択した後に価格をリフレッシュするために使用される価格が含まれています(異なる価格が関連付けられています)。

これにより、価格差の値をJavaScriptで計算する必要があるため、ドロップダウンに価格差を表示することが非常に困難になります。実装することは比較的容易である

一つの解決策は、このようなものになるだろうが、これは各オプションの最終的な価格が表示されます、ではない価格差:

  • 後にトリガされたMagentoの2のプラグインモジュールを作成します。 getJsonConfigが実行される:afterGetJsonConfig()
  • そしてafterGetJsonConfig()getJsonConfigの出力を使用する:$config、このアレイは、とりわけattributespriceOptions配列を含有します。
  • まずjsondecode $config
  • 次にpriceOptions配列に一致する価格を見つけ、各オプションについては、利用可能なオプション
  • を決定するために、属性の配列を歩きます。
  • 価格(正しい形式)を既存のラベルに連結して、属性配列の各オプションラベルを更新します。
  • jsonencode $config
  • リターン$config
関連する問題