Accentuate Custom Fields
  • Welcome!
  • Introduction
    • Getting started with ACF
    • Field scopes
    • How to show fields in your storefront
  • Dashboard
    • Reference Manager
      • Creating a new reference within Reference Manager
    • Filter & Group
      • Filter editor
      • Filter usage
    • Activity log
    • App settings
  • Field Definitions
    • Fields & Sections
    • Deciding on a field type
    • ACF Field types
      • Text
      • Markdown text
      • HTML
      • Checkbox
      • Selection
      • Tags
      • Number
      • Date
      • Color
      • Media v1 (legacy)
      • Media v2
      • Custom Object (JSON)
      • Multi-language Text
      • Reference fields
      • References to Global fields
    • Shopify Field types
      • Shopify » Single line text
      • Shopify » Multi-line text
      • Shopify » Boolean
      • Shopify » Color
      • Shopify » Custom objects (JSON)
      • Shopify » URL
      • Shopify » Date
      • Shopify » Date and Time
      • Shopify » Integer
      • Shopify » Decimal
      • Shopify » Weight
      • Shopify » Volume
      • Shopify » Dimensions
      • Shopify » Reference fields
    • Automatic tagging
    • Large sets
    • Field contexts
    • Field context filters
    • Copy and paste fields
    • Change field name and type
    • Import existing fields
    • Linking multiple stores
  • The Editor
    • Using the editor
    • Promote fields to sidebar
    • Layouts
    • Hide from search
    • Repeatable fields
    • Version control
    • Update value on order creation
  • Bulk Import & Export
    • Export custom field values
    • Import custom field values
    • Metaobject export / import
  • METAOBJECTS
    • What are Metaobjects?
    • Metaobject Definitions
    • Metaobject instances / values
    • Displaying Metaobjects on your storefront
    • Metaobject export / import
  • THEME EXTENSIONS
    • SEO keywords
    • Sticky promo bar
    • Products promotion
  • Liquid Guides
    • Learning Liquid
    • Resize & crop images
    • Check for empty values
    • Access field definitions
    • Order notifications
    • Allow customers to change their field values
  • OTHER
    • Webhooks
    • API
      • Access to custom fields
      • Endpoints
  • Help
    • FAQ
      • Why are one of my products no longer showing in my reference field?
      • I have multiple products/variants with the same name
      • How do I make changes to my field values in bulk?
      • I added a new field definition but it is not showing in my storefront
      • How do I copy my field setup to another store?
      • My fields are still showing after I have deleted their field definition
      • Why are none of my fields showing in the editor?
      • My newly created object in Shopify is not available in ACF
      • Reference lists are empty?
      • Why am I seeing a "value cannot exceed 100,000 characters" error when saving?
      • Why can't I name my field "first", "last" or "size"?
    • Need help?
  • Product
    • Changelog
    • Feedback & Suggestions
Powered by GitBook
On this page
  1. Liquid Guides

Check for empty values

PreviousResize & crop imagesNextAccess field definitions

Last updated 10 months ago

As a general rule, if a value of a custom field is empty, its corresponding Metafield either does not exist or is an empty string. A test for that particular custom field will not return anything ("blank" in Liquid terms), which gives you a nice clean syntax for checking if a given field has a value:

{% if product.metafields.accentuate.title %}
   <h1>{{ product.metafields.accentuate.title }}</h1> 
{% endif %}

If you need to show a default value in case nothing is assigned to a Metafield, you can use the

<h1>{{ product.metafields.accentuate.title | default: 'Default title' }}</h1> 

Multi-language fields

For multi-language fields, where there can be a value for one language and no value for another, you will need to test if the content for a specific language is a blank string or not:

{% if product.metafields.accentuate.message['en'] != blank %}
  <p>{{ product.metafields.accentuate.message['en'] }}</p>
{% endif %}

Repeatable fields

If you are testing to see if an element in a repeatable field has a value, you need to test if the element's value is either an empty string or null, both of which can be tested via the length of the element's value:

{% for ingredient in product.metafields.accentuate.ingredients %}
    {% if ingredient.size > 0 %}
     <p>{{ ingredient }}</p>
   {% endif %}
{% endfor %}

And, if you are testing to see if a repeatable field has any elements at all:

{% if product.metafields.accentuate.ingredients.size == 0 %}
   <p>No ingredients have been added</p>
{% endif %} 

Please see for details on using the size filter.

'default' Liquid filter:
this article