FROM CACHE - jp_header
解決済

空白のメタフィールドで非表示にしたいが、特定のメタフィールドだと0が表示されてしまいます。

YUKI-J
Shopify Partner
12 1 3

テーマ:Dawn7.0(Dawn以外でも起こります)
商品ページに下記のコードをいれて、

sizeメタフィールドを表示(空白なら非表示)を行いたいと思ってます。

 

他のメタフィールドでは可能なのですが、

sizeだけは非表示にならず0が表示されてしまいます。

size1や、size2などならば、非表示になります。

{% if product.metafields.custom.size != blank -%}
Size:
{{ product.metafields.custom.size }}
{% endif %}

いろいろ探したところ、下記と同じような現象だと思います。
https://community.shopify.com/c/shopify-design/product-page-hide-a-collapsable-row-with-blank-metafi...

Shopify のバグでしょうか?
いまのところ、対処法として、size以外のメタフィールドに書き換えることしかできないのかを確認したいです。

メタフィールドを使用する際に注意する文字列などご存知の方がいらっしゃいましたら、

ご教示願います。

1 件の受理された解決策

ogasawarakyohei
Shopify Partner
109 43 39

成功

YUKI-Jさん、はじめまして。

Tsunの小笠原と申します。

 

if product.metafields.custom.size != blank

 

こちらの書き方ですと、product.metafields.customというオブジェクトのサイズを返すためうまく判定できていないのかなと思います。

参考: https://shopify.dev/api/liquid/filters/size#size-dot-notation

 

{% if product.metafields.custom.size.value != blank -%}
Size:
{{ product.metafields.custom.size.value }}
{% endif %}

のようにvalueを取得するとsizeという名称のままでもうまく判定できると思います。 

参考: https://shopify.dev/api/liquid/objects/metafield#metafield-access-metafields

 

小笠原 京平 | 株式会社Tsun | RuffRuff アプリ
・私の回答が役に立ったら、いいね! ボタンをクリックして教えてください!
Shopify 開発で役に立つ情報を発信していますので、テックブログおすすめ Shopifyアプリ もぜひご参照ください。

元の投稿で解決策を見る

2件の返信2

ogasawarakyohei
Shopify Partner
109 43 39

成功

YUKI-Jさん、はじめまして。

Tsunの小笠原と申します。

 

if product.metafields.custom.size != blank

 

こちらの書き方ですと、product.metafields.customというオブジェクトのサイズを返すためうまく判定できていないのかなと思います。

参考: https://shopify.dev/api/liquid/filters/size#size-dot-notation

 

{% if product.metafields.custom.size.value != blank -%}
Size:
{{ product.metafields.custom.size.value }}
{% endif %}

のようにvalueを取得するとsizeという名称のままでもうまく判定できると思います。 

参考: https://shopify.dev/api/liquid/objects/metafield#metafield-access-metafields

 

小笠原 京平 | 株式会社Tsun | RuffRuff アプリ
・私の回答が役に立ったら、いいね! ボタンをクリックして教えてください!
Shopify 開発で役に立つ情報を発信していますので、テックブログおすすめ Shopifyアプリ もぜひご参照ください。
YUKI-J
Shopify Partner
12 1 3

小笠原様
早速のご返信ありがとうございました!
お返事が遅くなり申し訳ありません。

valueをつけて、複数のテーマを確認したところ、全て思い通りに表示されました。
とても助かりました。