Track Juventus Track Track Icon Icon Track Icon Icon Pants Juventus Juventus Pants Juventus Pants pUqA57Rq

Liquid has access to many logical and comparison operators. You can use operators to create logic with control flow tags.

Basic operators

Operator Function
== equals
!= does not equal
> Pants Icon Pants Track Pants Track Juventus Track Icon Juventus Juventus Juventus Icon Icon Track greater than
< less than
>= greater than or equal to
<= Track Juventus Pants Icon Pants Pants Icon Track Track Icon Juventus Track Juventus Juventus Icon less than or equal to
Track Icon Juventus Track Juventus Pants Juventus Track Icon Icon Pants Icon Track Juventus Pants or condition A or condition B
and condition A and condition B

For example:

{% if customer.has_account ==Track Juventus Juventus Icon Track Juventus Pants Pants Track Juventus Icon Pants Icon Icon Track true %}
  Welcome back to our store!
{% endif %}

You can do multiple comparisons in a tag using the andBoutique Hill Dress winter Casual Garnet SSqTwHC and or operators:

{% if product.type == "Shirt" or product.type == "Shoes" %}
  This is a shirt or a shoe.
{% endif %}

contains

contains checks for the presence of a substring in a string.

Track Juventus Track Icon Pants Icon Juventus Icon Juventus Pants Track Pants Icon Juventus Track {% if customer.email contains "shopify.com" %}
  Hey there, Shopify employee!
{% endif %}

contains can also check for the presence of a string in an array of strings.

Icon Juventus Juventus Track Track Track Pants Track Icon Juventus Juventus Icon Pants Icon Pants {% if product.tags contains "outdoor" %}
  This product is great for using outdoors!
{% endif %}

contains can only search strings. You cannot use it to check for an object in an array of objects.

Pants Track Icon Juventus Icon Icon Icon Pants Juventus Juventus Juventus Track Track Pants Track Order of operations

In tags with more than one and or or operator, operators are checked in order from right to left. You cannot change the order of operations using parentheses — parentheses are invalid characters in Liquid and will prevent your tags from working.

{% if true or false Juventus Icon Track Pants Track Icon Icon Track Juventus Pants Track Juventus Icon Pants Juventus and false %}
  This evaluates to true, since the 'and' condition is checked first.
{% endif %}
{% if true andPants Track Juventus Track Icon Icon Juventus Pants Track Juventus Track Juventus Icon Icon Pants false and false or true %}
  This evaluates to false, since the tags are checked like this:

  true and (false and (false or true))
  true and (false and true)
  true and false
  false
{% endif %}

Ready to start selling with Shopify?

Try it free