ProductOption IDからProductVariant IDを取得する方法ありますか

Topic summary

ユーザーがセレクトボックスで選択したProductOptionから、対応するProductVariant IDを取得する方法についての質問です。

提案された解決方法:

  1. product.variantsでProductの全Variant配列を取得
  2. 取得した配列から、選択されたOptionValueと一致するVariantを検索
  3. 該当するVariantのIDを取得

この手順により、OptionからVariantへのマッピングが可能になります。回答者はフルバランスの道家氏で、同様のニーズがあることに共感を示しています。

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

セレクトボックスで取得したオプション(ProductOption)をユーザーに選んでもらうような画面を作成しております。選んでもらったオプションからProductVariant IDを取得して注文作成したいという流れです。

Pop21 様

はじめまして、フルバランスの道家と申します。

ご質問確認いたしました。

OptionからVariantIDを取得したい場面ってありますよね。

以下の流れでいかがでしょうか

1.ProductからVariantsを取得(product.variantsで配列が取得できます)

2.1.の配列から選択したOption Valueと同じものを持つをvariantを取得

3.2.からvariant.idで取得

なにかヒントになれば嬉しいです。

私たちの励みにもなりますので、

お役に立てていればBest Answerボタンを押して頂ければ嬉しいです。

また、なにかご質問があればいつでもご連絡ください。

フルバランス 道家