Shopifyの購入ボタンをWordPressに埋め込む際、バリエーションセレクタが初期表示で先頭のバリエーションを自動選択し、先頭が欠品だと「Out of stock」が出て全体が欠品と誤認される懸念。初期状態を未選択にし、文言を「(バリエーション名)を選択」、未選択時は「Add to cart」を押せないようにしたい。
既存のBuy Buttonの設定だけで実用的に実現するのは困難との見解。
代替案: 未選択用バリエーション(例: “Please select”)を在庫0で作り先頭に配置。JavaScriptでproduct.events.afterRenderを用い、iframe内のセレクタとボタンを取得し、未選択時にボタンラベルを「Please select a variation」に書き換える(コードスニペットが理解の中心)。
ボタンを埋め込んだ商品ページにアクセスした時、バリエーションのセレクタは、商品管理で一番上にあるバリエーションが選択された状態になりますが、このバリエーションが欠品していると「Add to cart」ボタンが「Out of stock」となるので、全バリエーションが欠品していると勘違いされてしまう可能性があります。