How can I hide empty metafields on my product page?

Topic summary

Goal: Hide empty Shopify product metafields in the Refresh theme so they don’t display on the product page.

Context: The requester shared their site and a product example, noting multiple failed attempts and attaching screenshots of the metafield setup.

Proposed approach: Use a Shopify Liquid conditional to render a metafield only when it’s not empty (e.g., check product.metafields.custom.size_chart and output it only if not blank). Liquid is Shopify’s templating language; metafields are custom data fields attached to products.

Follow-up: The requester asked where to place the code and said they couldn’t implement it. The helper offered to do the implementation and suggested continuing via email.

Outcome/Status: No in-thread placement instructions or confirmed fix. Resolution pending; assistance moving offline via direct contact.

Notes: Screenshots illustrate the metafield key used but are not essential to the solution. Key open item is where exactly to insert the conditional in the theme (e.g., relevant product template/section).

Summarized with AI on January 2. AI used: gpt-5.

Hi!

I would like to hide metafields when they are empty. Who could help me with this difficulty please?

My theme is with Refresh.

My website is www.maisoncosya.com

Exemple of product page : https://maisoncosya.com/collections/accessoires/products/new-casual-style-school-backpack-16

I’ve tried a lot of tutorials, but haven’t been successful with any…

Thanks!

Hey @Cosya

let’s assume you metafield name is product.metafields.custom.size_chart as shown in the screenshot

then use code like the below example

{% if product.metafields.custom.size_chart !=blank %}
    {{ product.metafields.custom.size_chart }}
  {% endif %}

If you are unable to implement the same then I’m happy to do this for you, let me know. I can implement the code changes so that this will work well for you.

Hopefully, it will help you. If yes then Please don’t forget to hit Like and Mark it as the solution!

Where should I put the code?

Thanks!

I really can’t do it myself unfortunately. Nothing seems to work. I would be happy if you can do it.

Yeah sure I will be happy to fix it for you. Tell me how do you like to be helped?

I don’t know. This is the first time I’ve asked. I just want it to work :laughing:

If you are interested then mail me I will implement this feature to your store