Order printer's Liquid variables and filters
Last updated
Last updated
The app provides its own variation of Shopify's . Please do not confuse it with the variables and filters available in Shopify notifications, storefront's theme, etc.
The app provides variables derived/enriched from the data available in Shopify APIs. Such variables are prefixed with two underscore symbols "__", e.g. {{ order.__metafields }}
. All available variables and their values can be previewed when creating or editing a template.
can be embedded in your template via {{ order.note }}
syntax. Similarly, you could use other fields such as line_items
, name
, total_price
, etc.
Order money fields
__total_refunded_set
: a total sum of all subtotal_set
within all available order refund refund_line_items
for allorder.refunds
.
__net_payment_set
: order.current_total_price
minus order.total_outstanding
.
__total_outstanding_set
: order.total_outstanding
converted to a Shopify money bag containing amounts in shop and presentment currencies.
Order line_items money fields
__discounted_unit_price_set
: order line's price_set
minus all amount_set
from line's discount_allocations.
__total_discount_set
: a sum of all line's discount_allocations
'amount_set
s.
__original_total_set
: line's price_set
multiplied by quantity
.
__discounted_total_set
: __original_total_set
minus __total_discount_set
.
__current_final_price_set
: line's__discounted_unit_price_set
multiplied by line's __current_quantity
.
Other order line_items fields
__current_quantity
: line item's quantity
minus all quantity from line's refund_line_items
.
Other order fields
name
contact_email
primary_domain
myshopify_domain
billing_address
money
: formats a presentment (customer's) money field in the format of order's customer_locale
. The filter accepts Shopify money bag fields, e.g. {{ order.total_price_set | money }}
or numeric presentment money equivalent (without the _set), e.g. {{ order.total_price | money }}
.
format_address: formats an address into an HTML string (similar to Shopify's equivalent filter) with address lines separated by the line break <br>
HTML tag. Example use: {{ shop.billing_address | format_money }}
.
The app queries the data from Shopify's Order . The order resource data is available inside the order
variable with the same property names as documented in Shopify API's documentation. For example, the order note
field that appears in the REST order resource documentation,
Money fields postfixed with _set contains prices in presentment (customer's) and shop currencies in the format defined in Shopify order resource's documentation.
__serializer_items
: an array of unique serializer items for that specific order line item sourced for serializer's order metafield. Serializer item contains fields such as serialNumber
, warrantyDuration
, customFields
, etc., which are documented in .
__metafields
- extracted from the . Metafields can be accessed via order.__metafields.[metafield namespace here].[metafield key here]
, e.g. order.__metafields.serializer.properties
.
The shop resource is currently limited to the following fields sourced from the :
Apart from the filters built in the , the app also provides a few convenience filters: