đŸ’ĒShop object

How to access it

  • Use {{ shop }} in any task, at any time

What it contains

Associated resources

Use caution when loading large sets of resources through the shop object. Using code like {% product in shop.products %} will result in Mechanic downloading the complete REST representation of all products in the store, which may be more data than is necessary or useful. When working with large amounts of data, consider using GraphQL instead.

For clarity: looking up a single resource by ID will only result in a single REST API call, as in {% assign product = shop.products[1234567890] %}. If many of these requests are necessary, it may still be useful to look to GraphQL, but this kind of usage does not load more than the specific, single resource identified.

  • An index of collection objects

    • {{ shop.collections[1234567890] }}

    • {% for collection in shop.collections %}

  • An index of product objects

    • {{ shop.products[1234567890] }}

    • {% for product in shop.products %}

    • {% for product in shop.products.published %}

  • An index of variant objects

    • {{ shop.variants[1234567890] }}

    • {% for variant in shop.variants %}

  • An index of order objects

    • {{ shop.orders[1234567890] }}

    • {% for order in shop.orders %}

    • {% for order in shop.orders.paid %}

  • An index of draft order objects

    • {{ shop.draft_orders[1234567890] }}

    • {% for draft_order in shop.draft_orders.invoice_sent %}

  • An index of customer objects

    • {{ shop.customers[1234567890] }}

    • {{ shop.customers["jdoe@example.com"] }}

    • {% for customer in shop.customers %}

  • An index of price rule objects

    • {{ shop.price_rules[1234567890] }}

    • {% for price_rule in shop.price_rules %}

  • A lookup of discount code objects

    • {{ shop.discount_codes["SUMMERTIME"] }}

  • An index of blog objects

    • {{ shop.blogs[1234567890] }}

    • {% for blog in shop.blogs %}

  • A set of article tags

    • {{ shop.articles.tags }}

  • A set of article authors

    • {{ shop.articles.authors }}

  • A set of shipping zones

    • {% for shipping_zone in shop.shipping_zones %}

  • The related metafields object

    • {{ shop.metafields }}

Last updated