DOMのカスタマイズがうまくできません

Topic summary

ShopifyのBuyButton JSで、コレクション出力後のDOMカスタマイズが反映されず、何も表示されない問題が相談された。参照していたのは公式ドキュメントの「customizing the DOM」で、設定記述の誤りが疑われていた。

結論として、原因はカスタム要素detailsを定義しただけで、表示順を指定するorder配列に'details'を入れていなかった点だった。templatesclassesstylesdetailsを定義し、さらにorder'details'を追加したところ、価格や説明文を含む内容が正しく表示された。

重要な更新点:

  • details用のテンプレートを追加
  • details用のclassとstyleを設定
  • order'details'を追加して実際に描画対象に含めた

コード例が解決の中心で、問題は自己解決済み。未解決の論点は特に残っていない。

Summarized with AI on March 9. AI used: gpt-5.4.

https://shopify.github.io/buy-button-js/advanced#customizing-the-dom

こちらを参考に、BuyButtonで出力したコレクションにカスタマイズをしようとしているのですが、何も出力されません。

記述が間違っているのでしょうか?

どなたか、ご教授、お願いいたしますm(_ _)m

自己解決いたしました。

以下の記述を追加したら、表示されました。

(orderに’details’を加えました。)

"templates": {
                              "details": '' +
                                '{{data.selectedVariant.price}}' +
                                '
{{data.description}}
' +
                              '
'
                            },
                            "classes": {
                              "details": 'product-details',
                            },
                            "styles": {
                              "details": {
                                'background-color': 'grey'
                              }
                            },
                            "order": [
                              'img',
                              'title',
                              'price',
                              'options',
                              'quantity',
                              'button',
                              'details'
                            ],
1 Like