# 商品のメタフィールドを商品詳細以外の箇所（特集コレクション）で表示したい

**URL:** <https://community.shopify.com/t/topic/254772>\
**Category:** 技術的なQ＆A\
**Tags:** javascript\
**Created:** [September 29, 2023, 4:11am UTC](https://community.shopify.com/t/topic/254772 "2023-09-29T04:11:42Z")\
**Posts on this page:** 3\
**Page:** 1

## AI-generated summary

Dawnテーマを使用しているユーザーが、商品のメタフィールドを特集コレクション内で表示しようとしたが、商品詳細ページでは表示されるものの、特集コレクションでは表示されない問題に直面。

**原因と解決策：**
- `card-product.liquid`では`product`オブジェクトではなく`card_product`オブジェクトが使用される
- Dawn 11.0.0のテーマファイル上部に`card_product: {Object} Product Liquid object`の記載がある

**修正方法：**
```
{% assign product_metafield = card_product.metafields.custom.xxx %}
{% if product_metafield %}
  {{ product_metafield }}
{% endif %}
```

変数名を`product.metafields`から`card_product.metafields`に変更することで表示可能に。テーマバージョンによって動作が異なる可能性があるため注意が必要。質問者は解決を確認。

<div class="post-metadata">

**Author:** ![yokoshinoharaAr](https://avatars.discourse-cdn.com/v4/letter/y/e47c2d/32.png) [@yokoshinoharaAr](https://community.shopify.com/u/yokoshinoharaAr)\
**Post date:** [September 29, 2023, 4:11am UTC](https://community.shopify.com/t/topic/254772/1 "2023-09-29T04:11:42Z")

</div>

Dawnを利用しています。

商品に登録したメタフィールドを  
ページ内に設置した特集コレクションの商品で表示したいです。

Card-product.liquid  
に以下を記述したところ、

{% assign product\_metafield = product.metafields.custom.xxx %}  
{% if product\_metafield %}

{{ product\_metafield }}

{% endif %}

「商品詳細」に設置した「おすすめ商品」ではcustom.xxxの内容が表示されるのですが  
「ページ」に追加した「特集コレクション」の商品では表示されません。

どのように記述すればよいのでしょうか？

---

<div class="post-metadata">

**Author:** ![Qcoltd](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/qcoltd/32/900_2.png) [@Qcoltd](https://community.shopify.com/u/Qcoltd)\
**Post date:** [September 29, 2023, 8:30am UTC](https://community.shopify.com/t/topic/254772/2 "2023-09-29T08:30:08Z")

</div>

@yokoshinoharaAr 様

ご質問いただいている、「特集コレクション」でメタフィールドの内容を表示したい件ですが、Dawn11.0.0のテーマで確認したところ、card-product.liquidの上部に下記の記載があり、

```markup
Accepts:
- card_product: {Object} Product Liquid object (optional)

```

記載いただいた「 **product.metafields.custom.xxx** 」を「 **card\_product.metafields.custom.xxx** 」と変更すると表示できる様です。

### 修正コード

```markup
{% assign product_metafield = card_product.metafields.custom.xxx %}
{% if product_metafield %}
  

{{ product_metafield }}

{% endif %}

```

また、テーマのバージョンが異なる場合は、動かない場合もございますので、その際はご了承ください。

ご参考まで  
(キュー小坂)

---

<div class="post-metadata">

**Author:** ![yokoshinoharaAr](https://avatars.discourse-cdn.com/v4/letter/y/e47c2d/32.png) [@yokoshinoharaAr](https://community.shopify.com/u/yokoshinoharaAr)\
**Post date:** [October 3, 2023, 2:27am UTC](https://community.shopify.com/t/topic/254772/3 "2023-10-03T02:27:58Z")

</div>

ご回答いただき、誠にありがとうございます。

表示されるようになりました！
