cart.itemsの商品ページでの利用

解決済
marumaru
遊覧客
25 3 5

お世話になります。

テーマDebutを利用しています。

product-template.liquid(商品ページ)でカートに入っている商品タイプ判断で購入のコントロールをしたく、以下のコードで確認しています。

{% for line_item in cart.items %}
{{ line_item.product_type | json }}
{% endfor %}

これだとproduct_typeがnullとなります。

{{ line_item | json }}

で表示させると

"image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0428\/3983\/4779\/products\/200917_shinka_0101_re_re.jpg?v=1603014298",
"handle":"伊勢海老ガーリックトマトソース",
"requires_shipping":true,
"product_type":"食",

のようにproduct_typeはとれています。

product_typeのとり方に何かポイントがありましたらお教えください。

よろしくお願いします。

0 件の「いいね!」
Jizo_Inagaki
航海者
382 130 408

成功

試していないので推測になりますが、以下のドキュメントを見ますとline_item.product_typeという項目はありません。

https://shopify.dev/docs/themes/liquid/reference/objects/line_item/#line_item-product

そのため以下のようにproduct オブジェクトからでないと値が取れないのではと思いました。

{{ line_item.product.type }}

 

もしも取得できない場合は申し訳ありません。

Jizo_Inagaki | フリーランスのwebデザイナー
- テーマのカスタム承れます。
- 記載した回答で解決できましたらベストソリューションの承認をお願いします。
0 件の「いいね!」
marumaru
遊覧客
25 3 5

ご連絡ありがとうございます。

The line_item objectにproduct_typeが無いのは確認していたのですが{{ line_item | json }}だと表示されてるので、取れるのではと思いました。
無理のようですね。

おっしゃるようにproduct オブジェクトから取ることにします。

ありがとうございました。

0 件の「いいね!」