商品詳細ページにて、値段表示をもう一つ設置したのですが、SKUごとに違う値段がうまく動きません。

Topic summary

商品詳細ページにデフォルト以外の場所へ価格表示を追加したが、SKU(バリエーション)変更時に価格が自動更新されない問題が発生。

技術的な原因:

  • Dawnテーマでは、バリエーション変更による価格更新はJavaScriptのVariantSelects内のrenderProductInfo関数で処理される
  • 価格情報はID(price-${this.dataset.section}形式)で取得・更新されるため、同じIDが複数存在すると最初の1つしか更新されない

解決方法:

  • 追加した価格表示要素をclassで取得できるよう、HTMLとJavaScriptを修正
  • 複数の要素を繰り返し処理で更新するロジックに変更
  • IDではなくclassベースで価格情報を取得・更新する実装が必要

質問者は自力で解決できたと報告し、クローズ。

Summarized with AI on November 15. AI used: claude-sonnet-4-5-20250929.

詳しくありがとうございます。
自力でできたのですが、後から読んでも参考になりました。
また何かあったら相談させてください。

1 Like