Mechanic is a development platform for Shopify. :)
Does exactly as it says. :)
Runs when a customer is updated. Configuration includes customer tag to watch for, customer tag to remove, and ignore tag case.
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.
{% if event.preview %} {% assign customer = hash %} {% assign customer["admin_graphql_api_id"] = "gid://shopify/Customer/1234567890" %} {% assign customer["tags"] = options.customer_tag_to_watch_for__required | append: ", " | append: options.customer_tag_to_remove__required %} {% endif %} {% assign customer_tags = customer.tags | split: ", " %} {% assign tag_to_match = options.customer_tag_to_watch_for__required %} {% assign tag_to_remove = options.customer_tag_to_remove__required %} {% if options.ignore_tag_case__boolean %} {% assign customer_tags = customer.tags | downcase | split: ", " %} {% assign tag_to_match = options.customer_tag_to_watch_for__required | downcase %} {% assign tag_to_remove = options.customer_tag_to_remove__required | downcase %} {% endif %} {% if customer_tags contains tag_to_match and customer_tags contains tag_to_remove %} {% action "shopify" %} mutation { tagsRemove( id: {{ customer.admin_graphql_api_id | json }} tags: {{ options.customer_tag_to_remove__required | json }} ) { userErrors { field message } } } {% endaction %} {% endif %}
true