3
Magento 2-非米国ロケールの製品詳細ページでの製品価格の0.00への変更
Magento 2.0.4のインストール後、非常に奇妙な問題に直面しています。12ドルの価格で製品を作成し、バックエンドでMagento構成からロケールを変更しました。 以下は、リストページのスクリーンショットです。 詳細ページのスクリーンショットもご覧ください。 2つのスクリーンショットの違いに気づいたかもしれません。はい、商品詳細ページには0.00ドルの価格が表示されますが、リストページには追加した価格が保持されます。 製品の詳細ページでは、1〜2秒後に正しい価格が自動的に0ドルに更新されます(Javascriptの更新)。 以下のコードを見つけてください $('[data-price-type="' + priceCode + '"]', this.element).html(priceTemplate({data: price})); さらにコードをデバッグして、Magento 2価格ボックスウィジェットにパラメーターを渡す別のjavascriptコードを見つけます。 <script> require([ 'jquery', 'Magento_Catalog/js/price-box' ], function($){ var priceBoxes = $('[data-role=priceBox]'); priceBoxes = priceBoxes.filter(function(index, elem){ return !$(elem).find('.price-from').length; }); priceBoxes.priceBox({'priceConfig': <?php /* @escapeNotVerified */ echo $block->getJsonConfig() ?>}); }); </script> これでgetJsonConfig()メソッドをチェックしました。 $product = $this->getProduct(); if (!$this->hasOptions()) { …