Using a List of Values Metafield to Display Labels/Badges
Last updated
Last updated
You want to use a metafield with multiple values, such as a Material metafield with values like "Wood," "Wool," "Cotton," and "Plastic." This allows you to control when a label or badge appears on your products. However, you are not sure how to set it up.
This guide will help you:
âś… Add a list of values to a metafield condition
âś… Understand how labels/badges display when using a List of Values metafield
Learn more about how to use Metafields in the BSS: Product Labels & Badges app in this article: How to Use Product Metafields to Customize Label/Badge Display?
Follow these simple steps:
In the Condition settings, select Product condition → With specific metafield(s)
Click Add metafield(s)
Choose a metafield with a List of values.
Learn more about how to define a Shopify metafield with a list of values in this article: How to Create Product Metafields in Shopify: A Step-by-Step Guide
Click into the first input box and add a value (for example:Wood
).
To add more values, click Add item. A new input field will appear. Now add value in the new field (for example: Wool
, Cotton
, etc.).
When you're done, click Save.
Tip: To remove a value, click the X icon next to value.
đź’ˇGeneral rule: A product only needs to match at least one value from the list of values you set for a metafield to satisfy that metafield.
Example 1:
You create a Material metafield condition with values: Wood
, Wool
, Cotton
, Plastic
.
Product A has Material values: Wool
, Water
.
→ Product A matches (because Wool
is included), so the label/badge will display.
You can choose how metafield conditions are matched:
Matching Option: Must satisfy all metafield → The label/badge appears if any metafield is satisfied.
Matching Option: Just need to satisfy 1 of all metafields → The label/badge appears only if all metafields are satisfied.
Example 2:
You create a Material metafield condition with values: Wood
, Wool
, Cotton
, Plastic
.
You create a Age metafield condition with values: Adult
, Kids
.
Product A has:
Material: Wool
, Water
Age: (empty)
→ Matching Option: Must satisfy all metafield → Label/badge does not display (because Age is empty and doesn't match).
→ Matching Option: Just need to satisfy 1 of all metafields → Label/badge displays (because Material matches Wool
).
Once you've set everything up, your label/badge will automatically appear on the correct products in your store based on the conditions you defined.