Variables
Like other language, Liquid stores information in variables. There are two Liquid tags that facilitate creating variables: assign, and capture.

Assign

The assign tag creates a new variable.
1
{% assign my_name = "Matt" %}
2
​
3
{% assign is_tired = false %}
4
​
5
{% assign favorite_number = 8 %}
Copied!
In Mechanic, the assign tag can also create arrays and hashes. This isn't possible in other versions of Liquid – this feature is unique to Mechanic.

Capture

The capture tag is a useful tool for creating strings of multiple variables, which is very useful in Mechanic. We use this tag extensively in our task code for capturing GraphQL queries, email bodies, and more.
In the following example, the string is captured into a variable named query.
1
{% capture query %}
2
query {
3
inventoryLevel(id: {{ inventory_level.admin_graphql_api_id | json }}) {
4
item {
5
variant {
6
sku
7
}
8
}
9
}
10
}
11
{% endcapture %}
Copied!
Last modified 7mo ago
Copy link
Edit on GitHub