Auto-tag new orders using Liquid, with Mechanic.

Mechanic is a development platform for Shopify. :)

Auto-tag new orders using Liquid

This task offers an introduction to using Liquid to dynamically update your orders. This task comes with example Liquid code, showing you how to tag an order as "even" or "odd", based on whether the order number is even or odd; replace this Liquid with whatever suits your purposes. :)

Runs when an order is created. Configuration includes order tag value.

15-day free trial – unlimited tasks

Developer details

Mechanic is designed to benefit everybody: merchants, customers, developers, agencies, Gurus, everybody.

That’s why we make it easy to configure automation without code, why we make it easy to tweak the underlying code once tasks are installed, and why we publish it all here for everyone to learn from.

Open source
View on GitHub to contribute to this task
when an order is created (shopify/orders/create)
order tag value (code, multiline, required)
{% if event.preview %}
  {% assign order = hash %}
  {% assign order["admin_graphql_api_id"] = "gid://shopify/Order/1234567809" %}
{% endif %}

{% unless options.order_tag_value__code_multiline_required == blank %}
  {% action "shopify" %}
    mutation {
        id: {{ order.admin_graphql_api_id | json }}
        tags: {{ options.order_tag_value__code_multiline_required | strip | json }}
      ) {
        node {
          ... on Order{
  {% endaction %}
{% endunless %}
Mechanic tasks are written in Liquid, which makes them easy to write and easy to modify. Learn more about our platform.
Order tag value
{% comment %}
  This is an example! It calculates whether or not the order number
  is even, and tags the order accordingly.
{% endcomment %}

{% assign mod = order.number | modulo: 2 %}

{% if mod == 0 %}
{% else %}
{% endif %}