CINXE.COM

Liquid filters

<!DOCTYPE html> <html class="no-js" lang="EN"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <link href="https://fonts.googleapis.com" rel="preconnect" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&amp;family=JetBrains+Mono:wght@400;700;800&amp;display=swap" /> <title>Liquid filters</title> <meta name="description" content="Liquid filters are used to modify Liquid output."> <script nonce=""> document.documentElement.classList.remove('no-js'); document.documentElement.classList.add('js') </script> <link rel="stylesheet" href="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/application-cf3eb1c1b3bbee66c08c610dd3e3bf271cf7d881190511c6dfe475e3d5ffefde.css" /> <link rel="stylesheet" href="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/print-2004a1d4f939fc031f63b79020d27e47b3fd4b6528311f000fdab3093bb909e7.css" media="print" /> <link rel="stylesheet" href="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/manifests/liquid-3f63b78c9db183847ada729b4794c52c351089e472b08290bc762d8a82573419.css" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_CodeBlock_CodeBlock_tsx-app_ui_components_CodeBlock_components_SkeletonHead-fc1a35-94c4010bcf52affdef82673dda6a6fdafe39a957c24507cd906badb5a3745a0e.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_styles_dark_mode_module_scss-app_ui_styles_default_mode_module_scss-app_ui_styles_dim_-b8ea09-e87b91df46750c3068b7ed01469d39acc9a0310e8ec16c9a1e5d962a86f749e8.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Search_components_SearchModal_components_Results_components_TabPanels_Resul-440ecd-ba01c57d2451863915cc6e79cbc8ef428f4f92dbce8e50965d6c662cb7ab06d7.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Layout_Sidebar_Sidebar_tsx-f4ca18bdf836702a84f5c1be69b72a39e360f2c0cbd912cd5472f2912282692a.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Layout_MainLayout_MainLayout_tsx-app_ui_components_Layout_MainLayout_index_-d16546-0b3fc4f1f46d1a9ee699d7e54809d405bfa3b95abdb2019985c35b3601886ff4.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_SpotIcon_SpotIcon_module_scss-_6d1e-f0c18e694dc2fac6afff97196f67a9b5f755019b981b6bf680573f4cd3127eb1.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_styles_index_scss-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/manifests/liquid-693395216ffe96fb8792e50aeb8da0334cae754b2a7131d8366c716f343961db.css" rel="stylesheet" /> <script> //<![CDATA[ window.I18n = window.I18n || {}; window.I18n.data = {"modal":{"home":"Home","close":"Close"},"signup":{"header":"Start your free %{trial_length}-day trial of Shopify","custom_header":"%{custom_signup_header}","create_now":"Create your store","labels":{"email":"Email address","password":"Password","storename":"Store name","shop_name":"Your store name","promotional_program_promo_code":"Discount code","subdomain":"Store URL"},"subtitles":{"shop_name":"This can be changed later.","promotional_program_promo_code":"Enter the promo code that was provided to you.","subdomain":"This will be the default domain for your store, but you can add different domains later. You'll also use your Store URL to log in."},"placeholders":{"password":"Minimum 5 characters"},"success_messages":{"email":"Got it","password":"Looks great","shop_name":"That name is available!","subdomain":"You‘ll use this to log in to your store"},"store_address_suffix":".myshopify.com","hint_messages":{"email_typo_html":"Did you mean \u003cbutton type=\"button\" data-bind-event-click=\"%{on_click}\"\u003e%{suggestion}\u003c/button\u003e?"},"partners_input_label":"Email address","partners_input_placeholder":"Enter your email","submit":"Sign up","signup_html":"Sign up as a Shopify Partner to get a free API\u0026nbsp;key."},"forms":{"errors":{"throttled":"Too many requests from this IP, try again later.","global":{"invalid":"Please enter a valid email address","required":"This field is required.","generic":"Sorry, something went wrong. Please try again later.","throttled":"Too many requests from this IP, try again later."},"shop_name":{"empty":"Please enter a store name","minlength":"Your store name must be at least 4 characters","maxlength":"Your store name can’t be longer than 60 characters","existingAdmin":"A store with that name already exists. If you are the owner you can \u003ca href=\"https://%{err}/admin\"\u003elog in here\u003c/a\u003e","message":"%{err}","matchesPassword":"Your store name can’t be the same as your password","disallowed":"Your store name can’t contain the word \u003cstrong\u003e%{err}\u003c/strong\u003e. Try another."},"email":{"empty":"Please enter an email address","invalid":"Please enter a valid email address","member_exists":"You are already subscribed to this list","generic":"Sorry, something went wrong. Please try again later."},"password":{"empty":"Please enter a password","minlength":"Password must be at least 5 characters","spaces":"Password cannot start or end with a space"},"subdomain":{"empty":"Please enter a subdomain","minlength":"Your subdomain must be at least 4 characters","multiple":"Multiple subdomains are associated with this email","suggest":"Did you mean %{err}?","invalid":"Please enter a valid subdomain","existingAdmin":"A store with that subdomain already exists. If you are the owner you can \u003ca href=\"https://%{err}/admin\"\u003elog in here\u003c/a\u003e","disallowed":"Your subdomain can’t contain the word \u003cstrong\u003e%{err}\u003c/strong\u003e. Try another.","message":"%{err}"},"promotional_program_promo_code":{"message":"%{err}"}}}}; window.I18n.globals = {"total_blog_subscribers":"446,005","trial_length":3,"custom_signup_header":""}; //]]> </script> <link rel="icon" type="image/png" href="https://cdn.shopify.com/static/shopify-favicon.png" /> <meta property="og:type" content="website" /> <meta property="og:site_name" content="Shopify" /> <meta property="og:title" content="Liquid filters" /> <meta property="og:description" content="Liquid filters are used to modify Liquid output." /> <meta property="og:image" content="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/social-share-24de3afa0326f705b84a0a98714acc192611e5a21ade3b7c8f2bd12ba7d1457f.jpg" /> <meta property="og:url" content="https://shopify.dev/docs/api/liquid/filters/translate" /> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:site" content="@Shopify" /> <meta property="twitter:account_id" content="17136315" /> <meta property="twitter:title" content="Liquid filters" /> <meta property="twitter:description" content="Liquid filters are used to modify Liquid output." /> <meta property="twitter:image" content="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/social-share-24de3afa0326f705b84a0a98714acc192611e5a21ade3b7c8f2bd12ba7d1457f.jpg" /> <meta name=“facebook-domain-verification” content=“qv0mhbzsog35yr5kbv40mmbu65worz”> <script id="TrekkieScript" type="text/javascript"> (function(){ var config = { 'Trekkie': { 'appName': 'brochure' }, 'Session Attribution': {}, 'CrossDomainTracking': {} }; var trekkie_version = '2021.05.04'; var analytics = window.analytics = window.analytics || []; if (analytics.integrations) { return; } analytics.methods = [ 'identify', 'page', 'ready', 'track', ]; analytics.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } analytics.load = function(config) { analytics.config = config; var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.shopify.com/s/javascripts/tricorder/trekkie.' + config.Trekkie.appName + '.min.js?v=' + trekkie_version; var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); }; analytics.load(config); analytics.page(); })(); </script> <script type="text/javascript"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','_gaUTracker'); var _gaUTrackerOptions = {}; analytics.ready(function() { _gaUTrackerOptions.clientId = analytics.user().traits().uniqToken; _gaUTracker('create', 'UA-82702-49', _gaUTrackerOptions); _gaUTracker('set', 'transport', 'beacon'); _gaUTracker('require', 'displayfeatures'); _gaUTracker('send', 'pageview'); }); </script> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="3tEaNkS062FWDUThbTsTb2Y8ExGvA-gVoZ7j1zLx8aOMUL-F5YMjDPYanMvqkVWFfuQQRozTvs32440gy59R6Q" /> </head> <body class="page--liquid-page shopify-sans-supported-lang page--react-liquid"> <div style="display: none" id="look-here-llms"> <h1>Liquid filters</h1> Liquid filters are used to modify Liquid output. <h2>Filters</h2> <p>Liquid filters are used to modify Liquid output.</p> <h3>Filters with parameters</h3> <p>Many filters accept parameters that let you specify how the filter should be applied. Some filters might require parameters to be valid.</p> <h3>Using multiple filters</h3> <p>Multiple filters can be used on one output. They're applied from left to right.</p> <h3>Usage</h3> <p>To apply filters to an output, add the filter and any filter parameters within the output's curly brace delimiters <code>{{ }}</code>, preceded by a pipe character <code>|</code>. In the example below, <code>product</code> is the object, <code>title</code> is its property, and <code>upcase</code> is the filter being applied.</p> <h2>Array filters</h2> <p>Array filters modify [arrays](/docs/api/liquid/basics#array).</p> <h3>compact</h3> <p>Deprecated: false</p> <p></p> <p>array | compact</p> <p>Removes any `nil` items from an array.</p> <h4>Examples</h4> <p> code: {%- assign original_prices = collection.products | map: 'compare_at_price' -%} Original prices: {% for price in original_prices -%} - {{ price }} {%- endfor %} {%- assign compacted_original_prices = original_prices | compact -%} Original prices - compacted: {% for price in compacted_original_prices -%} - {{ price }} {%- endfor %} <br> data: {"collection":{"products":[{"compare_at_price":null},{"compare_at_price":null},{"compare_at_price":null},{"compare_at_price":null},{"compare_at_price":"1000000.59"},{"compare_at_price":null},{"compare_at_price":null},{"compare_at_price":null},{"compare_at_price":"10.00"},{"compare_at_price":null},{"compare_at_price":"25.00"},{"compare_at_price":"400.00"},{"compare_at_price":null},{"compare_at_price":null},{"compare_at_price":null},{"compare_at_price":null},{"compare_at_price":null},{"compare_at_price":null},{"compare_at_price":null}]}} <br> output: Original prices: - - - - - 100000059 - - - - 1000 - - 2500 - 40000 - - - - - - - Original prices - compacted: - 100000059 - 1000 - 2500 - 40000 </p> <h3>concat</h3> <p>Deprecated: false</p> <p></p> <p>array | concat: array</p> <p>Concatenates (combines) two arrays.</p> <h4>Examples</h4> <p> code: {%- assign types_and_vendors = collection.all_types | concat: collection.all_vendors -%} Types and vendors: {% for item in types_and_vendors -%} {%- if item != blank -%} - {{ item }} {%- endif -%} {%- endfor %} <br> data: {"collection":{"all_types":["","Animals & Pet Supplies","Baking Flavors & Extracts","Container","Cooking & Baking Ingredients","Dried Flowers","Fruits & Vegetables","Gift Cards","Health","Health & Beauty","Invisibility","Love","Music & Sound Recordings","Seasonings & Spices","Water"],"all_vendors":["Clover's Apothecary","Polina's Potent Potions","Ted's Apothecary Supply"]}} <br> output: Types and vendors: - Animals &amp; Pet Supplies - Baking Flavors &amp; Extracts - Container - Cooking &amp; Baking Ingredients - Dried Flowers - Fruits &amp; Vegetables - Gift Cards - Health - Health &amp; Beauty - Invisibility - Love - Music &amp; Sound Recordings - Seasonings &amp; Spices - Water - Clover's Apothecary - Polina's Potent Potions - Ted's Apothecary Supply </p> <h3>first</h3> <p>Deprecated: false</p> <p></p> <p>array | first</p> <p>Returns the first item in an array.</p> <h4>Examples</h4> <p> code: {%- assign first_product = collection.products | first -%} {{ first_product.title }} <br> data: {"collection":{"products":[{"title":"Blue Mountain Flower"},{"title":"Charcoal"},{"title":"Crocodile tears"},{"title":"Dandelion milk"},{"title":"Draught of Immortality"},{"title":"Dried chamomile"},{"title":"Forest mushroom"},{"title":"Gift Card"},{"title":"Glacier ice"},{"title":"Ground mandrake root"},{"title":"Health potion"},{"title":"Invisibility potion"},{"title":"Komodo dragon scale"},{"title":"Love Potion"},{"title":"Mana potion"},{"title":"Potion beats"},{"title":"Potion bottle"},{"title":"Viper venom"},{"title":"Whole bloodroot"}]}} <br> output: Blue Mountain Flower </p> <p> code: {{ collection.products.first.title }} <br> data: {"collection":{"products":[{"title":"Blue Mountain Flower"},{"title":"Charcoal"},{"title":"Crocodile tears"},{"title":"Dandelion milk"},{"title":"Draught of Immortality"},{"title":"Dried chamomile"},{"title":"Forest mushroom"},{"title":"Gift Card"},{"title":"Glacier ice"},{"title":"Ground mandrake root"},{"title":"Health potion"},{"title":"Invisibility potion"},{"title":"Komodo dragon scale"},{"title":"Love Potion"},{"title":"Mana potion"},{"title":"Potion beats"},{"title":"Potion bottle"},{"title":"Viper venom"},{"title":"Whole bloodroot"}]}} <br> output: Blue Mountain Flower </p> <h3>join</h3> <p>Deprecated: false</p> <p></p> <p>array | join</p> <p>Combines all of the items in an array into a single string, separated by a space.</p> <h4>Examples</h4> <p> code: {{ collection.all_tags | join }} <br> data: {"collection":{"all_tags":["extra-potent","fresh","healing","ingredients"]}} <br> output: extra-potent fresh healing ingredients </p> <p> code: {{ collection.all_tags | join: ', ' }} <br> data: {"collection":{"all_tags":["extra-potent","fresh","healing","ingredients"]}} <br> output: extra-potent, fresh, healing, ingredients </p> <h3>last</h3> <p>Deprecated: false</p> <p></p> <p>array | last</p> <p>Returns the last item in an array.</p> <h4>Examples</h4> <p> code: {%- assign last_product = collection.products | last -%} {{ last_product.title }} <br> data: {"collection":{"products":[{"title":"Blue Mountain Flower"},{"title":"Charcoal"},{"title":"Crocodile tears"},{"title":"Dandelion milk"},{"title":"Draught of Immortality"},{"title":"Dried chamomile"},{"title":"Forest mushroom"},{"title":"Gift Card"},{"title":"Glacier ice"},{"title":"Ground mandrake root"},{"title":"Health potion"},{"title":"Invisibility potion"},{"title":"Komodo dragon scale"},{"title":"Love Potion"},{"title":"Mana potion"},{"title":"Potion beats"},{"title":"Potion bottle"},{"title":"Viper venom"},{"title":"Whole bloodroot"}]}} <br> output: Whole bloodroot </p> <p> code: {{ collection.products.last.title }} <br> data: {"collection":{"products":[{"title":"Blue Mountain Flower"},{"title":"Charcoal"},{"title":"Crocodile tears"},{"title":"Dandelion milk"},{"title":"Draught of Immortality"},{"title":"Dried chamomile"},{"title":"Forest mushroom"},{"title":"Gift Card"},{"title":"Glacier ice"},{"title":"Ground mandrake root"},{"title":"Health potion"},{"title":"Invisibility potion"},{"title":"Komodo dragon scale"},{"title":"Love Potion"},{"title":"Mana potion"},{"title":"Potion beats"},{"title":"Potion bottle"},{"title":"Viper venom"},{"title":"Whole bloodroot"}]}} <br> output: Whole bloodroot </p> <h3>map</h3> <p>Deprecated: false</p> <p></p> <p>array | map: string</p> <p>Creates an array of values from a specific property of the items in an array.</p> <h4>Examples</h4> <p> code: {%- assign product_titles = collection.products | map: 'title' -%} {{ product_titles | join: ', ' }} <br> data: {"collection":{"products":[{"title":"Draught of Immortality"},{"title":"Glacier ice"},{"title":"Health potion"},{"title":"Invisibility potion"}]}} <br> output: Draught of Immortality, Glacier ice, Health potion, Invisibility potion </p> <h3>reverse</h3> <p>Deprecated: false</p> <p></p> <p>array | reverse</p> <p>Reverses the order of the items in an array.</p> <h4>Examples</h4> <p> code: Original order: {{ collection.products | map: 'title' | join: ', ' }} Reverse order: {{ collection.products | reverse | map: 'title' | join: ', ' }} <br> data: {"collection":{"products":[{"title":"Draught of Immortality"},{"title":"Glacier ice"},{"title":"Health potion"},{"title":"Invisibility potion"}]}} <br> output: Original order: Draught of Immortality, Glacier ice, Health potion, Invisibility potion Reverse order: Invisibility potion, Health potion, Glacier ice, Draught of Immortality </p> <p> code: {{ collection.title | split: '' | reverse | join: '' }} <br> data: {"collection":{"title":"Sale potions"}} <br> output: snoitop elaS </p> <h3>size</h3> <p>Deprecated: false</p> <p></p> <p>variable | size</p> <p>Returns the size of a string or array.</p> <h4>Examples</h4> <p> code: {{ collection.title | size }} {{ collection.products | size }} <br> data: {} <br> output: 12 4 </p> <p> code: {% if collection.products.size &gt;= 10 %} There are 10 or more products in this collection. {% else %} There are less than 10 products in this collection. {% endif %} <br> data: {} <br> output: There are less than 10 products in this collection. </p> <h3>sort</h3> <p>Deprecated: false</p> <p></p> <p>array | sort</p> <p>Sorts the items in an array in case-sensitive alphabetical, or numerical, order.</p> <h4>Examples</h4> <p> code: {% assign tags = collection.all_tags | sort %} {% for tag in tags -%} {{ tag }} {%- endfor %} <br> data: {"collection":{"all_tags":["Burning","dried","extra-potent","extracts","fresh","healing","ingredients","music","plant","Salty","supplies"]}} <br> output: Burning Salty dried extra-potent extracts fresh healing ingredients music plant supplies </p> <p> code: {% assign products = collection.products | sort: 'price' %} {% for product in products -%} {{ product.title }} {%- endfor %} <br> data: {"collection":{"products":[{"price":"10.00","title":"Blue Mountain Flower"},{"price":"0.00","title":"Charcoal"},{"price":"56.00","title":"Crocodile tears"},{"price":"0.00","title":"Dandelion milk"},{"price":"1000000.00","title":"Draught of Immortality"},{"price":"8.98","title":"Dried chamomile"},{"price":"0.00","title":"Forest mushroom"},{"price":"10.00","title":"Gift Card"},{"price":"0.00","title":"Glacier ice"},{"price":"0.00","title":"Ground mandrake root"},{"price":"10.00","title":"Health potion"},{"price":"250.00","title":"Invisibility potion"},{"price":"0.00","title":"Komodo dragon scale"},{"price":"0.00","title":"Love Potion"},{"price":"10.00","title":"Mana potion"},{"price":"0.00","title":"Potion beats"},{"price":"0.00","title":"Potion bottle"},{"price":"400.00","title":"Viper venom"},{"price":"24.99","title":"Whole bloodroot"}]}} <br> output: Charcoal Dandelion milk Forest mushroom Glacier ice Ground mandrake root Komodo dragon scale Love Potion Potion beats Potion bottle Dried chamomile Blue Mountain Flower Gift Card Health potion Mana potion Whole bloodroot Crocodile tears Invisibility potion Viper venom Draught of Immortality </p> <h3>sort_natural</h3> <p>Deprecated: false</p> <p></p> <p>array | sort_natural</p> <p>Sorts the items in an array in case-insensitive alphabetical order.</p> <h4>Examples</h4> <p> code: {% assign tags = collection.all_tags | sort_natural %} {% for tag in tags -%} {{ tag }} {%- endfor %} <br> data: {"collection":{"all_tags":["Burning","dried","extra-potent","extracts","fresh","healing","ingredients","music","plant","Salty","supplies"]}} <br> output: Burning dried extra-potent extracts fresh healing ingredients music plant Salty supplies </p> <p> code: {% assign products = collection.products | sort_natural: 'title' %} {% for product in products -%} {{ product.title }} {%- endfor %} <br> data: {"collection":{"products":[{"title":"Blue Mountain Flower"},{"title":"Charcoal"},{"title":"Crocodile tears"},{"title":"Dandelion milk"},{"title":"Draught of Immortality"},{"title":"Dried chamomile"},{"title":"Forest mushroom"},{"title":"Gift Card"},{"title":"Glacier ice"},{"title":"Ground mandrake root"},{"title":"Health potion"},{"title":"Invisibility potion"},{"title":"Komodo dragon scale"},{"title":"Love Potion"},{"title":"Mana potion"},{"title":"Potion beats"},{"title":"Potion bottle"},{"title":"Viper venom"},{"title":"Whole bloodroot"}]}} <br> output: Blue Mountain Flower Charcoal Crocodile tears Dandelion milk Draught of Immortality Dried chamomile Forest mushroom Gift Card Glacier ice Ground mandrake root Health potion Invisibility potion Komodo dragon scale Love Potion Mana potion Potion beats Potion bottle Viper venom Whole bloodroot </p> <h3>sum</h3> <p>Deprecated: false</p> <p></p> <p>array | sum</p> <p>Returns the sum of all elements in an array.</p> <h4>Examples</h4> <p> code: {% assign fibonacci = '0, 1, 1, 2, 3, 5' | split: ', ' %} {{ fibonacci | sum }} <br> data: {} <br> output: 12 </p> <p> code: Total quantity of all items in cart: {{ cart.items | sum: 'quantity' }} Subtotal price for all items in cart: {{ cart.items | sum: 'final_line_price' | money }} <br> data: {"cart":{"items":[{"final_line_price":"22.49","quantity":1},{"final_line_price":"400.00","quantity":1}]}} <br> output: Total quantity of all items in cart: 2 Subtotal price for all items in cart: $422.49 </p> <h3>uniq</h3> <p>Deprecated: false</p> <p></p> <p>array | uniq</p> <p>Removes any duplicate items in an array.</p> <h4>Examples</h4> <p> code: {% assign potion_array = 'invisibility, health, love, health, invisibility' | split: ', ' %} {{ potion_array | uniq | join: ', ' }} <br> data: {} <br> output: invisibility, health, love </p> <h3>where</h3> <p>Deprecated: false</p> <p></p> <p>array | where: string, string</p> <p>Filters an array to include only items with a specific property value.</p> <h4>Examples</h4> <p> code: {% assign polina_products = collection.products | where: 'vendor', "Polina's Potent Potions" %} Products from Polina's Potent Potions: {% for product in polina_products -%} - {{ product.title }} {%- endfor %} <br> data: {"collection":{"products":[{"title":"Blue Mountain Flower","vendor":"Polina's Potent Potions"},{"title":"Charcoal","vendor":"Ted's Apothecary Supply"},{"title":"Crocodile tears","vendor":"Polina's Potent Potions"},{"title":"Dandelion milk","vendor":"Clover's Apothecary"},{"title":"Draught of Immortality","vendor":"Polina's Potent Potions"},{"title":"Dried chamomile","vendor":"Clover's Apothecary"},{"title":"Forest mushroom","vendor":"Clover's Apothecary"},{"title":"Gift Card","vendor":"Polina's Potent Potions"},{"title":"Glacier ice","vendor":"Ted's Apothecary Supply"},{"title":"Ground mandrake root","vendor":"Clover's Apothecary"},{"title":"Health potion","vendor":"Polina's Potent Potions"},{"title":"Invisibility potion","vendor":"Polina's Potent Potions"},{"title":"Komodo dragon scale","vendor":"Ted's Apothecary Supply"},{"title":"Love Potion","vendor":"Polina's Potent Potions"},{"title":"Mana potion","vendor":"Polina's Potent Potions"},{"title":"Potion beats","vendor":"Polina's Potent Potions"},{"title":"Potion bottle","vendor":"Polina's Potent Potions"},{"title":"Viper venom","vendor":"Ted's Apothecary Supply"},{"title":"Whole bloodroot","vendor":"Clover's Apothecary"}]}} <br> output: Products from Polina's Potent Potions: - Blue Mountain Flower - Crocodile tears - Draught of Immortality - Gift Card - Health potion - Invisibility potion - Love Potion - Mana potion - Potion beats - Potion bottle </p> <p> code: {% assign available_products = collection.products | where: 'available' %} Available products: {% for product in available_products -%} - {{ product.title }} {%- endfor %} <br> data: {"collection":{"products":[{"available":false,"title":"Blue Mountain Flower"},{"available":true,"title":"Charcoal"},{"available":false,"title":"Crocodile tears"},{"available":false,"title":"Dandelion milk"},{"available":true,"title":"Draught of Immortality"},{"available":true,"title":"Dried chamomile"},{"available":false,"title":"Forest mushroom"},{"available":true,"title":"Gift Card"},{"available":false,"title":"Glacier ice"},{"available":true,"title":"Ground mandrake root"},{"available":true,"title":"Health potion"},{"available":true,"title":"Invisibility potion"},{"available":false,"title":"Komodo dragon scale"},{"available":false,"title":"Love Potion"},{"available":true,"title":"Mana potion"},{"available":true,"title":"Potion beats"},{"available":false,"title":"Potion bottle"},{"available":true,"title":"Viper venom"},{"available":true,"title":"Whole bloodroot"}]}} <br> output: Available products: - Charcoal - Draught of Immortality - Dried chamomile - Gift Card - Ground mandrake root - Health potion - Invisibility potion - Mana potion - Potion beats - Viper venom - Whole bloodroot </p> <h2>Cart filters</h2> <p>Cart filters output or modify content specific to the [`cart` object](/docs/api/liquid/objects/cart) and its properties.</p> <h3>item_count_for_variant</h3> <p>Deprecated: false</p> <p></p> <p>cart | item_count_for_variant: {variant_id}</p> <p>Returns the total item count for a specified variant in the cart.</p> <h4>Examples</h4> <p> code: {{ cart | item_count_for_variant: 39888235757633 }} <br> data: {} <br> output: 1 </p> <h3>line_items_for</h3> <p>Deprecated: false</p> <p></p> <p>cart | line_items_for: object</p> <p>Returns the subset of cart line items that include a specified product or variant.</p> <h4>Examples</h4> <p> code: {% assign product = all_products['bloodroot-whole'] %} {% assign line_items = cart | line_items_for: product %} Total cart quantity for product: {{ line_items | sum: 'quantity' }} <br> data: {"all_products":{"bloodroot-whole":{}}} <br> output: Total cart quantity for product: 1 </p> <p> code: {% assign product = all_products['bloodroot-whole'] %} {% assign variant = product.variants.first %} {% assign line_items = cart | line_items_for: variant %} Total cart quantity for variant: {{ line_items | sum: 'quantity' }} <br> data: {"all_products":{"bloodroot-whole":{"variants":[]}},"product":{"variants":[]}} <br> output: Total cart quantity for variant: 1 </p> <h2>Collection filters</h2> <p>Collection filters output or modify content specific to the [`collection` object](/docs/api/liquid/objects/collection) and its properties.</p> <h3>highlight_active_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | highlight_active_tag</p> <p>Wraps a given tag in an HTML `&lt;span&gt;` tag, with a `class` attribute of `active`, if the tag is currently active. Only applies to collection tags.</p> <h4>Examples</h4> <p> code: {% for tag in collection.all_tags %} {{- tag | highlight_active_tag | link_to_tag: tag }} {% endfor %} <br> data: {"collection":{"all_tags":["extra-potent","fresh","healing","ingredients"]},"template":"collection"} <br> output: &lt;a href="/services/liquid_rendering/extra-potent" title="Show products matching tag extra-potent"&gt;&lt;span class="active"&gt;extra-potent&lt;/span&gt;&lt;/a&gt; &lt;a href="/services/liquid_rendering/fresh" title="Show products matching tag fresh"&gt;fresh&lt;/a&gt; &lt;a href="/services/liquid_rendering/healing" title="Show products matching tag healing"&gt;healing&lt;/a&gt; &lt;a href="/services/liquid_rendering/ingredients" title="Show products matching tag ingredients"&gt;ingredients&lt;/a&gt; </p> <h3>link_to_type</h3> <p>Deprecated: false</p> <p></p> <p>string | link_to_type</p> <p>Generates an HTML `&lt;a&gt;` tag with an `href` attribute linking to a collection page that lists all products of the given product type.</p> <h4>Examples</h4> <p> code: {{ 'Health' | link_to_type }} <br> data: {} <br> output: &lt;a href="/collections/types?q=Health" title="Health"&gt;Health&lt;/a&gt; </p> <p> code: {{ 'Health' | link_to_type: class: 'link-class' }} <br> data: {} <br> output: &lt;a class="link-class" href="/collections/types?q=Health" title="Health"&gt;Health&lt;/a&gt; </p> <h3>link_to_vendor</h3> <p>Deprecated: false</p> <p></p> <p>string | link_to_vendor</p> <p>Generates an HTML `&lt;a&gt;` tag with an `href` attribute linking to a collection page that lists all products of a given product vendor.</p> <h4>Examples</h4> <p> code: {{ "Polina's Potent Potions" | link_to_vendor }} <br> data: {} <br> output: &lt;a href="/collections/vendors?q=Polina%27s%20Potent%20Potions" title="Polina&amp;#39;s Potent Potions"&gt;Polina's Potent Potions&lt;/a&gt; </p> <p> code: {{ "Polina's Potent Potions" | link_to_vendor: class: 'link-class' }} <br> data: {} <br> output: &lt;a class="link-class" href="/collections/vendors?q=Polina%27s%20Potent%20Potions" title="Polina&amp;#39;s Potent Potions"&gt;Polina's Potent Potions&lt;/a&gt; </p> <h3>sort_by</h3> <p>Deprecated: false</p> <p></p> <p>string | sort_by: string</p> <p>Generates a collection URL with the provided `sort_by` parameter appended. This filter must be applied to a collection URL.</p> <h4>Examples</h4> <p> code: {{ collection.url | sort_by: 'best-selling' }} <br> data: {"collection":{"url":"/collections/sale-potions"}} <br> output: /collections/sale-potions?sort_by=best-selling </p> <h3>url_for_type</h3> <p>Deprecated: false</p> <p></p> <p>string | url_for_type</p> <p>Generates a URL for a collection page that lists all products of the given product type.</p> <h4>Examples</h4> <p> code: {{ 'health' | url_for_type }} <br> data: {} <br> output: /collections/types?q=health </p> <h3>url_for_vendor</h3> <p>Deprecated: false</p> <p></p> <p>string | url_for_vendor</p> <p>Generates a URL for a collection page that lists all products from the given product vendor.</p> <h4>Examples</h4> <p> code: {{ "Polina's Potent Potions" | url_for_vendor }} <br> data: {} <br> output: /collections/vendors?q=Polina%27s%20Potent%20Potions </p> <h3>within</h3> <p>Deprecated: false</p> <p></p> <p>string | within: collection</p> <p>Generates a product URL within the context of the provided collection.</p> <h4>Examples</h4> <p> code: {%- assign collection_product = collection.products.first -%} {{ collection_product.url | within: collection }} <br> data: {"collection":{"products":[{"url":"/products/draught-of-immortality"},{"url":"/products/glacier-ice"},{"url":"/products/health-potion"},{"url":"/products/invisibility-potion"}]}} <br> output: /collections/sale-potions/products/draught-of-immortality </p> <h2>Color filters</h2> <p>Color filters modify or extract properties from CSS color strings. These filters are commonly used with [color theme settings](/themes/architecture/settings/input-settings#color). To learn how to access theme settings, refer to [Settings](/themes/architecture/settings#access-settings).</p> <h3>brightness_difference</h3> <p>Deprecated: false</p> <p></p> <p>string | brightness_difference: string</p> <p>Calculates the [perceived brightness difference](https://www.w3.org/WAI/ER/WD-AERT/#color-contrast) between two colors.</p> <h4>Examples</h4> <p> code: {{ '#E800B0' | brightness_difference: '#FECEE9' }} <br> data: {} <br> output: 134 </p> <h3>color_brightness</h3> <p>Deprecated: false</p> <p></p> <p>string | color_brightness</p> <p>Calculates the [perceived brightness](https://www.w3.org/WAI/ER/WD-AERT/#color-contrast) of a given color.</p> <h4>Examples</h4> <p> code: {{ '#EA5AB9' | color_brightness }} <br> data: {} <br> output: 143.89 </p> <h3>color_contrast</h3> <p>Deprecated: false</p> <p></p> <p>string | color_contrast: string</p> <p>Calculates the contrast ratio between two colors and returns the ratio's numerator. The ratio's denominator, which isn't returned, is always 1. For example, with a contrast ratio of 3.5:1, this filter returns 3.5.</p> <h4>Examples</h4> <p> code: {{ '#E800B0' | color_contrast: '#D9D8FF' }} <br> data: {} <br> output: 3.0 </p> <h3>color_darken</h3> <p>Deprecated: false</p> <p></p> <p>string | color_darken: number</p> <p>Darkens a given color by a specific percentage. The percentage must be between 0 and 100.</p> <h4>Examples</h4> <p> code: {{ '#EA5AB9' | color_darken: 30 }} <br> data: {} <br> output: #98136b </p> <h3>color_desaturate</h3> <p>Deprecated: false</p> <p></p> <p>string | color_desaturate: number</p> <p>Desaturates a given color by a specific percentage. The percentage must be between 0 and 100.</p> <h4>Examples</h4> <p> code: {{ '#EA5AB9' | color_desaturate: 30 }} <br> data: {} <br> output: #ce76b0 </p> <h3>color_difference</h3> <p>Deprecated: false</p> <p></p> <p>string | color_difference: string</p> <p>Calculates the [color difference](https://www.w3.org/WAI/ER/WD-AERT/#color-contrast) between two colors.</p> <h4>Examples</h4> <p> code: {{ '#720955' | color_difference: '#FFF3F9' }} <br> data: {} <br> output: 539 </p> <h3>color_extract</h3> <p>Deprecated: false</p> <p></p> <p>string | color_extract: string</p> <p>Extracts a specific color component from a given color.</p> <h4>Examples</h4> <p> code: {{ '#EA5AB9' | color_extract: 'red' }} <br> data: {} <br> output: 234 </p> <h3>color_lighten</h3> <p>Deprecated: false</p> <p></p> <p>string | color_lighten: number</p> <p>Lightens a given color by a specific percentage. The percentage must be between 0 and 100.</p> <h4>Examples</h4> <p> code: {{ '#EA5AB9' | color_lighten: 30 }} <br> data: {} <br> output: #fbe2f3 </p> <h3>color_mix</h3> <p>Deprecated: false</p> <p></p> <p>string | color_mix: string, number</p> <p>Blends two colors together by a specific percentage factor. The percentage must be between 0 and 100.</p> <h4>Examples</h4> <p> code: {{ '#E800B0' | color_mix: '#00936F', 50 }} <br> data: {} <br> output: #744a90 </p> <p> code: {{ 'rgba(232, 0, 176, 0.75)' | color_mix: '#00936F', 50 }} <br> data: {} <br> output: rgba(116, 74, 144, 0.88) </p> <h3>color_modify</h3> <p>Deprecated: false</p> <p></p> <p>string | color_modify: string, number</p> <p>Modifies a specific color component of a given color by a specific amount.</p> <h4>Examples</h4> <p> code: {{ '#EA5AB9' | color_modify: 'red', 255 }} <br> data: {} <br> output: #ff5ab9 </p> <p> code: {{ '#EA5AB9' | color_modify: 'alpha', 0.85 }} <br> data: {} <br> output: rgba(234, 90, 185, 0.85) </p> <h3>color_saturate</h3> <p>Deprecated: false</p> <p></p> <p>string | color_saturate: number</p> <p>Saturates a given color by a specific percentage. The percentage must be between 0 and 100.</p> <h4>Examples</h4> <p> code: {{ '#EA5AB9' | color_saturate: 30 }} <br> data: {} <br> output: #ff45c0 </p> <h3>color_to_hex</h3> <p>Deprecated: false</p> <p></p> <p>string | color_to_hex</p> <p>Converts a CSS color string to hexadecimal format (`hex6`).</p> <h4>Examples</h4> <p> code: {{ 'rgb(234, 90, 185)' | color_to_hex }} <br> data: {} <br> output: #ea5ab9 </p> <h3>color_to_hsl</h3> <p>Deprecated: false</p> <p></p> <p>string | color_to_hsl</p> <p>Converts a CSS color string to `HSL` format.</p> <h4>Examples</h4> <p> code: {{ '#EA5AB9' | color_to_hsl }} <br> data: {} <br> output: hsl(320, 77%, 64%) </p> <h3>color_to_rgb</h3> <p>Deprecated: false</p> <p></p> <p>string | color_to_rgb</p> <p>Converts a CSS color string to `RGB` format.</p> <h4>Examples</h4> <p> code: {{ '#EA5AB9' | color_to_rgb }} <br> data: {} <br> output: rgb(234, 90, 185) </p> <h3>hex_to_rgba</h3> <p>Deprecated: true</p> <p></p> <p>string | hex_to_rgba</p> <p>Converts a CSS color string from hexadecimal format to `RGBA` format. Shorthand hexadecimal formatting (`hex3`) is also accepted.</p> <h4>Examples</h4> <p> code: {{ '#EA5AB9' | hex_to_rgba }} <br> data: {} <br> output: rgba(234,90,185,1) </p> <p> code: {{ '#EA5AB9' | hex_to_rgba: 0.5 }} <br> data: {} <br> output: rgba(234,90,185,0.5) </p> <h2>Customer filters</h2> <p>Customer filters output URLs that enable customers to interact with their account in the store.</p> <h3>avatar</h3> <p>Deprecated: false</p> <p></p> <p>customer | avatar</p> <p>Generates HTML to render a customer's avatar, if available.</p> <h4>Examples</h4> <h3>customer_login_link</h3> <p>Deprecated: false</p> <p></p> <p>string | customer_login_link</p> <p>Generates an HTML link to the customer login page.</p> <h4>Examples</h4> <p> code: {{ 'Log in' | customer_login_link }} <br> data: {} <br> output: &lt;a href="/account/login" id="customer_login_link"&gt;Log in&lt;/a&gt; </p> <h3>customer_logout_link</h3> <p>Deprecated: false</p> <p></p> <p>string | customer_logout_link</p> <p>Generates an HTML link to log the customer out of their account and redirect to the homepage.</p> <h4>Examples</h4> <p> code: {{ 'Log out' | customer_logout_link }} <br> data: {} <br> output: &lt;a href="/account/logout" id="customer_logout_link"&gt;Log out&lt;/a&gt; </p> <h3>customer_register_link</h3> <p>Deprecated: false</p> <p></p> <p>string | customer_register_link</p> <p>Generates an HTML link to the customer registration page.</p> <h4>Examples</h4> <p> code: {{ 'Create an account' | customer_register_link }} <br> data: {} <br> output: &lt;a href="/account/register" id="customer_register_link"&gt;Create an account&lt;/a&gt; </p> <h3>login_button</h3> <p>Deprecated: false</p> <p></p> <p>shop | login_button</p> <p>Generates an HTML Button that enables a customer to either sign in to the storefront using their Shop account or follow the shop in the Shop App.</p> <h4>Examples</h4> <p> code: <br> data: <br> output: </p> <p> code: <br> data: <br> output: </p> <h2>Default filters</h2> <p>Default filters enable you to use or set default values for certain contexts.</p> <h3>default</h3> <p>Deprecated: false</p> <p></p> <p>variable | default: variable</p> <p>Sets a default value for any variable whose value is one of the following: - [`empty`](/docs/api/liquid/basics#empty) - [`false`](/docs/api/liquid/basics#truthy-and-falsy) - [`nil`](/docs/api/liquid/basics#nil)</p> <h4>Examples</h4> <p> code: {{ product.selected_variant.url | default: product.url }} <br> data: {"product":{"selected_variant":null,"url":"/products/health-potion"}} <br> output: /products/health-potion </p> <p> code: {%- assign display_price = false -%} {{ display_price | default: true, allow_false: true }} <br> data: {} <br> output: false </p> <h3>default_errors</h3> <p>Deprecated: false</p> <p></p> <p>string | default_errors</p> <p>Generates default error messages for each possible value of [`form.errors`](/docs/themes/liquid/reference/objects/form#form-errors).</p> <h4>Examples</h4> <h3>default_pagination</h3> <p>Deprecated: false</p> <p></p> <p>paginate | default_pagination</p> <p>Generates HTML for a set of links for paginated results. Must be applied to the [`paginate` object](/docs/api/liquid/objects/paginate).</p> <h4>Examples</h4> <p> code: {% paginate collection.products by 2 %} {% for product in collection.products %} {{- product.title }} {% endfor %} {{- paginate | default_pagination -}} {% endpaginate %} <br> data: {"collection":{"products":[{"title":"Draught of Immortality"},{"title":"Glacier ice"}],"products_count":4}} <br> output: Draught of Immortality Glacier ice &lt;span class="page current"&gt;1&lt;/span&gt; &lt;span class="page"&gt;&lt;a href="/services/liquid_rendering/resource?page=2" title=""&gt;2&lt;/a&gt;&lt;/span&gt; &lt;span class="next"&gt;&lt;a href="/services/liquid_rendering/resource?page=2" title=""&gt;Next &amp;raquo;&lt;/a&gt;&lt;/span&gt; </p> <h2>Font filters</h2> <p>Font filters modify [`font` objects](/docs/api/liquid/objects/font), which are defined in font [theme settings](/themes/architecture/settings/input-settings#font). You can use font filters to load fonts or to obtain font variants. To learn how to access theme settings, refer to [Settings](/themes/architecture/settings#access-settings). Refer to [Shopify's font library](/themes/architecture/settings/fonts#available-fonts) for a list of all fonts and their variants.</p> <h3>font_face</h3> <p>Deprecated: false</p> <p></p> <p>font | font_face</p> <p>Generates a CSS [`@font_face` declaration](https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face) to load the provided font.</p> <h4>Examples</h4> <p> code: {{ settings.type_header_font | font_face }} <br> data: {} <br> output: @font-face { font-family: Assistant; font-weight: 400; font-style: normal; src: url("//polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&amp;hmac=f3e05b75609b5d3c9d16b8463b6fc76562a875978049062ab557891e578db7c2") format("woff2"), url("//polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&amp;hmac=6d44b2914ff99881162bdebc7eb9807dfa8d152792a77fe369d544274565575a") format("woff"); } </p> <p> code: {{ settings.type_header_font | font_face: font_display: 'swap' }} <br> data: {} <br> output: @font-face { font-family: Assistant; font-weight: 400; font-style: normal; font-display: swap; src: url("//polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&amp;hmac=f3e05b75609b5d3c9d16b8463b6fc76562a875978049062ab557891e578db7c2") format("woff2"), url("//polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&amp;hmac=6d44b2914ff99881162bdebc7eb9807dfa8d152792a77fe369d544274565575a") format("woff"); } </p> <h3>font_modify</h3> <p>Deprecated: false</p> <p></p> <p>font | font_modify: string, string</p> <p>Modifies a specific property of a given font.</p> <h4>Examples</h4> <p> code: {%- assign bold_font = settings.type_body_font | font_modify: 'weight', 'bold' -%} h2 { font-weight: {{ bold_font.weight }}; } <br> data: {} <br> output: h2 { font-weight: 700; } </p> <p> code: {%- assign bold_font = settings.type_body_font | font_modify: 'weight', 'bold' -%} {%- assign italic_font = settings.type_body_font | font_modify: 'style', 'italic' -%} {%- assign heavy_font = settings.type_body_font | font_modify: 'weight', '900' | default: bold_font -%} {%- assign oblique_font = settings.type_body_font | font_modify: 'style', 'oblique' | default: italic_font -%} h2 { font-style: {{ heavy_font.weight }}; } .italic { {% if oblique_font -%} font-style: {{ oblique_font.style }}; {%- else -%} font-style: {{ italic_font.style }}; {%- endif %} } <br> data: {} <br> output: h2 { font-style: 700; } .italic { font-style: ; } </p> <h3>font_url</h3> <p>Deprecated: false</p> <p></p> <p>font | font_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for the provided font in `woff2` format.</p> <h4>Examples</h4> <p> code: {{ settings.type_header_font | font_url }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&amp;hmac=f3e05b75609b5d3c9d16b8463b6fc76562a875978049062ab557891e578db7c2 </p> <p> code: {{ settings.type_header_font | font_url: 'woff' }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&amp;hmac=6d44b2914ff99881162bdebc7eb9807dfa8d152792a77fe369d544274565575a </p> <h2>Format filters</h2> <p>Format filters apply formats to specific data types.</p> <h3>date</h3> <p>Deprecated: false</p> <p></p> <p>string | date: string</p> <p>Converts a timestamp into another date format.</p> <h4>Examples</h4> <p> code: {{ article.created_at | date: '%B %d, %Y' }} <br> data: {"article":{"created_at":"2022-04-14 16:56:02 -0400"}} <br> output: April 14, 2022 </p> <p> code: {{ 'now' | date: '%B %d, %Y' }} <br> data: {} <br> output: November 27, 2024 </p> <p> code: {{ article.created_at | date: format: 'abbreviated_date' }} <br> data: {"article":{"created_at":"2022-04-14 16:56:02 -0400"}} <br> output: Apr 14, 2022 </p> <p> code: {{ article.created_at | date: format: 'month_day_year' }} <br> data: {"article":{"created_at":"2022-04-14 16:56:02 -0400"}} <br> output: April 14, 2022 </p> <h3>json</h3> <p>Deprecated: false</p> <p></p> <p>variable | json</p> <p>Converts a string, or object, into JSON format.</p> <h4>Examples</h4> <p> code: {{ product | json }} <br> data: {} <br> output: {"id":6792602320961,"title":"Crocodile tears","handle":"crocodile-tears","description":"","published_at":"2022-04-22T11:55:58-04:00","created_at":"2022-04-22T11:55:56-04:00","vendor":"Polina's Potent Potions","type":"","tags":["Salty"],"price":5600,"price_min":5600,"price_max":5600,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":39888242344001,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Crocodile tears","public_title":null,"options":["Default Title"],"price":5600,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/polinas-potent-potions.myshopify.com\/cdn\/shop\/products\/amber-beard-oil-bottle.jpg?v=1650642958"],"featured_image":"\/\/polinas-potent-potions.myshopify.com\/cdn\/shop\/products\/amber-beard-oil-bottle.jpg?v=1650642958","options":["Title"],"media":[{"alt":null,"id":21772501975105,"position":1,"preview_image":{"aspect_ratio":1.5,"height":2974,"width":4460,"src":"\/\/polinas-potent-potions.myshopify.com\/cdn\/shop\/products\/amber-beard-oil-bottle.jpg?v=1650642958"},"aspect_ratio":1.5,"height":2974,"media_type":"image","src":"\/\/polinas-potent-potions.myshopify.com\/cdn\/shop\/products\/amber-beard-oil-bottle.jpg?v=1650642958","width":4460}],"requires_selling_plan":false,"selling_plan_groups":[],"content":""} </p> <h3>structured_data</h3> <p>Deprecated: false</p> <p></p> <p>variable | structured_data</p> <p>Converts an object into a schema.org structured data format.</p> <h4>Examples</h4> <p> code: &lt;script type="application/ld+json"&gt; {{ product | structured_data }} &lt;/script&gt; <br> data: {} <br> output: &lt;script type="application/ld+json"&gt; {"@context":"http:\/\/schema.org\/","@id":"\/products\/crocodile-tears#product","@type":"Product","brand":{"@type":"Brand","name":"Polina's Potent Potions"},"category":"","description":"","hasMerchantReturnPolicy":{"@id":"#return_policy","merchantReturnLink":"https:\/\/polinas-potent-potions.myshopify.com\/policies\/refund-policy"},"image":"https:\/\/polinas-potent-potions.myshopify.com\/cdn\/shop\/products\/amber-beard-oil-bottle.jpg?v=1650642958\u0026width=1920","name":"Crocodile tears","offers":{"@id":"\/products\/crocodile-tears?variant=39888242344001#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","hasMerchantReturnPolicy":{"@id":"#return_policy"},"shippingDetails":{"@id":"#shipping_policy","shippingSettingsLink":"https:\/\/polinas-potent-potions.myshopify.com\/policies\/shipping-policy"},"price":"56.00","priceCurrency":"CAD","url":"https:\/\/polinas-potent-potions.myshopify.com\/products\/crocodile-tears?variant=39888242344001"},"url":"https:\/\/polinas-potent-potions.myshopify.com\/products\/crocodile-tears"} &lt;/script&gt; </p> <h3>weight_with_unit</h3> <p>Deprecated: false</p> <p></p> <p>number | weight_with_unit</p> <p>Generates a formatted weight for a [`variant` object](/docs/api/liquid/objects/variant#variant-weight). The weight unit is set in the [general settings](https://www.shopify.com/admin/settings/general) in the Shopify admin.</p> <h4>Examples</h4> <p> code: {%- assign variant = product.variants.first -%} {{ variant.weight | weight_with_unit }} <br> data: {"product":{"variants":[{"weight":200},{"weight":200},{"weight":400},{"weight":200}]}} <br> output: 0.2 kg </p> <p> code: {%- assign variant = product.variants.first -%} {{ variant.weight | weight_with_unit: variant.weight_unit }} <br> data: {"product":{"variants":[{"weight":200,"weight_unit":"g"},{"weight":200,"weight_unit":"g"},{"weight":400,"weight_unit":"g"},{"weight":200,"weight_unit":"g"}]}} <br> output: 200 g </p> <h2>Hosted file filters</h2> <p>Hosted file filters return URLs for assets hosted on the [Shopify CDN](/themes/best-practices/performance/platform#shopify-cdn), including files [uploaded in the Shopify admin](https://help.shopify.com/manual/shopify-admin/productivity-tools/file-uploads).</p> <h3>asset_img_url</h3> <p>Deprecated: false</p> <p></p> <p>string | asset_img_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for an image in the [`assets` directory](/themes/architecture#assets) of a theme.</p> <h4>Examples</h4> <p> code: {{ 'red-and-black-bramble-berries.jpg' | asset_img_url }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/red-and-black-bramble-berries_small.jpg?322 </p> <p> code: {{ 'red-and-black-bramble-berries.jpg' | asset_img_url: 'large' }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/red-and-black-bramble-berries_large.jpg?322 </p> <h3>asset_url</h3> <p>Deprecated: false</p> <p></p> <p>string | asset_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a file in the [`assets` directory](/themes/architecture#assets) of a theme.</p> <h4>Examples</h4> <p> code: {{ 'cart.js' | asset_url }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/cart.js?v=83971781268232213281663872410 </p> <h3>file_img_url</h3> <p>Deprecated: false</p> <p></p> <p>string | file_img_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for an image from the [Files](https://www.shopify.com/admin/settings/files) page of the Shopify admin.</p> <h4>Examples</h4> <p> code: {{ 'potions-header.png' | file_img_url }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header_small.png?v=4246568442683817558 </p> <p> code: {{ 'potions-header.png' | file_img_url: 'large' }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header_large.png?v=4246568442683817558 </p> <h3>file_url</h3> <p>Deprecated: false</p> <p></p> <p>string | file_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a file from the [Files](https://www.shopify.com/admin/settings/files) page of the Shopify admin.</p> <h4>Examples</h4> <p> code: {{ 'disclaimer.pdf' | file_url }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/disclaimer.pdf?v=9043651738044769859 </p> <h3>global_asset_url</h3> <p>Deprecated: false</p> <p></p> <p>string | global_asset_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a global asset.</p> <h4>Examples</h4> <p> code: {{ 'lightbox.js' | global_asset_url | script_tag }} {{ 'lightbox.css' | global_asset_url | stylesheet_tag }} <br> data: {} <br> output: &lt;script src="//polinas-potent-potions.myshopify.com/cdn/s/global/lightbox.js" type="text/javascript"&gt;&lt;/script&gt; &lt;link href="//polinas-potent-potions.myshopify.com/cdn/s/global/lightbox.css" rel="stylesheet" type="text/css" media="all" /&gt; </p> <h3>shopify_asset_url</h3> <p>Deprecated: false</p> <p></p> <p>string | shopify_asset_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a globally accessible Shopify asset.</p> <h4>Examples</h4> <p> code: {{ 'option_selection.js' | shopify_asset_url }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/themes_support/option_selection-86cdd286ddf3be7e25d68b9fc5965d7798a3ff6228ff79af67b3f4e41d6a34be.js </p> <h2>HTML filters</h2> <p>HTML filters create HTML elements based on Liquid properties or a store’s assets.</p> <h3>class_list</h3> <p>Deprecated: false</p> <p></p> <p>settings.layout | class_list</p> <p>Generates the list of style classes for a [style setting](/storefronts/themes/architecture/settings/style-settings) or a collection of settings.</p> <h4>Examples</h4> <p> code: {{ settings.layout | class_list }} <br> data: {"settings":{"layout":{}}} <br> output: styles:layout:flex styles:settings:layout </p> <h3>highlight</h3> <p>Deprecated: false</p> <p></p> <p>string | highlight: string</p> <p>Wraps all instances of a specific string, within a given string, with an HTML `&lt;strong&gt;` tag with a `class` attribute of `highlight`.</p> <h4>Examples</h4> <p> code: {% for item in search.results %} {% if item.object_type == 'product' %} {{ item.description | highlight: search.terms }} {% else %} {{ item.content | highlight: search.terms }} {% endif %} {% endfor %} <br> data: {"search":{"results":[{"description":"This is a love potion.","object_type":"product"}],"terms":"love"}} <br> output: This is a &lt;strong class="highlight"&gt;love&lt;/strong&gt; potion. </p> <h3>inline_asset_content</h3> <p>Deprecated: false</p> <p></p> <p>asset_name | inline_asset_content</p> <p>Outputs the content of an asset inline in the template. The asset must be either a SVG, JS, or CSS file.</p> <h4>Examples</h4> <p> code: {{ 'icon.svg' | inline_asset_content }} <br> data: {} <br> output: '&lt;svg xmlns="http://www.w3.org/2000/svg"/&gt;' </p> <h3>link_to</h3> <p>Deprecated: false</p> <p></p> <p>string | link_to: string</p> <p>Generates an HTML `&lt;a&gt;` tag.</p> <h4>Examples</h4> <p> code: {{ 'Shopify' | link_to: 'https://www.shopify.com' }} <br> data: {} <br> output: &lt;a href="https://www.shopify.com" title="" rel="nofollow"&gt;Shopify&lt;/a&gt; </p> <p> code: {{ 'Shopify' | link_to: 'https://www.shopify.com', class: 'link-class' }} <br> data: {} <br> output: &lt;a class="link-class" href="https://www.shopify.com" rel="nofollow"&gt;Shopify&lt;/a&gt; </p> <h3>placeholder_svg_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | placeholder_svg_tag</p> <p>Generates an HTML `&lt;svg&gt;` tag for a given placeholder name.</p> <h4>Examples</h4> <p> code: {{ 'collection-1' | placeholder_svg_tag }} <br> data: {} <br> output: &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"&gt;&lt;path d="M439.9 310.8c-.2.2-.1.5.1.7l13.2 8.7c.1.1.2.1.3.1.2 0 .3-.1.4-.2.2-.2.1-.5-.1-.7l-13.2-8.7c-.3-.2-.6-.1-.7.1z"/&gt;&lt;path d="M463.4 235c1.1-9.4-1-18.6-5.1-21.6-1.7-1.2-3.6-1.3-5.4-.3l-.3.3-6.1-9.8-.1-.1-.8-8.1c-.2-1.9-1.7-3.3-3.6-3.3h-33c-1.6-33-14-75.8-44-75.9h-.1c-7.8 0-14.9 3.1-21.1 9.3-12.5 12.5-21 38.1-22.3 66.5h-20.7v-2.5c0-1.5-1.2-2.7-2.7-2.7h-3.8c-1.5 0-2.7 1.2-2.7 2.7v2.5H288c-1.9 0-3.4 1.4-3.6 3.3l-.8 8.4-5.9 9.5c-.1-.1-.3-.3-.5-.3-.8-.2-2.2-.3-3.6.8-.4.3-.7.6-1.1 1.1-8.5 9.5-6.5 32.6-.8 51.2h-34.5c.1-2.1.2-4.6.4-7.3.6-10.3 1.3-23.1.1-30.3-1.7-10.1-8.9-21.5-13.3-26.6-3.9-4.5-9.3-10.8-11.1-12.9 6.2-4 9.6-9.6 10.1-16.6v-.6c.3-3-.4-7.1-2.8-9.7-1.5-1.7-3.4-2.5-5.7-2.5h-39.6c-.3-11.5-6.3-23-19.3-23-4.3 0-8.2 1.7-11.4 4.5l-.2-.1c0 .1-.1.2-.1.4-4.5 4.2-7.4 10.8-7.6 18.3h-34.9c-2.3 0-4.3.8-5.7 2.5-2.3 2.6-3.1 6.7-2.8 9.7v.6c.5 7 3.9 12.6 10.1 16.6-1.9 2.2-7.3 8.4-11.1 12.9-5.4 6.3-11.9 17.3-13.3 26.6-2 12.9-.8 23 .2 32 .9 7.8 1.7 14.6.3 21.6-.8 1.7-1.7 3.6-2.4 5.6-3.2 8.4-4.4 18.9-3.6 23.5.7 3.9 4.3 6.7 8.9 8.3H62.8c-.6 0-1 .4-1 1V389c0 .6.4 1 1 1h59.7c.2.4.4.8.5 1.2 1.1 2.4 2.2 5 3.5 8.2.1.2.2.5.3.7 2.3 5.2 7.5 8.8 13.5 8.8h171.3c6 0 11.2-3.6 13.5-8.8v-.1l.3-.6c1.3-3.2 2.5-5.9 3.5-8.3.2-.4.4-.8.5-1.2H442c.9 0 1.7-.5 2.1-1.3.4-.8.3-1.7-.2-2.4l-8.4-10.8c-3-3.8-7.4-6-12.3-6h-53v-30.5c0-.3-.1-.5-.3-.7 6.3-.4 13.3-1.6 21-4 7.8-2.4 14.7-5.7 20.9-9.5H452c1.7 0 3.4-.7 4.5-2s1.7-3 1.5-4.7l-4.2-42.4c0-.1-.1-.3-.1-.4 5.8-13.2 9.3-27.2 9.7-40.5.1.4.1.3 0 .3zm-9.4-20.2c1.1-.6 2.2-.6 3.2.2 1.9 1.4 3.5 5 4.2 9.7-1.5-1.6-3.8-2-5.7-2.3l-1.5-.3c-1.4-.3-2.2-1-2.5-2.1-.3-1 0-2.2.7-3.3l1 1.6c.2.3.5.5.8.5.2 0 .4 0 .5-.2.5-.3.6-.9.3-1.4l-1.4-2.2c.2-.1.3-.1.4-.2zm-2.8 0c-1.5 1.7-2 3.8-1.5 5.7.5 1.8 1.9 3 4 3.5.5.1 1.1.2 1.6.3 3.1.6 5.1 1.1 5.5 3.8.1.5.5.8.9.8.1 3-.2 6.4-.9 9.8-1.9 8.8-4.6 17.3-8.2 25.5l-5.7-56.1 4.3 6.7zm-50.1-7.5h8.3l3.1 27.6c.1.5-.1.9-.4 1.2-.3.3-.7.5-1.2.5h-11.4c-.5 0-.9-.2-1.2-.5s-.4-.8-.4-1.2l3.2-27.6zm10.2-.4l-.1-.7c-.1-.5-.5-.9-1-.9h-10.1c-.5 0-.9.4-1 .9l-.1.7v-7.7h2.3v.6c0 1.3 1.1 2.4 2.4 2.4h3.2c1.3 0 2.4-1.1 2.4-2.4v-.6h2v7.7zm-49.2-14.7V140c1 .3 2 .5 3.1.5s2.1-.2 3.1-.5v52.2h-6.2zm-32.6 0c1.2-26.6 8.8-50.1 19.9-61.3 2.6-2.6 5.4-4.5 8.4-5.7-1.3 1.6-2.1 3.6-2.1 5.9 0 3.4 1.8 6.3 4.5 8 0 .1-.1.2-.1.4v52.7h-30.6zm-8.2 15.2h8.3l3.1 27.6c.1.5-.1.9-.4 1.2s-.7.5-1.2.5h-11.4c-.5 0-.9-.2-1.2-.5s-.4-.8-.4-1.2l3.2-27.6zm10.2-.4l-.1-.7c-.1-.5-.5-.9-1-.9h-10.1c-.5 0-.9.4-1 .9l-.1.7v-7.7h2.1v.5c0 1.3 1.1 2.4 2.4 2.4h3c1.3 0 2.4-1.1 2.4-2.4v-.6h2.3v7.8zm33.6-83.2c.6 0 1.2 0 1.7.1 3.3.8 5.8 3.7 5.8 7.2 0 4.1-3.3 7.4-7.4 7.4s-7.4-3.3-7.4-7.4c0-3.5 2.4-6.4 5.7-7.2.5-.1 1-.1 1.6-.1zm5 15.3c2.7-1.7 4.4-4.6 4.4-8 0-2.3-.8-4.3-2.1-6 17.4 6.6 27.3 36.7 28.7 67.1h-31v-52.7c.1-.2.1-.3 0-.4zm-24.8-12c5.8-5.8 12.5-8.8 19.7-8.8h.1c31 .1 42.2 48.8 42.2 81.5 0 .2-.2.4-.4.4h-3.2c-.2 0-.4-.2-.4-.4 0-2.1 0-4.1-.1-6.2.1-.1.1-.3.1-.5s-.1-.4-.2-.5c-1.5-34.5-14-68.8-36.1-70.8-.6-.1-1.3-.2-2-.2s-1.4.1-2 .2c-5.5.5-10.6 3.1-15.2 7.6-12.6 12.5-20.7 40.1-20.7 70.3 0 .2-.2.4-.4.4h-3c-.2 0-.4-.2-.4-.4.1-30.8 8.7-59.3 22-72.6zM299 208h-5.3l1.7-13.5h1.8L299 208zm-5.4-16v-2.3c0-.4.3-.7.7-.7h3.8c.4 0 .7.3.7.7v2.5h-5.4c.2-.1.2-.1.2-.2zm-7.1 3.7c.1-.8.8-1.5 1.6-1.5h5.3l-1.9 14.7c0 .3.1.6.2.8.2.2.5.3.8.3h7.6c.3 0 .6-.1.8-.3.2-.2.3-.5.2-.8l-1.9-14.7h22.3c0 1-.1 2-.1 3.1h-3.1c-.6 0-1 .4-1 1v11.8c0 .6.4 1 1 1 .2 0 .4-.1.6-.2l-2.7 23.9c-.1 1 .2 2 .9 2.8.7.8 1.6 1.2 2.7 1.2h11.4c1 0 2-.4 2.7-1.2.7-.8 1-1.8.9-2.8l-2.7-23.9c.2.1.3.2.6.2.6 0 1-.4 1-1v-11.8c0-.6-.4-1-1-1H329.4c0-1 0-2.1.1-3.1h71.9c0 1 .1 2 .1 3h-3.3c-.6 0-1 .4-1 1V210c0 .6.4 1 1 1 .2 0 .4-.1.6-.2l-2.7 23.9c-.1 1 .2 2 .9 2.8.7.8 1.6 1.2 2.7 1.2h11.4c1 0 2-.4 2.7-1.2.7-.8 1-1.8.9-2.8l-2.7-23.9c.2.1.3.2.6.2.6 0 1-.4 1-1v-11.8c0-.6-.4-1-1-1h-3c0-1 0-2-.1-3.1h32.9c.8 0 1.5.6 1.6 1.5l7.3 72.1c-11.7 24.7-30.6 45-52.5 55.3h-66.3c0-.4-.1-.9-.1-1.3-.5-4.8-.9-9.5-1.3-14.1h81.6c.3 0 .5-.2.5-.5s-.2-.5-.5-.5H331c-.6-7.5-1.1-14.8-1.1-22v-15.1c0-1.8-1.5-3.3-3.3-3.3h-22.2v-5.7c0-.6-.4-1-1-1h-17.2c-.6 0-1 .4-1 1v5.7h-5.5l6.8-70.5zm75.6 134.2V325h6.1v5.1c-2.1.1-4.1 0-6.1-.2zm-18.6-4.9h16.6v4.6c-5.7-.7-11.3-2.2-16.6-4.6zm26.7 0h23.6c-7.9 3.1-15.8 4.8-23.6 5.1V325zm-10.1 44.6h-25.3c.1-1.2.1-2.5.1-3.8v-6.2c1.1-1.1 2.1-2.3 3.1-3.6.2-.2.2-.5.2-.8l-1.8-11.2c-.1-.4-.4-.7-.8-.8-.4-.1-.8.1-1 .5-.1.2-.3.5-.4.7-.4-5-.8-9.9-1.2-14.8 5.8 3.7 14.8 7.8 27.3 8.8 0 .1-.1.2-.1.3v30.9zm-81.5 6.8h.7v9.6h-.7v-9.6zm-2 16.3h-10.9v-16.3h4.5v8.9c0 .6.4 1 1 1s1-.4 1-1v-8.9h4.5v16.3zm-101.2 1h10.9v8.7l-5.5 4.4-5.5-4.4v-8.7zm-2-7.8h-.7v-9.6h.7v9.6zm2 1v-10.6h4.5v8.9c0 .6.4 1 1 1s1-.4 1-1v-8.9h4.5v15.3h-10.9v-4.7zm0-30.7h10.9v18.2h-4.5v-1c0-.6-.4-1-1-1s-1 .4-1 1v1h-4.5v-18.2zm12.9 20.2h.7v9.6h-.7v-9.6zm-.4 27.3c.2-.2.4-.5.4-.8v-9.2h1.3c.6 0 1-.4 1-1s-.4-1-1-1h-1.3v-3.8h1.7c.6 0 1-.4 1-1v-11.6c0-.6-.4-1-1-1h-1.7v-4.1c.2.2.4.3.7.3h74.4c.1 0 .2 0 .3-.1v3.8H262c-.6 0-1 .4-1 1v11.6c0 .6.4 1 1 1h1.7v4.8h-1.3c-.6 0-1 .4-1 1s.4 1 1 1h1.3v8.2c0 .3.1.6.4.8l4.3 3.4h-84.8l4.3-3.3zm75.8-17.8h-.7v-9.6h.7v9.6zm2 16.6v-7.7h10.9v7.7l-5.5 4.4-5.4-4.4zm6.5-28.1v-1c0-.6-.4-1-1-1s-1 .4-1 1v1h-4.5v-18.2h10.9v18.2h-4.4zm6.4-18.2h2.8c.6 0 1-.4 1-1s-.4-1-1-1h-20.6c-.6 0-1 .4-1 1s.4 1 1 1h2.8v12.5c-.1 0-.2-.1-.3-.1H189c-.3 0-.6.1-.7.3v-12.8h2.8c.6 0 1-.4 1-1s-.4-1-1-1h-20.6c-.6 0-1 .4-1 1s.4 1 1 1h2.8v12.6c-.1-.1-.3-.1-.5-.1h-37.2c-6.2 0-11.2-5-11.2-11.2v-88c0-.7.6-1.3 1.3-1.3h51.7c2 3.3 6.8 9.6 17.9 17.6l-1.1 1.4c-.2.2-.2.5-.2.7 0 .3.2.5.4.7l4 3.1-.6.8c-.3.4-.3 1.1.2 1.4.2.1.4.2.6.2.3 0 .6-.1.8-.4l.6-.8 4 3.1c.2.1.4.2.6.2.3 0 .6-.1.8-.4l1.1-1.4 4.7 3.6c-.1.1-.2.1-.3.2-.8 1.1-1.2 2.5-1 3.8.2 1.4.9 2.6 2 3.5l48.7 37.3c.9.7 2 1.1 3.2 1.1h.7c1.4-.2 2.6-.9 3.5-2 .2-.2.2-.5.2-.7 21.9 14.6 38.4 24.9 51.4 24.9 1.5 0 3-.2 4.5-.5-2.1 1.9-4.8 3-7.6 3h-37.7v-12.3zM152.6 197v5h-6.5v-5h6.5zm-6.5 6h6.5v3.2h-6.5V203zm7.5 5.2c.6 0 1-.4 1-1V197h6.2v10.2c0 .6.4 1 1 1h2.9c.2 10.1 1.1 18.1 3 24.4h-18.9c1.7-7.8 2.6-16.3 2.2-24.4h2.6zm9.2-2V203h6.5v3.2h-6.5zm6.6-4.2h-6.5v-5h6.5v5zm-1 32.6c.5 1.6 1.1 3 1.8 4.3.2.3.5.6.9.6.2 0 .3 0 .4-.1.5-.2.7-.8.4-1.3-.5-1-1-2.2-1.4-3.4H208v8.6h-25.4c-.3 0-.5.2-.5.5s.2.5.5.5H208v4h-27.1c-.7-.3-3.4-2.6-4.2-3.5-.4-.4-1-.5-1.4-.1-.4.4-.5 1-.1 1.4.4.4 1.3 1.3 2.4 2.2h-34c.6-1.3 1.2-2.6 1.7-4h19.4c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-19c1-2.7 1.9-5.6 2.6-8.6h20.1zm30.6 25.5h-4.6l1.5-9.5h1.6l1.5 9.5zm-55.4-17h-34.9v-8.6h37.6c-.8 3.1-1.7 6-2.7 8.6zm-34.9 1h34.5c-.6 1.4-1.2 2.8-1.8 4h-32.7v-4zm4.3 6.1h27.3c-.7 1.3-1.5 2.5-2.3 3.6-.3.4-.2 1.1.2 1.4.2.1.4.2.6.2.3 0 .6-.1.8-.4 1-1.4 2-3 2.9-4.8h51.3l-1.7 10.8c0 .3 0 .6.2.8.2.2.5.4.8.4h6.9c.3 0 .6-.1.8-.4.2-.2.3-.5.2-.8l-1.7-10.8h4.8v16h-11.9c-2.5-2.7-3.6-4.5-3.7-4.6-.2-.4-.7-.6-1.1-.4l-10.7 3.1c-.3.1-.5.2-.6.5-.1.2-.2.5-.1.8l.2.6h-8.8v-5.7c0-.6-.4-1-1-1h-17.2c-.6 0-1 .4-1 1v5.7h-22.6c-1.8 0-3.3 1.5-3.3 3.3v15.1c0 5.5-.3 11-.7 16.6h-2.7c-5.4-.4-6.1-2.8-6.1-4.9v-46.1zm207.4 18v85.3c-11.3.5-26.1-9.9-43.2-21.8-.3-.2-.6-.4-.9-.7 1.7-2.3 1.3-5.5-1-7.3l-48.6-37.3c-1.1-.8-2.5-1.2-3.9-1-1.4.2-2.6.9-3.5 2 0 0-.1.1-.1.2l-4.7-3.6 1-1.3c.2-.2.2-.5.2-.7 0-.3-.2-.5-.4-.7l-4-3.1.6-.8c.3-.4.3-1.1-.2-1.4-.4-.3-1.1-.3-1.4.2l-.6.8-4-3.1c-.4-.3-1.1-.3-1.4.2l-1.1 1.4c-3.8-2.5-6.8-5-9-7.2h126.2zm-18.3-2h-15.2v-4.7h15.2v4.7zm25.5 85c-1.4.9-3 1.5-4.6 1.9-.5.1-1 .2-1.6.2v-85.2h4.8c.7 0 1.3.6 1.3 1.3v81.7c0 .1.1.1.1.1zm2.5-29.3c.8 8.1 1.6 16.5 2.2 25.1-.9 1.1-1.8 2-2.7 2.8v-33.2c.1 1.8.3 3.5.5 5.3zm-68.2 15.2c1.7 1.1 3.3 2.2 4.9 3.3-.2.1-.4.2-.5.3-.5.7-1.3 1.1-2.1 1.2-.8.1-1.7-.1-2.4-.6l-2.2-1.7c.2 0 .5-.1.6-.4l1.7-2.1zm-3.3 1c-.2.2-.2.5-.2.7l-7.8-6c.2 0 .5-.1.6-.4l2.4-3.1 6.9-9 2.7-3.5 7.4 5.7-12 15.6zm-80.1-72.2l8.9-2.6c1.3 1.9 5.7 7.7 14.7 13.6l-5.6 7.3c-12.6-9.1-16.8-15.9-18-18.3zm18.4 21.1l3.2 2.5-.5.6-3.2-2.5.5-.6zm4.8 3.7l3.2 2.5-.5.6-3.2-2.5.5-.6zm-3.6-5.3l5.6-7.3 8.1 6.2-5.6 7.3-8.1-6.2zm14.9-2.7l-3.2-2.5.4-.5 3.2 2.5-.4.5zm-4.8-3.7l-3.2-2.5.4-.5 3.2 2.5-.4.5zm5.2 6.5l10.3 7.9-5.7 7.4-10.3-7.9 5.7-7.4zm11.5 6.3l-4.1-3.2.1-.1c.5-.7 1.3-1.1 2.1-1.2.9-.1 1.7.1 2.4.6l1.6 1.2-2.1 2.7zm-12.4 7.7c.1-.1.1-.2.2-.3l4.1 3.2-2.2 2.8-1.5-1.2c-.7-.5-1.1-1.3-1.2-2.1s.1-1.7.6-2.4zm13.4-5.7l2.7-3.5 7.4 5.7-9.6 12.5-2.8 3.6-7.4-5.7 9.7-12.6zm26.7 33.5l-24-18.4 5.7-7.4 24 18.4-5.7 7.4zm6.9-9l-24-18.4 2.1-2.7 24 18.4-2.1 2.7zm-32.1-7.8l24 18.4-1.7 2.3c-.2.2-.2.5-.2.7l-24.2-18.6 2.1-2.8zm44.7 13.3l2 1.5c1.4 1.1 1.7 3.1.6 4.5v.1c-1.5-1.1-3.1-2.2-4.7-3.3l2.1-2.8zm-121.7-57.6v-4.7h15.2v4.7h-15.2zm112.7 69.3l5.7-7.4c2.5 1.7 4.9 3.4 7.3 5.1 19.5 13.7 34.9 24.4 47.3 21.8 4.1-.9 7.6-3.2 10.6-7l.3-.3c.2-.3.4-.5.6-.8l1.3 8.2c-15 19.2-35.7 5.5-73.1-19.6zm15.1-77.8c-5-7.8-7.1-17.4-7.3-25.5.2.4.5.6.9.6.1 0 .2 0 .4-.1.5-.2.8-.8.6-1.3-.8-2 1.6-4.1 4.1-6.4 2.4-2.2 4.8-4.4 4.7-6.9-.1-1.3-.8-2.5-2.2-3.6l3.8-6.1-5 49.3zm-1.5-42.8l-1.4 2.2c-.3.5-.1 1.1.3 1.4.2.1.3.2.5.2.3 0 .7-.2.8-.5l1.3-2.1c.8.7 1.2 1.3 1.2 2 .1 1.6-2 3.5-4.1 5.3-1.8 1.6-3.8 3.4-4.5 5.4.2-5.4 1.3-9.8 2.9-12.2.1-.2.2-.3.3-.5.3-.3.5-.6.8-.8.7-.4 1.3-.5 1.9-.4zm-7.7 17.7c0 1 .1 2 .2 3.1.8 9.6 4 18.5 8.8 25.1l-.5 5.4H274c-3.6-11.1-5.6-23.5-5-33.6zm-46.1-29.3c4.3 5 11.2 15.9 12.8 25.6 1.2 7 .4 20.2-.1 29.9-.2 2.7-.3 5.2-.4 7.3h-29v-16h2.8c.6 0 1-.4 1-1v-15.6c0-.6-.4-1-1-1h-39.2c-1.9-6.1-2.9-14.3-3.1-24.4h3.6c.6 0 1-.4 1-1V197h2.8c16.7 0 29.1-2.3 37.4-6.9 1.7 1.9 7.4 8.5 11.4 13.2zm-10-40.3c1.7 1.8 2.2 4.8 1.9 6.8v.5c-1 12.7-15.2 19.1-42.4 19.1h-28.1c-27.1 0-41.4-6.4-42.4-19.1v-.5c-.2-2.1.3-5 1.9-6.8.5-.6 1.1-1 1.8-1.3H211c.7.3 1.3.7 1.9 1.3zm-39.6-3.3h-6c.7-2.7 2.1-9.2 1.2-15.2 3.3 4.1 4.7 9.8 4.8 15.2zm-7.5-18c2.3 6.5.1 15.6-.6 18h-18.4c-.6-2.3-2.7-10.7-.8-17.2 2.8-2.5 6.2-3.9 10-3.9 4.1-.1 7.3 1.1 9.8 3.1zm-22.4 3.6c-.7 5.8.7 11.8 1.3 14.4h-6c.2-5.7 1.9-10.7 4.7-14.4zm-48.1 27c0-.2 0-.5-.1-.7-.2-2.5.4-6.1 2.3-8.2 1.1-1.2 2.5-1.8 4.3-1.8h2c-.2.2-.5.4-.7.6-1.9 2.1-2.4 5.3-2.2 7.6v.5c1 13.3 15.6 20 43.4 20h28.1c27.7 0 42.3-6.7 43.4-20v-.5c.2-2.3-.3-5.6-2.2-7.6-.2-.2-.4-.4-.7-.6h2c1.7 0 3.2.6 4.3 1.8 1.9 2.1 2.5 5.7 2.3 8.2 0 .2 0 .4-.1.7-1.1 15-17 22.7-47.3 22.7h-31.6c-30.2 0-46.1-7.6-47.2-22.7zm-14.1 88.1c-1-8.8-2.2-18.9-.2-31.5 1.5-9.5 8.5-20.6 12.8-25.6 4-4.7 9.7-11.3 11.4-13.2 8.2 4.6 20.7 6.9 37.4 6.9h1.6v10.2c0 .6.4 1 1 1h3.8c.4 8.1-.5 16.6-2.2 24.4h-39c-.6 0-1 .4-1 1v15.6c0 .6.4 1 1 1h3.3v37H79.5c3-7.4 6.8-12.6 6.9-12.7.3-.4.2-1.1-.2-1.4-.4-.3-1.1-.2-1.4.2-.1.1-1.1 1.6-2.5 3.9.3-5.4-.4-10.8-1.1-16.8zM75.4 311c-.7-4.1.4-14 3.3-21.8H111v7.1c0 4.2 2.7 6.5 8 6.9h2.7c-.4 5.4-.9 10.9-1.5 16.5H94.6c-12.1-.1-18.4-4.6-19.2-8.7zm-11.6 77.1v-66.5H120c-1.4 14.1-2.9 28.7-2.8 44.1 0 10.7 1.8 16 4.5 22.3H63.8zm55.3-22.3c0-15.3 1.4-29.8 2.8-43.9.2-1.8.3-3.5.5-5.2v40.8c0 3.2 1.2 6.2 3.1 8.5v26.2c-.2-.5-.5-1.1-.7-1.6-3.5-8-5.6-12.8-5.7-24.8zm9.5 33.7c-.1-.2-.2-.5-.3-.7-.5-1.4-.8-2.9-.8-4.5v-26.5c2.2 1.8 5.1 2.8 8.1 2.8h37.2c.2 0 .3-.1.5-.1v3.9h-1.7c-.6 0-1 .4-1 1V387c0 .6.4 1 1 1h1.7v3.8H172c-.6 0-1 .4-1 1s.4 1 1 1h1.3v9.2c0 .3.1.6.4.8l4.3 3.4h-37.7c-5.2-.1-9.7-3.2-11.7-7.7zm183 7.6H274l4.3-3.4c.2-.2.4-.5.4-.8v-8.2h1.3c.6 0 1-.4 1-1s-.4-1-1-1h-1.3v-4.8h1.7c.6 0 1-.4 1-1v-11.6c0-.6-.4-1-1-1h-1.7v-3.7h37.7c3 0 5.8-1 8.1-2.8v26.5c0 1.6-.3 3.1-.8 4.5l-.3.6c-2 4.6-6.5 7.7-11.8 7.7zm14.9-15v-26.2c.3-.4.6-.7.8-1.1 0-.1 0-.1.1-.2 1.9-.8 3.7-1.8 5.5-3.2v4.4c0 12-2.2 16.8-5.7 24.8-.3.5-.5 1-.7 1.5zm107.4-15.3l8.4 10.8c.1.1.1.3 0 .3 0 .1-.1.2-.3.2H330.4c2.2-5.1 3.7-9.5 4.2-16.5h88.8c4 0 7.9 1.9 10.5 5.2zm-65.7-37.7v30.5h-6.1V338.5c1.1.1 2.2.1 3.4.1 1 0 2 0 3-.1-.2.2-.3.4-.3.6zm22.1-6.5c-29.7 9.2-48.8.6-57.8-5.5-.1-.7-.1-1.4-.2-2h6.4c9.1 4.8 19 7.2 29.2 7.2h.9c.1 0 .2.1.3.1.1 0 .2 0 .3-.1 9.8-.2 19.9-2.6 29.7-7.3 27.3-12.8 49.4-39.8 59.9-72.2-3 13.8-8.9 27.6-16.9 39.7-9.1 13.8-25.5 32-51.8 40.1zm65.8-14c.1 1.2-.2 2.3-1 3.1-.8.9-1.9 1.3-3 1.3H415c13.4-8.9 22.8-20.2 29-29.5 3.1-4.6 5.8-9.5 8.2-14.5l3.9 39.6z"/&gt;&lt;path d="M322.1 233.3h6.5c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-5.9l2.2-21.3c0-.3-.2-.5-.4-.5-.3 0-.5.2-.5.4l-2.2 21.9c0 .1 0 .3.1.4-.1 0 0 .1.2.1zm79.7.8h8.3c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-7.8l2.1-22.1c0-.3-.2-.5-.5-.5s-.5.2-.5.5l-2.2 22.6c0 .1 0 .3.1.4.2 0 .4.1.5.1zm-232.3 8.6c.3.1.7.1 1 .1 1.2 0 2.5-.5 3.3-1.4 1-1 1.4-2.3 1.1-3.6-.1-.5-.7-.9-1.2-.8-.5.1-.9.7-.8 1.2.2.8-.3 1.5-.5 1.8-.6.6-1.6.9-2.5.7-.5-.1-1.1.2-1.2.8-.1.5.3 1.1.8 1.2z"/&gt;&lt;path d="M171.4 243.4c-.5 0-1 .4-1 1s.4 1 1 1h.2c2.6 0 5-2 5.5-4.5.1-.5-.2-1.1-.8-1.2-.5-.1-1.1.2-1.2.8-.3 1.7-2 3-3.7 2.9zm-32.3 15.8c.3 0 .7 0 1-.1.5-.1.9-.6.8-1.2-.1-.5-.6-.9-1.2-.8-.9.2-1.8-.1-2.5-.7-.3-.3-.7-.9-.5-1.8.1-.5-.2-1.1-.8-1.2-.5-.1-1.1.2-1.2.8-.3 1.3.1 2.6 1.1 3.6.8.9 2 1.4 3.3 1.4z"/&gt;&lt;path d="M138 261.9h.2c.6 0 1-.5 1-1 0-.6-.5-1-1-1-1.7.1-3.4-1.3-3.7-2.9-.1-.5-.6-.9-1.2-.8-.5.1-.9.6-.8 1.2.5 2.5 2.9 4.5 5.5 4.5z"/&gt;&lt;path d="M131 264.5c.1 0 .2 0 .4-.1 1.2-.4 2.2-1.1 3-2 .4-.4.3-1-.1-1.4-.4-.4-1-.3-1.4.1-.6.7-1.3 1.2-2.2 1.5-.5.2-.8.8-.6 1.3.1.3.5.6.9.6zm33.7 99.2h-26.1c-4.3 0-7.9-3.5-7.9-7.9v-82c0-.3-.2-.5-.5-.5s-.5.2-.5.5v82c0 4.9 4 8.9 8.9 8.9h26.1c.3 0 .5-.2.5-.5s-.2-.5-.5-.5zm91.6 0h-60.6c-.3 0-.5.2-.5.5s.2.5.5.5h60.6c.3 0 .5-.2.5-.5s-.3-.5-.5-.5z"/&gt;&lt;/svg&gt; </p> <p> code: {{ 'collection-1' | placeholder_svg_tag: 'custom-class' }} <br> data: {} <br> output: &lt;svg class="custom-class" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"&gt;&lt;path d="M439.9 310.8c-.2.2-.1.5.1.7l13.2 8.7c.1.1.2.1.3.1.2 0 .3-.1.4-.2.2-.2.1-.5-.1-.7l-13.2-8.7c-.3-.2-.6-.1-.7.1z"/&gt;&lt;path d="M463.4 235c1.1-9.4-1-18.6-5.1-21.6-1.7-1.2-3.6-1.3-5.4-.3l-.3.3-6.1-9.8-.1-.1-.8-8.1c-.2-1.9-1.7-3.3-3.6-3.3h-33c-1.6-33-14-75.8-44-75.9h-.1c-7.8 0-14.9 3.1-21.1 9.3-12.5 12.5-21 38.1-22.3 66.5h-20.7v-2.5c0-1.5-1.2-2.7-2.7-2.7h-3.8c-1.5 0-2.7 1.2-2.7 2.7v2.5H288c-1.9 0-3.4 1.4-3.6 3.3l-.8 8.4-5.9 9.5c-.1-.1-.3-.3-.5-.3-.8-.2-2.2-.3-3.6.8-.4.3-.7.6-1.1 1.1-8.5 9.5-6.5 32.6-.8 51.2h-34.5c.1-2.1.2-4.6.4-7.3.6-10.3 1.3-23.1.1-30.3-1.7-10.1-8.9-21.5-13.3-26.6-3.9-4.5-9.3-10.8-11.1-12.9 6.2-4 9.6-9.6 10.1-16.6v-.6c.3-3-.4-7.1-2.8-9.7-1.5-1.7-3.4-2.5-5.7-2.5h-39.6c-.3-11.5-6.3-23-19.3-23-4.3 0-8.2 1.7-11.4 4.5l-.2-.1c0 .1-.1.2-.1.4-4.5 4.2-7.4 10.8-7.6 18.3h-34.9c-2.3 0-4.3.8-5.7 2.5-2.3 2.6-3.1 6.7-2.8 9.7v.6c.5 7 3.9 12.6 10.1 16.6-1.9 2.2-7.3 8.4-11.1 12.9-5.4 6.3-11.9 17.3-13.3 26.6-2 12.9-.8 23 .2 32 .9 7.8 1.7 14.6.3 21.6-.8 1.7-1.7 3.6-2.4 5.6-3.2 8.4-4.4 18.9-3.6 23.5.7 3.9 4.3 6.7 8.9 8.3H62.8c-.6 0-1 .4-1 1V389c0 .6.4 1 1 1h59.7c.2.4.4.8.5 1.2 1.1 2.4 2.2 5 3.5 8.2.1.2.2.5.3.7 2.3 5.2 7.5 8.8 13.5 8.8h171.3c6 0 11.2-3.6 13.5-8.8v-.1l.3-.6c1.3-3.2 2.5-5.9 3.5-8.3.2-.4.4-.8.5-1.2H442c.9 0 1.7-.5 2.1-1.3.4-.8.3-1.7-.2-2.4l-8.4-10.8c-3-3.8-7.4-6-12.3-6h-53v-30.5c0-.3-.1-.5-.3-.7 6.3-.4 13.3-1.6 21-4 7.8-2.4 14.7-5.7 20.9-9.5H452c1.7 0 3.4-.7 4.5-2s1.7-3 1.5-4.7l-4.2-42.4c0-.1-.1-.3-.1-.4 5.8-13.2 9.3-27.2 9.7-40.5.1.4.1.3 0 .3zm-9.4-20.2c1.1-.6 2.2-.6 3.2.2 1.9 1.4 3.5 5 4.2 9.7-1.5-1.6-3.8-2-5.7-2.3l-1.5-.3c-1.4-.3-2.2-1-2.5-2.1-.3-1 0-2.2.7-3.3l1 1.6c.2.3.5.5.8.5.2 0 .4 0 .5-.2.5-.3.6-.9.3-1.4l-1.4-2.2c.2-.1.3-.1.4-.2zm-2.8 0c-1.5 1.7-2 3.8-1.5 5.7.5 1.8 1.9 3 4 3.5.5.1 1.1.2 1.6.3 3.1.6 5.1 1.1 5.5 3.8.1.5.5.8.9.8.1 3-.2 6.4-.9 9.8-1.9 8.8-4.6 17.3-8.2 25.5l-5.7-56.1 4.3 6.7zm-50.1-7.5h8.3l3.1 27.6c.1.5-.1.9-.4 1.2-.3.3-.7.5-1.2.5h-11.4c-.5 0-.9-.2-1.2-.5s-.4-.8-.4-1.2l3.2-27.6zm10.2-.4l-.1-.7c-.1-.5-.5-.9-1-.9h-10.1c-.5 0-.9.4-1 .9l-.1.7v-7.7h2.3v.6c0 1.3 1.1 2.4 2.4 2.4h3.2c1.3 0 2.4-1.1 2.4-2.4v-.6h2v7.7zm-49.2-14.7V140c1 .3 2 .5 3.1.5s2.1-.2 3.1-.5v52.2h-6.2zm-32.6 0c1.2-26.6 8.8-50.1 19.9-61.3 2.6-2.6 5.4-4.5 8.4-5.7-1.3 1.6-2.1 3.6-2.1 5.9 0 3.4 1.8 6.3 4.5 8 0 .1-.1.2-.1.4v52.7h-30.6zm-8.2 15.2h8.3l3.1 27.6c.1.5-.1.9-.4 1.2s-.7.5-1.2.5h-11.4c-.5 0-.9-.2-1.2-.5s-.4-.8-.4-1.2l3.2-27.6zm10.2-.4l-.1-.7c-.1-.5-.5-.9-1-.9h-10.1c-.5 0-.9.4-1 .9l-.1.7v-7.7h2.1v.5c0 1.3 1.1 2.4 2.4 2.4h3c1.3 0 2.4-1.1 2.4-2.4v-.6h2.3v7.8zm33.6-83.2c.6 0 1.2 0 1.7.1 3.3.8 5.8 3.7 5.8 7.2 0 4.1-3.3 7.4-7.4 7.4s-7.4-3.3-7.4-7.4c0-3.5 2.4-6.4 5.7-7.2.5-.1 1-.1 1.6-.1zm5 15.3c2.7-1.7 4.4-4.6 4.4-8 0-2.3-.8-4.3-2.1-6 17.4 6.6 27.3 36.7 28.7 67.1h-31v-52.7c.1-.2.1-.3 0-.4zm-24.8-12c5.8-5.8 12.5-8.8 19.7-8.8h.1c31 .1 42.2 48.8 42.2 81.5 0 .2-.2.4-.4.4h-3.2c-.2 0-.4-.2-.4-.4 0-2.1 0-4.1-.1-6.2.1-.1.1-.3.1-.5s-.1-.4-.2-.5c-1.5-34.5-14-68.8-36.1-70.8-.6-.1-1.3-.2-2-.2s-1.4.1-2 .2c-5.5.5-10.6 3.1-15.2 7.6-12.6 12.5-20.7 40.1-20.7 70.3 0 .2-.2.4-.4.4h-3c-.2 0-.4-.2-.4-.4.1-30.8 8.7-59.3 22-72.6zM299 208h-5.3l1.7-13.5h1.8L299 208zm-5.4-16v-2.3c0-.4.3-.7.7-.7h3.8c.4 0 .7.3.7.7v2.5h-5.4c.2-.1.2-.1.2-.2zm-7.1 3.7c.1-.8.8-1.5 1.6-1.5h5.3l-1.9 14.7c0 .3.1.6.2.8.2.2.5.3.8.3h7.6c.3 0 .6-.1.8-.3.2-.2.3-.5.2-.8l-1.9-14.7h22.3c0 1-.1 2-.1 3.1h-3.1c-.6 0-1 .4-1 1v11.8c0 .6.4 1 1 1 .2 0 .4-.1.6-.2l-2.7 23.9c-.1 1 .2 2 .9 2.8.7.8 1.6 1.2 2.7 1.2h11.4c1 0 2-.4 2.7-1.2.7-.8 1-1.8.9-2.8l-2.7-23.9c.2.1.3.2.6.2.6 0 1-.4 1-1v-11.8c0-.6-.4-1-1-1H329.4c0-1 0-2.1.1-3.1h71.9c0 1 .1 2 .1 3h-3.3c-.6 0-1 .4-1 1V210c0 .6.4 1 1 1 .2 0 .4-.1.6-.2l-2.7 23.9c-.1 1 .2 2 .9 2.8.7.8 1.6 1.2 2.7 1.2h11.4c1 0 2-.4 2.7-1.2.7-.8 1-1.8.9-2.8l-2.7-23.9c.2.1.3.2.6.2.6 0 1-.4 1-1v-11.8c0-.6-.4-1-1-1h-3c0-1 0-2-.1-3.1h32.9c.8 0 1.5.6 1.6 1.5l7.3 72.1c-11.7 24.7-30.6 45-52.5 55.3h-66.3c0-.4-.1-.9-.1-1.3-.5-4.8-.9-9.5-1.3-14.1h81.6c.3 0 .5-.2.5-.5s-.2-.5-.5-.5H331c-.6-7.5-1.1-14.8-1.1-22v-15.1c0-1.8-1.5-3.3-3.3-3.3h-22.2v-5.7c0-.6-.4-1-1-1h-17.2c-.6 0-1 .4-1 1v5.7h-5.5l6.8-70.5zm75.6 134.2V325h6.1v5.1c-2.1.1-4.1 0-6.1-.2zm-18.6-4.9h16.6v4.6c-5.7-.7-11.3-2.2-16.6-4.6zm26.7 0h23.6c-7.9 3.1-15.8 4.8-23.6 5.1V325zm-10.1 44.6h-25.3c.1-1.2.1-2.5.1-3.8v-6.2c1.1-1.1 2.1-2.3 3.1-3.6.2-.2.2-.5.2-.8l-1.8-11.2c-.1-.4-.4-.7-.8-.8-.4-.1-.8.1-1 .5-.1.2-.3.5-.4.7-.4-5-.8-9.9-1.2-14.8 5.8 3.7 14.8 7.8 27.3 8.8 0 .1-.1.2-.1.3v30.9zm-81.5 6.8h.7v9.6h-.7v-9.6zm-2 16.3h-10.9v-16.3h4.5v8.9c0 .6.4 1 1 1s1-.4 1-1v-8.9h4.5v16.3zm-101.2 1h10.9v8.7l-5.5 4.4-5.5-4.4v-8.7zm-2-7.8h-.7v-9.6h.7v9.6zm2 1v-10.6h4.5v8.9c0 .6.4 1 1 1s1-.4 1-1v-8.9h4.5v15.3h-10.9v-4.7zm0-30.7h10.9v18.2h-4.5v-1c0-.6-.4-1-1-1s-1 .4-1 1v1h-4.5v-18.2zm12.9 20.2h.7v9.6h-.7v-9.6zm-.4 27.3c.2-.2.4-.5.4-.8v-9.2h1.3c.6 0 1-.4 1-1s-.4-1-1-1h-1.3v-3.8h1.7c.6 0 1-.4 1-1v-11.6c0-.6-.4-1-1-1h-1.7v-4.1c.2.2.4.3.7.3h74.4c.1 0 .2 0 .3-.1v3.8H262c-.6 0-1 .4-1 1v11.6c0 .6.4 1 1 1h1.7v4.8h-1.3c-.6 0-1 .4-1 1s.4 1 1 1h1.3v8.2c0 .3.1.6.4.8l4.3 3.4h-84.8l4.3-3.3zm75.8-17.8h-.7v-9.6h.7v9.6zm2 16.6v-7.7h10.9v7.7l-5.5 4.4-5.4-4.4zm6.5-28.1v-1c0-.6-.4-1-1-1s-1 .4-1 1v1h-4.5v-18.2h10.9v18.2h-4.4zm6.4-18.2h2.8c.6 0 1-.4 1-1s-.4-1-1-1h-20.6c-.6 0-1 .4-1 1s.4 1 1 1h2.8v12.5c-.1 0-.2-.1-.3-.1H189c-.3 0-.6.1-.7.3v-12.8h2.8c.6 0 1-.4 1-1s-.4-1-1-1h-20.6c-.6 0-1 .4-1 1s.4 1 1 1h2.8v12.6c-.1-.1-.3-.1-.5-.1h-37.2c-6.2 0-11.2-5-11.2-11.2v-88c0-.7.6-1.3 1.3-1.3h51.7c2 3.3 6.8 9.6 17.9 17.6l-1.1 1.4c-.2.2-.2.5-.2.7 0 .3.2.5.4.7l4 3.1-.6.8c-.3.4-.3 1.1.2 1.4.2.1.4.2.6.2.3 0 .6-.1.8-.4l.6-.8 4 3.1c.2.1.4.2.6.2.3 0 .6-.1.8-.4l1.1-1.4 4.7 3.6c-.1.1-.2.1-.3.2-.8 1.1-1.2 2.5-1 3.8.2 1.4.9 2.6 2 3.5l48.7 37.3c.9.7 2 1.1 3.2 1.1h.7c1.4-.2 2.6-.9 3.5-2 .2-.2.2-.5.2-.7 21.9 14.6 38.4 24.9 51.4 24.9 1.5 0 3-.2 4.5-.5-2.1 1.9-4.8 3-7.6 3h-37.7v-12.3zM152.6 197v5h-6.5v-5h6.5zm-6.5 6h6.5v3.2h-6.5V203zm7.5 5.2c.6 0 1-.4 1-1V197h6.2v10.2c0 .6.4 1 1 1h2.9c.2 10.1 1.1 18.1 3 24.4h-18.9c1.7-7.8 2.6-16.3 2.2-24.4h2.6zm9.2-2V203h6.5v3.2h-6.5zm6.6-4.2h-6.5v-5h6.5v5zm-1 32.6c.5 1.6 1.1 3 1.8 4.3.2.3.5.6.9.6.2 0 .3 0 .4-.1.5-.2.7-.8.4-1.3-.5-1-1-2.2-1.4-3.4H208v8.6h-25.4c-.3 0-.5.2-.5.5s.2.5.5.5H208v4h-27.1c-.7-.3-3.4-2.6-4.2-3.5-.4-.4-1-.5-1.4-.1-.4.4-.5 1-.1 1.4.4.4 1.3 1.3 2.4 2.2h-34c.6-1.3 1.2-2.6 1.7-4h19.4c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-19c1-2.7 1.9-5.6 2.6-8.6h20.1zm30.6 25.5h-4.6l1.5-9.5h1.6l1.5 9.5zm-55.4-17h-34.9v-8.6h37.6c-.8 3.1-1.7 6-2.7 8.6zm-34.9 1h34.5c-.6 1.4-1.2 2.8-1.8 4h-32.7v-4zm4.3 6.1h27.3c-.7 1.3-1.5 2.5-2.3 3.6-.3.4-.2 1.1.2 1.4.2.1.4.2.6.2.3 0 .6-.1.8-.4 1-1.4 2-3 2.9-4.8h51.3l-1.7 10.8c0 .3 0 .6.2.8.2.2.5.4.8.4h6.9c.3 0 .6-.1.8-.4.2-.2.3-.5.2-.8l-1.7-10.8h4.8v16h-11.9c-2.5-2.7-3.6-4.5-3.7-4.6-.2-.4-.7-.6-1.1-.4l-10.7 3.1c-.3.1-.5.2-.6.5-.1.2-.2.5-.1.8l.2.6h-8.8v-5.7c0-.6-.4-1-1-1h-17.2c-.6 0-1 .4-1 1v5.7h-22.6c-1.8 0-3.3 1.5-3.3 3.3v15.1c0 5.5-.3 11-.7 16.6h-2.7c-5.4-.4-6.1-2.8-6.1-4.9v-46.1zm207.4 18v85.3c-11.3.5-26.1-9.9-43.2-21.8-.3-.2-.6-.4-.9-.7 1.7-2.3 1.3-5.5-1-7.3l-48.6-37.3c-1.1-.8-2.5-1.2-3.9-1-1.4.2-2.6.9-3.5 2 0 0-.1.1-.1.2l-4.7-3.6 1-1.3c.2-.2.2-.5.2-.7 0-.3-.2-.5-.4-.7l-4-3.1.6-.8c.3-.4.3-1.1-.2-1.4-.4-.3-1.1-.3-1.4.2l-.6.8-4-3.1c-.4-.3-1.1-.3-1.4.2l-1.1 1.4c-3.8-2.5-6.8-5-9-7.2h126.2zm-18.3-2h-15.2v-4.7h15.2v4.7zm25.5 85c-1.4.9-3 1.5-4.6 1.9-.5.1-1 .2-1.6.2v-85.2h4.8c.7 0 1.3.6 1.3 1.3v81.7c0 .1.1.1.1.1zm2.5-29.3c.8 8.1 1.6 16.5 2.2 25.1-.9 1.1-1.8 2-2.7 2.8v-33.2c.1 1.8.3 3.5.5 5.3zm-68.2 15.2c1.7 1.1 3.3 2.2 4.9 3.3-.2.1-.4.2-.5.3-.5.7-1.3 1.1-2.1 1.2-.8.1-1.7-.1-2.4-.6l-2.2-1.7c.2 0 .5-.1.6-.4l1.7-2.1zm-3.3 1c-.2.2-.2.5-.2.7l-7.8-6c.2 0 .5-.1.6-.4l2.4-3.1 6.9-9 2.7-3.5 7.4 5.7-12 15.6zm-80.1-72.2l8.9-2.6c1.3 1.9 5.7 7.7 14.7 13.6l-5.6 7.3c-12.6-9.1-16.8-15.9-18-18.3zm18.4 21.1l3.2 2.5-.5.6-3.2-2.5.5-.6zm4.8 3.7l3.2 2.5-.5.6-3.2-2.5.5-.6zm-3.6-5.3l5.6-7.3 8.1 6.2-5.6 7.3-8.1-6.2zm14.9-2.7l-3.2-2.5.4-.5 3.2 2.5-.4.5zm-4.8-3.7l-3.2-2.5.4-.5 3.2 2.5-.4.5zm5.2 6.5l10.3 7.9-5.7 7.4-10.3-7.9 5.7-7.4zm11.5 6.3l-4.1-3.2.1-.1c.5-.7 1.3-1.1 2.1-1.2.9-.1 1.7.1 2.4.6l1.6 1.2-2.1 2.7zm-12.4 7.7c.1-.1.1-.2.2-.3l4.1 3.2-2.2 2.8-1.5-1.2c-.7-.5-1.1-1.3-1.2-2.1s.1-1.7.6-2.4zm13.4-5.7l2.7-3.5 7.4 5.7-9.6 12.5-2.8 3.6-7.4-5.7 9.7-12.6zm26.7 33.5l-24-18.4 5.7-7.4 24 18.4-5.7 7.4zm6.9-9l-24-18.4 2.1-2.7 24 18.4-2.1 2.7zm-32.1-7.8l24 18.4-1.7 2.3c-.2.2-.2.5-.2.7l-24.2-18.6 2.1-2.8zm44.7 13.3l2 1.5c1.4 1.1 1.7 3.1.6 4.5v.1c-1.5-1.1-3.1-2.2-4.7-3.3l2.1-2.8zm-121.7-57.6v-4.7h15.2v4.7h-15.2zm112.7 69.3l5.7-7.4c2.5 1.7 4.9 3.4 7.3 5.1 19.5 13.7 34.9 24.4 47.3 21.8 4.1-.9 7.6-3.2 10.6-7l.3-.3c.2-.3.4-.5.6-.8l1.3 8.2c-15 19.2-35.7 5.5-73.1-19.6zm15.1-77.8c-5-7.8-7.1-17.4-7.3-25.5.2.4.5.6.9.6.1 0 .2 0 .4-.1.5-.2.8-.8.6-1.3-.8-2 1.6-4.1 4.1-6.4 2.4-2.2 4.8-4.4 4.7-6.9-.1-1.3-.8-2.5-2.2-3.6l3.8-6.1-5 49.3zm-1.5-42.8l-1.4 2.2c-.3.5-.1 1.1.3 1.4.2.1.3.2.5.2.3 0 .7-.2.8-.5l1.3-2.1c.8.7 1.2 1.3 1.2 2 .1 1.6-2 3.5-4.1 5.3-1.8 1.6-3.8 3.4-4.5 5.4.2-5.4 1.3-9.8 2.9-12.2.1-.2.2-.3.3-.5.3-.3.5-.6.8-.8.7-.4 1.3-.5 1.9-.4zm-7.7 17.7c0 1 .1 2 .2 3.1.8 9.6 4 18.5 8.8 25.1l-.5 5.4H274c-3.6-11.1-5.6-23.5-5-33.6zm-46.1-29.3c4.3 5 11.2 15.9 12.8 25.6 1.2 7 .4 20.2-.1 29.9-.2 2.7-.3 5.2-.4 7.3h-29v-16h2.8c.6 0 1-.4 1-1v-15.6c0-.6-.4-1-1-1h-39.2c-1.9-6.1-2.9-14.3-3.1-24.4h3.6c.6 0 1-.4 1-1V197h2.8c16.7 0 29.1-2.3 37.4-6.9 1.7 1.9 7.4 8.5 11.4 13.2zm-10-40.3c1.7 1.8 2.2 4.8 1.9 6.8v.5c-1 12.7-15.2 19.1-42.4 19.1h-28.1c-27.1 0-41.4-6.4-42.4-19.1v-.5c-.2-2.1.3-5 1.9-6.8.5-.6 1.1-1 1.8-1.3H211c.7.3 1.3.7 1.9 1.3zm-39.6-3.3h-6c.7-2.7 2.1-9.2 1.2-15.2 3.3 4.1 4.7 9.8 4.8 15.2zm-7.5-18c2.3 6.5.1 15.6-.6 18h-18.4c-.6-2.3-2.7-10.7-.8-17.2 2.8-2.5 6.2-3.9 10-3.9 4.1-.1 7.3 1.1 9.8 3.1zm-22.4 3.6c-.7 5.8.7 11.8 1.3 14.4h-6c.2-5.7 1.9-10.7 4.7-14.4zm-48.1 27c0-.2 0-.5-.1-.7-.2-2.5.4-6.1 2.3-8.2 1.1-1.2 2.5-1.8 4.3-1.8h2c-.2.2-.5.4-.7.6-1.9 2.1-2.4 5.3-2.2 7.6v.5c1 13.3 15.6 20 43.4 20h28.1c27.7 0 42.3-6.7 43.4-20v-.5c.2-2.3-.3-5.6-2.2-7.6-.2-.2-.4-.4-.7-.6h2c1.7 0 3.2.6 4.3 1.8 1.9 2.1 2.5 5.7 2.3 8.2 0 .2 0 .4-.1.7-1.1 15-17 22.7-47.3 22.7h-31.6c-30.2 0-46.1-7.6-47.2-22.7zm-14.1 88.1c-1-8.8-2.2-18.9-.2-31.5 1.5-9.5 8.5-20.6 12.8-25.6 4-4.7 9.7-11.3 11.4-13.2 8.2 4.6 20.7 6.9 37.4 6.9h1.6v10.2c0 .6.4 1 1 1h3.8c.4 8.1-.5 16.6-2.2 24.4h-39c-.6 0-1 .4-1 1v15.6c0 .6.4 1 1 1h3.3v37H79.5c3-7.4 6.8-12.6 6.9-12.7.3-.4.2-1.1-.2-1.4-.4-.3-1.1-.2-1.4.2-.1.1-1.1 1.6-2.5 3.9.3-5.4-.4-10.8-1.1-16.8zM75.4 311c-.7-4.1.4-14 3.3-21.8H111v7.1c0 4.2 2.7 6.5 8 6.9h2.7c-.4 5.4-.9 10.9-1.5 16.5H94.6c-12.1-.1-18.4-4.6-19.2-8.7zm-11.6 77.1v-66.5H120c-1.4 14.1-2.9 28.7-2.8 44.1 0 10.7 1.8 16 4.5 22.3H63.8zm55.3-22.3c0-15.3 1.4-29.8 2.8-43.9.2-1.8.3-3.5.5-5.2v40.8c0 3.2 1.2 6.2 3.1 8.5v26.2c-.2-.5-.5-1.1-.7-1.6-3.5-8-5.6-12.8-5.7-24.8zm9.5 33.7c-.1-.2-.2-.5-.3-.7-.5-1.4-.8-2.9-.8-4.5v-26.5c2.2 1.8 5.1 2.8 8.1 2.8h37.2c.2 0 .3-.1.5-.1v3.9h-1.7c-.6 0-1 .4-1 1V387c0 .6.4 1 1 1h1.7v3.8H172c-.6 0-1 .4-1 1s.4 1 1 1h1.3v9.2c0 .3.1.6.4.8l4.3 3.4h-37.7c-5.2-.1-9.7-3.2-11.7-7.7zm183 7.6H274l4.3-3.4c.2-.2.4-.5.4-.8v-8.2h1.3c.6 0 1-.4 1-1s-.4-1-1-1h-1.3v-4.8h1.7c.6 0 1-.4 1-1v-11.6c0-.6-.4-1-1-1h-1.7v-3.7h37.7c3 0 5.8-1 8.1-2.8v26.5c0 1.6-.3 3.1-.8 4.5l-.3.6c-2 4.6-6.5 7.7-11.8 7.7zm14.9-15v-26.2c.3-.4.6-.7.8-1.1 0-.1 0-.1.1-.2 1.9-.8 3.7-1.8 5.5-3.2v4.4c0 12-2.2 16.8-5.7 24.8-.3.5-.5 1-.7 1.5zm107.4-15.3l8.4 10.8c.1.1.1.3 0 .3 0 .1-.1.2-.3.2H330.4c2.2-5.1 3.7-9.5 4.2-16.5h88.8c4 0 7.9 1.9 10.5 5.2zm-65.7-37.7v30.5h-6.1V338.5c1.1.1 2.2.1 3.4.1 1 0 2 0 3-.1-.2.2-.3.4-.3.6zm22.1-6.5c-29.7 9.2-48.8.6-57.8-5.5-.1-.7-.1-1.4-.2-2h6.4c9.1 4.8 19 7.2 29.2 7.2h.9c.1 0 .2.1.3.1.1 0 .2 0 .3-.1 9.8-.2 19.9-2.6 29.7-7.3 27.3-12.8 49.4-39.8 59.9-72.2-3 13.8-8.9 27.6-16.9 39.7-9.1 13.8-25.5 32-51.8 40.1zm65.8-14c.1 1.2-.2 2.3-1 3.1-.8.9-1.9 1.3-3 1.3H415c13.4-8.9 22.8-20.2 29-29.5 3.1-4.6 5.8-9.5 8.2-14.5l3.9 39.6z"/&gt;&lt;path d="M322.1 233.3h6.5c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-5.9l2.2-21.3c0-.3-.2-.5-.4-.5-.3 0-.5.2-.5.4l-2.2 21.9c0 .1 0 .3.1.4-.1 0 0 .1.2.1zm79.7.8h8.3c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-7.8l2.1-22.1c0-.3-.2-.5-.5-.5s-.5.2-.5.5l-2.2 22.6c0 .1 0 .3.1.4.2 0 .4.1.5.1zm-232.3 8.6c.3.1.7.1 1 .1 1.2 0 2.5-.5 3.3-1.4 1-1 1.4-2.3 1.1-3.6-.1-.5-.7-.9-1.2-.8-.5.1-.9.7-.8 1.2.2.8-.3 1.5-.5 1.8-.6.6-1.6.9-2.5.7-.5-.1-1.1.2-1.2.8-.1.5.3 1.1.8 1.2z"/&gt;&lt;path d="M171.4 243.4c-.5 0-1 .4-1 1s.4 1 1 1h.2c2.6 0 5-2 5.5-4.5.1-.5-.2-1.1-.8-1.2-.5-.1-1.1.2-1.2.8-.3 1.7-2 3-3.7 2.9zm-32.3 15.8c.3 0 .7 0 1-.1.5-.1.9-.6.8-1.2-.1-.5-.6-.9-1.2-.8-.9.2-1.8-.1-2.5-.7-.3-.3-.7-.9-.5-1.8.1-.5-.2-1.1-.8-1.2-.5-.1-1.1.2-1.2.8-.3 1.3.1 2.6 1.1 3.6.8.9 2 1.4 3.3 1.4z"/&gt;&lt;path d="M138 261.9h.2c.6 0 1-.5 1-1 0-.6-.5-1-1-1-1.7.1-3.4-1.3-3.7-2.9-.1-.5-.6-.9-1.2-.8-.5.1-.9.6-.8 1.2.5 2.5 2.9 4.5 5.5 4.5z"/&gt;&lt;path d="M131 264.5c.1 0 .2 0 .4-.1 1.2-.4 2.2-1.1 3-2 .4-.4.3-1-.1-1.4-.4-.4-1-.3-1.4.1-.6.7-1.3 1.2-2.2 1.5-.5.2-.8.8-.6 1.3.1.3.5.6.9.6zm33.7 99.2h-26.1c-4.3 0-7.9-3.5-7.9-7.9v-82c0-.3-.2-.5-.5-.5s-.5.2-.5.5v82c0 4.9 4 8.9 8.9 8.9h26.1c.3 0 .5-.2.5-.5s-.2-.5-.5-.5zm91.6 0h-60.6c-.3 0-.5.2-.5.5s.2.5.5.5h60.6c.3 0 .5-.2.5-.5s-.3-.5-.5-.5z"/&gt;&lt;/svg&gt; </p> <h3>preload_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | preload_tag: as: string</p> <p>Generates an HTML `&lt;link&gt;` tag with a `rel` attribute of `preload` to prioritize loading a given Shopify-hosted asset. The asset URL is also added to the [Link header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link) with a `rel` attribute of `preload`.</p> <h4>Examples</h4> <p> code: {{ 'cart.js' | asset_url | preload_tag: as: 'script' }} <br> data: {} <br> output: &lt;link href="//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/cart.js?v=83971781268232213281663872410" as="script" rel="preload"&gt; </p> <p> code: {{ 'cart.js' | asset_url | preload_tag: as: 'script', type: 'text/javascript' }} <br> data: {} <br> output: &lt;link href="//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/cart.js?v=83971781268232213281663872410" as="script" type="text/javascript" rel="preload"&gt; </p> <h3>script_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | script_tag</p> <p>Generates an HTML `&lt;script&gt;` tag for a given resource URL. The tag has a `type` attribute of `text/javascript`.</p> <h4>Examples</h4> <p> code: {{ 'cart.js' | asset_url | script_tag }} <br> data: {} <br> output: &lt;script src="//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/cart.js?v=83971781268232213281663872410" type="text/javascript"&gt;&lt;/script&gt; </p> <h3>stylesheet_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | stylesheet_tag</p> <p>Generates an HTML `&lt;link&gt;` tag for a given resource URL. The tag has the following parameters: | Attribute | Value | | --- | --- | | `rel` | `stylesheet` | | `type` | `text/css` | | `media` | `all` |</p> <h4>Examples</h4> <p> code: {{ 'base.css' | asset_url | stylesheet_tag }} <br> data: {} <br> output: &lt;link href="//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/base.css?v=88290808517547527771663872409" rel="stylesheet" type="text/css" media="all" /&gt; </p> <p> code: <br> data: <br> output: </p> <h3>time_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | time_tag: string</p> <p>Converts a timestamp into an HTML `&lt;time&gt;` tag.</p> <h4>Examples</h4> <p> code: {{ article.created_at | time_tag: '%B %d, %Y' }} <br> data: {"article":{"created_at":"2022-04-14 16:56:02 -0400"}} <br> output: &lt;time datetime="2022-04-14T20:56:02Z"&gt;April 14, 2022&lt;/time&gt; </p> <p> code: {{ article.created_at | time_tag: format: 'abbreviated_date' }} <br> data: {"article":{"created_at":"2022-04-14 16:56:02 -0400"}} <br> output: &lt;time datetime="2022-04-14T20:56:02Z"&gt;Apr 14, 2022&lt;/time&gt; </p> <p> code: {{ article.created_at | time_tag: '%B %d, %Y', datetime: '%Y-%m-%d' }} <br> data: {"article":{"created_at":"2022-04-14 16:56:02 -0400"}} <br> output: &lt;time datetime="2022-04-14"&gt;April 14, 2022&lt;/time&gt; </p> <p> code: {{ article.created_at | time_tag: format: 'month_day_year' }} <br> data: {"article":{"created_at":"2022-04-14 16:56:02 -0400"}} <br> output: &lt;time datetime="2022-04-14T20:56:02Z"&gt;April 14, 2022&lt;/time&gt; </p> <h2>Localization filters</h2> <p>Localization filters enable you to customize the language and format of elements according to the customer’s locale.</p> <h3>currency_selector</h3> <p>Deprecated: true</p> <p></p> <p>form | currency_selector</p> <p>Generates an HTML `&lt;select&gt;` element with an option for each currency available on the store.</p> <h4>Examples</h4> <p> code: {% form 'currency' %} {{ form | currency_selector }} {% endform %} <br> data: {} <br> output: &lt;form method="post" action="/cart/update" id="currency_form" accept-charset="UTF-8" class="shopify-currency-form" enctype="multipart/form-data"&gt;&lt;input type="hidden" name="form_type" value="currency" /&gt;&lt;input type="hidden" name="utf8" value="✓" /&gt;&lt;input type="hidden" name="return_to" value="/services/liquid_rendering/resource" /&gt; &lt;select name="currency"&gt;&lt;option value="AED"&gt;AED د.إ&lt;/option&gt;&lt;option value="AFN"&gt;AFN ؋&lt;/option&gt;&lt;option value="AUD"&gt;AUD $&lt;/option&gt;&lt;option value="CAD" selected="selected"&gt;CAD $&lt;/option&gt;&lt;option value="CHF"&gt;CHF CHF&lt;/option&gt;&lt;option value="CZK"&gt;CZK Kč&lt;/option&gt;&lt;option value="DKK"&gt;DKK kr.&lt;/option&gt;&lt;option value="EUR"&gt;EUR €&lt;/option&gt;&lt;option value="GBP"&gt;GBP £&lt;/option&gt;&lt;option value="HKD"&gt;HKD $&lt;/option&gt;&lt;option value="ILS"&gt;ILS ₪&lt;/option&gt;&lt;option value="JPY"&gt;JPY ¥&lt;/option&gt;&lt;option value="KRW"&gt;KRW ₩&lt;/option&gt;&lt;option value="MYR"&gt;MYR RM&lt;/option&gt;&lt;option value="NZD"&gt;NZD $&lt;/option&gt;&lt;option value="PLN"&gt;PLN zł&lt;/option&gt;&lt;option value="SEK"&gt;SEK kr&lt;/option&gt;&lt;option value="SGD"&gt;SGD $&lt;/option&gt;&lt;option value="USD"&gt;USD $&lt;/option&gt;&lt;/select&gt; &lt;/form&gt; </p> <p> code: {% form 'currency' %} {{ form | currency_selector: class: 'custom-class' }} {% endform %} <br> data: {} <br> output: &lt;form method="post" action="/cart/update" id="currency_form" accept-charset="UTF-8" class="shopify-currency-form" enctype="multipart/form-data"&gt;&lt;input type="hidden" name="form_type" value="currency" /&gt;&lt;input type="hidden" name="utf8" value="✓" /&gt;&lt;input type="hidden" name="return_to" value="/services/liquid_rendering/resource" /&gt; &lt;select class="custom-class" name="currency"&gt;&lt;option value="AED"&gt;AED د.إ&lt;/option&gt;&lt;option value="AFN"&gt;AFN ؋&lt;/option&gt;&lt;option value="AUD"&gt;AUD $&lt;/option&gt;&lt;option value="CAD" selected="selected"&gt;CAD $&lt;/option&gt;&lt;option value="CHF"&gt;CHF CHF&lt;/option&gt;&lt;option value="CZK"&gt;CZK Kč&lt;/option&gt;&lt;option value="DKK"&gt;DKK kr.&lt;/option&gt;&lt;option value="EUR"&gt;EUR €&lt;/option&gt;&lt;option value="GBP"&gt;GBP £&lt;/option&gt;&lt;option value="HKD"&gt;HKD $&lt;/option&gt;&lt;option value="ILS"&gt;ILS ₪&lt;/option&gt;&lt;option value="JPY"&gt;JPY ¥&lt;/option&gt;&lt;option value="KRW"&gt;KRW ₩&lt;/option&gt;&lt;option value="MYR"&gt;MYR RM&lt;/option&gt;&lt;option value="NZD"&gt;NZD $&lt;/option&gt;&lt;option value="PLN"&gt;PLN zł&lt;/option&gt;&lt;option value="SEK"&gt;SEK kr&lt;/option&gt;&lt;option value="SGD"&gt;SGD $&lt;/option&gt;&lt;option value="USD"&gt;USD $&lt;/option&gt;&lt;/select&gt; &lt;/form&gt; </p> <p> code: {% form 'currency' %} {{ form | currency_selector: id: 'custom-id' }} {% endform %} <br> data: {} <br> output: &lt;form method="post" action="/cart/update" id="currency_form" accept-charset="UTF-8" class="shopify-currency-form" enctype="multipart/form-data"&gt;&lt;input type="hidden" name="form_type" value="currency" /&gt;&lt;input type="hidden" name="utf8" value="✓" /&gt;&lt;input type="hidden" name="return_to" value="/services/liquid_rendering/resource" /&gt; &lt;select id="custom-id" name="currency"&gt;&lt;option value="AED"&gt;AED د.إ&lt;/option&gt;&lt;option value="AFN"&gt;AFN ؋&lt;/option&gt;&lt;option value="AUD"&gt;AUD $&lt;/option&gt;&lt;option value="CAD" selected="selected"&gt;CAD $&lt;/option&gt;&lt;option value="CHF"&gt;CHF CHF&lt;/option&gt;&lt;option value="CZK"&gt;CZK Kč&lt;/option&gt;&lt;option value="DKK"&gt;DKK kr.&lt;/option&gt;&lt;option value="EUR"&gt;EUR €&lt;/option&gt;&lt;option value="GBP"&gt;GBP £&lt;/option&gt;&lt;option value="HKD"&gt;HKD $&lt;/option&gt;&lt;option value="ILS"&gt;ILS ₪&lt;/option&gt;&lt;option value="JPY"&gt;JPY ¥&lt;/option&gt;&lt;option value="KRW"&gt;KRW ₩&lt;/option&gt;&lt;option value="MYR"&gt;MYR RM&lt;/option&gt;&lt;option value="NZD"&gt;NZD $&lt;/option&gt;&lt;option value="PLN"&gt;PLN zł&lt;/option&gt;&lt;option value="SEK"&gt;SEK kr&lt;/option&gt;&lt;option value="SGD"&gt;SGD $&lt;/option&gt;&lt;option value="USD"&gt;USD $&lt;/option&gt;&lt;/select&gt; &lt;/form&gt; </p> <h3>format_address</h3> <p>Deprecated: false</p> <p></p> <p>address | format_address</p> <p>Generates an HTML address display, with each address component ordered according to the address's locale.</p> <h4>Examples</h4> <p> code: {{ shop.address | format_address }} <br> data: {} <br> output: &lt;p&gt;Polina&amp;#39;s Potions, LLC&lt;br&gt;150 Elgin Street&lt;br&gt;8th floor&lt;br&gt;Ottawa ON K2P 1L4&lt;br&gt;Canada&lt;/p&gt; </p> <p> code: {{ customer.default_address | format_address }} <br> data: {} <br> output: &lt;p&gt;Cornelius Potionmaker&lt;br&gt;12 Phoenix Feather Alley&lt;br&gt;1&lt;br&gt;Calgary AB T1X 0L4&lt;br&gt;Canada&lt;/p&gt; </p> <h3>translate</h3> <p>Deprecated: false</p> <p></p> <p>string | t</p> <p>Returns a string of translated text for a given translation key from a [locale file](/themes/architecture/locales).</p> <h4>Examples</h4> <p> code: <br> data: <br> output: </p> <p> code: <br> data: <br> output: </p> <h2>Math filters</h2> <p>Math filters perform mathematical operations on numbers. You can apply math filters to numbers, or variables or metafields that return a number. As with any other filters, you can use multiple math filters on a single input. They’re applied from left to right. In the example below, `minus` is applied first, then `times`, and finally `divided_by`. ```liquid You save {{ product.compare_at_price | minus: product.price | times: 100.0 | divided_by: product.compare_at_price }}%```</p> <h3>abs</h3> <p>Deprecated: false</p> <p></p> <p>number | abs</p> <p>Returns the absolute value of a number.</p> <h4>Examples</h4> <p> code: {{ -3 | abs }} <br> data: {} <br> output: 3 </p> <h3>at_least</h3> <p>Deprecated: false</p> <p></p> <p>number | at_least</p> <p>Limits a number to a minimum value.</p> <h4>Examples</h4> <p> code: {{ 4 | at_least: 5 }} {{ 4 | at_least: 3 }} <br> data: {} <br> output: 5 4 </p> <h3>at_most</h3> <p>Deprecated: false</p> <p></p> <p>number | at_most</p> <p>Limits a number to a maximum value.</p> <h4>Examples</h4> <p> code: {{ 6 | at_most: 5 }} {{ 4 | at_most: 5 }} <br> data: {} <br> output: 5 4 </p> <h3>ceil</h3> <p>Deprecated: false</p> <p></p> <p>number | ceil</p> <p>Rounds a number up to the nearest integer.</p> <h4>Examples</h4> <p> code: {{ 1.2 | ceil }} <br> data: {} <br> output: 2 </p> <h3>divided_by</h3> <p>Deprecated: false</p> <p></p> <p>number | divided_by: number</p> <p>Divides a number by a given number. The `divided_by` filter produces a result of the same type as the divisor. This means if you divide by an integer, the result will be an integer, and if you divide by a float, the result will be a float.</p> <h4>Examples</h4> <p> code: {{ 4 | divided_by: 2 }} # divisor is an integer {{ 20 | divided_by: 7 }} # divisor is a float {{ 20 | divided_by: 7.0 }} <br> data: {} <br> output: 2 # divisor is an integer 2 # divisor is a float 2.857142857142857 </p> <h3>floor</h3> <p>Deprecated: false</p> <p></p> <p>number | floor</p> <p>Rounds a number down to the nearest integer.</p> <h4>Examples</h4> <p> code: {{ 1.2 | floor }} <br> data: {} <br> output: 1 </p> <h3>minus</h3> <p>Deprecated: false</p> <p></p> <p>number | minus: number</p> <p>Subtracts a given number from another number.</p> <h4>Examples</h4> <p> code: {{ 4 | minus: 2 }} <br> data: {} <br> output: 2 </p> <h3>modulo</h3> <p>Deprecated: false</p> <p></p> <p>number | modulo: number</p> <p>Returns the remainder of dividing a number by a given number.</p> <h4>Examples</h4> <p> code: {{ 12 | modulo: 5 }} <br> data: {} <br> output: 2 </p> <h3>plus</h3> <p>Deprecated: false</p> <p></p> <p>number | plus: number</p> <p>Adds two numbers.</p> <h4>Examples</h4> <p> code: {{ 2 | plus: 2 }} <br> data: {} <br> output: 4 </p> <h3>round</h3> <p>Deprecated: false</p> <p></p> <p>number | round</p> <p>Rounds a number to the nearest integer.</p> <h4>Examples</h4> <p> code: {{ 2.7 | round }} {{ 1.3 | round }} <br> data: {} <br> output: 3 1 </p> <p> code: {{ 3.14159 | round: 2 }} <br> data: {} <br> output: 3.14 </p> <h3>times</h3> <p>Deprecated: false</p> <p></p> <p>number | times: number</p> <p>Multiplies a number by a given number.</p> <h4>Examples</h4> <p> code: {{ 2 | times: 2 }} <br> data: {} <br> output: 4 </p> <h2>Media filters</h2> <p>Media filters enable you to render media associated with various store resources, such as [products](/docs/api/liquid/objects/product) and [collections](/docs/api/liquid/objects/collection).</p> <h3>article_img_url</h3> <p>Deprecated: true</p> <p></p> <p>variable | article_img_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for an [article's image](/docs/api/liquid/objects/article#article-image).</p> <h4>Examples</h4> <p> code: {{ article.image | article_img_url }} <br> data: {"article":{"image":"articles/beakers-for-science-with-water.jpg"}} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/articles/beakers-for-science-with-water_small.jpg?v=1654385193 </p> <p> code: {{ article.image | article_img_url: 'large' }} <br> data: {"article":{"image":"articles/beakers-for-science-with-water.jpg"}} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/articles/beakers-for-science-with-water_large.jpg?v=1654385193 </p> <h3>collection_img_url</h3> <p>Deprecated: true</p> <p></p> <p>variable | collection_img_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a [collection's image](/docs/api/liquid/objects/collection#collection-image).</p> <h4>Examples</h4> <p> code: {{ collection.image | collection_img_url }} <br> data: {"collection":{"image":"collections/sale-written-in-lights.jpg"}} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/collections/sale-written-in-lights.jpg?v=1657654130 </p> <p> code: {{ collection.image | collection_img_url: 'large' }} <br> data: {"collection":{"image":"collections/sale-written-in-lights.jpg"}} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/collections/sale-written-in-lights_large.jpg?v=1657654130 </p> <h3>external_video_tag</h3> <p>Deprecated: false</p> <p></p> <p>variable | external_video_tag</p> <p>Generates an HTML `&lt;iframe&gt;` tag containing the player for a given external video. The input for the `external_video_tag` filter can be either a [`media` object](/docs/api/liquid/objects/media) or [`external_video_url`](/docs/api/liquid/filters/external_video_url).</p> <h4>Examples</h4> <p> code: {% for media in product.media %} {% if media.media_type == 'external_video' %} {% if media.host == 'youtube' %} {{ media | external_video_url: color: 'white' | external_video_tag }} {% elsif media.host == 'vimeo' %} {{ media | external_video_url: loop: '1', muted: '1' | external_video_tag }} {% endif %} {% endif %} {% endfor %} <br> data: {} <br> output: &lt;iframe frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/vj01PAffOac?color=white&amp;amp;controls=1&amp;amp;enablejsapi=1&amp;amp;modestbranding=1&amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com&amp;amp;playsinline=1&amp;amp;rel=0" title="Potion beats"&gt;&lt;/iframe&gt; </p> <p> code: {% for media in product.media %} {% if media.media_type == 'external_video' %} {% if media.host == 'youtube' %} {{ media | external_video_url: color: 'white' | external_video_tag: class:'youtube-video' }} {% endif %} {% endif %} {% endfor %} <br> data: {} <br> output: &lt;iframe frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="allowfullscreen" class="youtube-video" src="https://www.youtube.com/embed/vj01PAffOac?color=white&amp;amp;controls=1&amp;amp;enablejsapi=1&amp;amp;modestbranding=1&amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com&amp;amp;playsinline=1&amp;amp;rel=0" title="Potion beats"&gt;&lt;/iframe&gt; </p> <h3>external_video_url</h3> <p>Deprecated: false</p> <p></p> <p>media | external_video_url: attribute: string</p> <p>Returns the URL for a given external video. Use this filter to specify parameters for the external video player generated by the [`external_video_tag` filter](/docs/api/liquid/filters/external_video_tag).</p> <h4>Examples</h4> <p> code: {% for media in product.media %} {% if media.media_type == 'external_video' %} {% if media.host == 'youtube' %} {{ media | external_video_url: color: 'white' | external_video_tag }} {% elsif media.host == 'vimeo' %} {{ media | external_video_url: loop: '1', muted: '1' | external_video_tag }} {% endif %} {% endif %} {% endfor %} <br> data: {} <br> output: &lt;iframe frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/vj01PAffOac?color=white&amp;amp;controls=1&amp;amp;enablejsapi=1&amp;amp;modestbranding=1&amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com&amp;amp;playsinline=1&amp;amp;rel=0" title="Potion beats"&gt;&lt;/iframe&gt; </p> <h3>image_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | image_tag</p> <p>Generates an HTML `&lt;img&gt;` tag for a given [`image_url`](/docs/api/liquid/filters/image_url).</p> <h4>Examples</h4> <p> code: {{ product | image_url: width: 200 | image_tag }} <br> data: {} <br> output: &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=200" alt="Health potion" srcset="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=200 200w" width="200" height="133"&gt; </p> <p> code: <br> data: {} <br> output: </p> <p> code: {{ images['potions-header.png'] | image_url: width: 300 | image_tag }} <br> data: {} <br> output: &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header.png?v=1650325393&amp;amp;width=300" alt="" srcset="//polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header.png?v=1650325393&amp;amp;width=300 300w" width="300" height="173" style="object-position:1.9231% 9.7917%;"&gt; </p> <p> code: &lt;!-- With a width --&gt; {{ product | image_url: width: 400 | image_tag: width: 300 }} &lt;!-- With the width set to nil --&gt; {{ product | image_url: width: 400 | image_tag: width: nil }} <br> data: {} <br> output: &lt;!-- With a width --&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=400" alt="Health potion" srcset="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=300 300w, //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=352 352w" width="300"&gt; &lt;!-- With the width set to nil --&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=400" alt="Health potion" srcset="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=352 352w"&gt; </p> <p> code: &lt;!-- With a height --&gt; {{ product | image_url: width: 400 | image_tag: height: 300 }} &lt;!-- With the height set to nil --&gt; {{ product | image_url: width: 400 | image_tag: height: nil }} <br> data: {} <br> output: &lt;!-- With a height --&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=400" alt="Health potion" srcset="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=352 352w" height="300"&gt; &lt;!-- With the height set to nil --&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=400" alt="Health potion" srcset="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=352 352w"&gt; </p> <p> code: {{ product | image_url: width: 200 | image_tag: sizes: '(min-width:1600px) 960px, (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)' }} <br> data: {} <br> output: &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=200" alt="Health potion" srcset="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=200 200w" width="200" height="133" sizes="(min-width:1600px) 960px, (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"&gt; </p> <p> code: {{ product | image_url: width: 600 | image_tag: widths: '200, 300, 400' }} <br> data: {} <br> output: &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=600" alt="Health potion" srcset="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=200 200w, //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=300 300w, //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=400 400w" width="600" height="400"&gt; </p> <p> code: {{ product | image_url: width: 200 | image_tag: srcset: nil }} <br> data: {} <br> output: &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=200" alt="Health potion" width="200" height="133"&gt; </p> <p> code: <br> data: <br> output: </p> <p> code: {{ product | image_url: width: 200 | image_tag: alt: "My image's alt text" }} <br> data: {} <br> output: &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=200" alt="My image&amp;#39;s alt text" srcset="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=200 200w" width="200" height="133"&gt; </p> <p> code: {{ product | image_url: width: 200 | image_tag: class: 'custom-class', loading: 'lazy' }} <br> data: {} <br> output: &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=200" alt="Health potion" srcset="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;amp;width=200 200w" width="200" height="133" loading="lazy" class="custom-class"&gt; </p> <h3>image_url</h3> <p>Deprecated: false</p> <p></p> <p>variable | image_url: width: number, height: number</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for an image.</p> <h4>Examples</h4> <p> code: {{ product | image_url: width: 450 }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;width=450 </p> <p> code: {{ product | image_url: width: 450 }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744&amp;width=450 </p> <p> code: {{ product | image_url: height: 450 }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?height=450&amp;v=1683744744 </p> <p> code: {{ product | image_url: width: 400, height: 400, crop: 'bottom' }} {{ product | image_url: crop: 'region', crop_left: 32, crop_top: 32, crop_width: 512, crop_height: 512 }} {{ product | image_url: crop: 'region', width: 100, height: 100, crop_left: 32, crop_top: 32, crop_width: 512, crop_height: 512 }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?crop=bottom&amp;height=400&amp;v=1683744744&amp;width=400 //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?crop=region&amp;crop_height=512&amp;crop_left=32&amp;crop_top=32&amp;crop_width=512&amp;v=1683744744 //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?crop=region&amp;crop_height=512&amp;crop_left=32&amp;crop_top=32&amp;crop_width=512&amp;height=100&amp;v=1683744744&amp;width=100 </p> <p> code: {{ product | image_url: width: 450, format: 'pjpg' }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?format=pjpg&amp;v=1683744744&amp;width=450 </p> <p> code: {{ product | image_url: width: 400, height: 400, pad_color: '000' }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?height=400&amp;pad_color=000&amp;v=1683744744&amp;width=400 </p> <h3>img_tag</h3> <p>Deprecated: true</p> <p></p> <p>string | img_tag</p> <p>Generates an HTML `&lt;img&gt;` tag for a given image URL.</p> <h4>Examples</h4> <p> code: {{ product | img_tag }} <br> data: {} <br> output: &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744" alt="" /&gt; </p> <p> code: {{ product | img_tag: 'image alt text', '', '450x450' }} <br> data: {} <br> output: &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_450x450.jpg?v=1683744744" alt="image alt text" class="" /&gt; </p> <h3>img_url</h3> <p>Deprecated: true</p> <p></p> <p>variable | img_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for an image.</p> <h4>Examples</h4> <p> code: {{ product | img_url }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744 </p> <p> code: {{ product | img_url: '480x' }} {{ product | img_url: 'x480' }} {{ product | img_url: '480x480' }} {{ product | img_url: 'large' }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_480x.jpg?v=1683744744 //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_x480.jpg?v=1683744744 //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_480x480.jpg?v=1683744744 //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_large.jpg?v=1683744744 </p> <p> code: {{ product | img_url: crop: 'bottom' }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744 </p> <p> code: {{ product | img_url: format: 'pjpg' }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744 </p> <p> code: {{ product | img_url: scale: 2 }} <br> data: {} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744 </p> <h3>media_tag</h3> <p>Deprecated: false</p> <p></p> <p>media | media_tag</p> <p>Generates an appropriate HTML tag for a given media object.</p> <h4>Examples</h4> <p> code: {% for media in product.media %} {{- media | media_tag }} {% endfor %} <br> data: {} <br> output: &lt;iframe frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/vj01PAffOac?controls=1&amp;amp;enablejsapi=1&amp;amp;modestbranding=1&amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com&amp;amp;playsinline=1&amp;amp;rel=0" title="Potion beats"&gt;&lt;/iframe&gt; &lt;video playsinline="playsinline" controls="controls" preload="metadata" aria-label="Potion beats" poster="//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324"&gt;&lt;source src="//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0" type="video/mp4"&gt;&lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324"&gt;&lt;/video&gt; </p> <p> code: {% for media in product.media %} {{- media | media_tag: image_size: '400x' }} {% endfor %} <br> data: {} <br> output: &lt;iframe frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="allowfullscreen" image_size="400x" src="https://www.youtube.com/embed/vj01PAffOac?controls=1&amp;amp;enablejsapi=1&amp;amp;modestbranding=1&amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com&amp;amp;playsinline=1&amp;amp;rel=0" title="Potion beats"&gt;&lt;/iframe&gt; &lt;video playsinline="playsinline" controls="controls" preload="metadata" aria-label="Potion beats" poster="//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_400x.jpg?v=1655255324"&gt;&lt;source src="//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0" type="video/mp4"&gt;&lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_400x.jpg?v=1655255324"&gt;&lt;/video&gt; </p> <h3>model_viewer_tag</h3> <p>Deprecated: false</p> <p></p> <p>media | model_viewer_tag</p> <p>Generates a [Google model viewer component](https://modelviewer.dev/) for a given 3D model.</p> <h4>Examples</h4> <p> code: {% for media in product.media %} {% if media.media_type == 'model' %} {{ media | model_viewer_tag }} {% endif %} {% endfor %} <br> data: {} <br> output: &lt;model-viewer src="//polinas-potent-potions.myshopify.com/cdn/shop/3d/models/o/eb9388299ce0557c/WaterBottle.glb?v=0" camera-controls="true" style="--poster-color: transparent;" data-shopify-feature="1.12" alt="Potion bottle" poster="//polinas-potent-potions.myshopify.com/cdn/shop/products/WaterBottle_small.jpg?v=1655189057"&gt;&lt;/model-viewer&gt; </p> <p> code: {% for media in product.media %} {% if media.media_type == 'model' %} {{ media | model_viewer_tag: interaction-policy: 'allow-when-focused' }} {% endif %} {% endfor %} <br> data: {} <br> output: &lt;model-viewer interaction-policy="allow-when-focused" src="//polinas-potent-potions.myshopify.com/cdn/shop/3d/models/o/eb9388299ce0557c/WaterBottle.glb?v=0" camera-controls="true" style="--poster-color: transparent;" data-shopify-feature="1.12" alt="Potion bottle" poster="//polinas-potent-potions.myshopify.com/cdn/shop/products/WaterBottle_small.jpg?v=1655189057"&gt;&lt;/model-viewer&gt; </p> <p> code: {% for media in product.media %} {% if media.media_type == 'model' %} {{ media | model_viewer_tag: image_size: '400x' }} {% endif %} {% endfor %} <br> data: {} <br> output: &lt;model-viewer src="//polinas-potent-potions.myshopify.com/cdn/shop/3d/models/o/eb9388299ce0557c/WaterBottle.glb?v=0" camera-controls="true" style="--poster-color: transparent;" data-shopify-feature="1.12" alt="Potion bottle" poster="//polinas-potent-potions.myshopify.com/cdn/shop/products/WaterBottle_400x.jpg?v=1655189057"&gt;&lt;/model-viewer&gt; </p> <h3>product_img_url</h3> <p>Deprecated: true</p> <p></p> <p>variable | product_img_url</p> <p>Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a [product image](/docs/api/liquid/objects/product).</p> <h4>Examples</h4> <p> code: {{ product.featured_image | product_img_url }} <br> data: {"product":{"featured_image":"files/science-beakers-blue-light-new.jpg"}} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744 </p> <p> code: {{ product.images[0] | product_img_url: 'large' }} <br> data: {"product":{"images":["files/science-beakers-blue-light-new.jpg","products/science-beakers-blue-light.jpg","files/science-beakers-blue-light_9c5badcd-ea54-4ddc-916c-a45c6c67c704.jpg","files/science-beakers-blue-light_40984233-47bf-4b8b-844c-88020e3da712.jpg"]}} <br> output: //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_large.jpg?v=1683744744 </p> <h3>video_tag</h3> <p>Deprecated: false</p> <p></p> <p>media | video_tag</p> <p>Generates an HTML `&lt;video&gt;` tag for a given video.</p> <h4>Examples</h4> <p> code: {% for media in product.media %} {% if media.media_type == 'video' %} {{ media | video_tag }} {% endif %} {% endfor %} <br> data: {} <br> output: &lt;video playsinline="playsinline" preload="metadata" aria-label="Potion beats" poster="//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324"&gt;&lt;source src="//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0" type="video/mp4"&gt;&lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324"&gt;&lt;/video&gt; </p> <p> code: {% for media in product.media %} {% if media.media_type == 'video' %} {{ media | video_tag: image_size: '400x' }} {% endif %} {% endfor %} <br> data: {} <br> output: &lt;video playsinline="playsinline" preload="metadata" aria-label="Potion beats" poster="//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_400x.jpg?v=1655255324"&gt;&lt;source src="//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0" type="video/mp4"&gt;&lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_400x.jpg?v=1655255324"&gt;&lt;/video&gt; </p> <p> code: {% for media in product.media %} {% if media.media_type == 'video' %} {{ media | video_tag: autoplay: true, loop: true, muted: true, controls: true }} {% endif %} {% endfor %} <br> data: {} <br> output: &lt;video playsinline="playsinline" autoplay="autoplay" loop="loop" muted="muted" controls="controls" preload="metadata" aria-label="Potion beats" poster="//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324"&gt;&lt;source src="//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0" type="video/mp4"&gt;&lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324"&gt;&lt;/video&gt; </p> <h2>Metafield filters</h2> <p>Metafield filters output metafield data from a [`metafield` object](/docs/api/liquid/objects/metafield) within a relevant HTML element, or as a plain string.</p> <h3>metafield_tag</h3> <p>Deprecated: false</p> <p></p> <p>metafield | metafield_tag</p> <p>Generates an HTML element to host the metafield data. The type of element that's generated differs depending on the type of metafield.</p> <h4>Examples</h4> <p> code: &lt;!-- boolean --&gt; {{ product.metafields.information.seasonal | metafield_tag }} &lt;!-- collection_reference --&gt; {{ product.metafields.information.related_collection | metafield_tag }} &lt;!-- color --&gt; {{ product.metafields.details.potion_color | metafield_tag }} &lt;!-- date --&gt; {{ product.metafields.information.expiry | metafield_tag }} &lt;!-- date_time --&gt; {{ product.metafields.information.brew_date | metafield_tag }} &lt;!-- json --&gt; {{ product.metafields.information.burn_temperature | metafield_tag }} &lt;!-- money --&gt; {{ product.metafields.details.price_per_ml | metafield_tag }} &lt;!-- multi_line_text_field --&gt; {{ product.metafields.information.shipping | metafield_tag }} &lt;!-- number_decimal --&gt; {{ product.metafields.information.salinity | metafield_tag }} &lt;!-- number_integer --&gt; {{ product.metafields.information.doses_per_day | metafield_tag }} &lt;!-- page_reference --&gt; {{ product.metafields.information.dosage | metafield_tag }} &lt;!-- product_reference --&gt; {{ product.metafields.information.related_product | metafield_tag }} &lt;!-- rating --&gt; {{ product.metafields.details.rating | metafield_tag }} &lt;!-- single_line_text_field --&gt; {{ product.metafields.information.directions | metafield_tag }} &lt;!-- url --&gt; {{ product.metafields.information.health | metafield_tag }} &lt;!-- variant_reference --&gt; {{ product.metafields.information.best_seller | metafield_tag }} &lt;!-- rich_text_field --&gt; {{ product.metafields.information.rich_description | metafield_tag }} <br> data: {} <br> output: &lt;!-- boolean --&gt; &lt;span class="metafield-boolean"&gt;false&lt;/span&gt; &lt;!-- collection_reference --&gt; &lt;a href="/collections/sale-potions" class="metafield-collection_reference"&gt;Sale potions&lt;/a&gt; &lt;!-- color --&gt; &lt;span class="metafield-color"&gt;#ff0000&lt;/span&gt; &lt;!-- date --&gt; &lt;time datetime="2040-01-01" class="metafield-date"&gt;January 1, 2040&lt;/time&gt; &lt;!-- date_time --&gt; &lt;time datetime="2022-06-22T13:00:00Z" class="metafield-date_time"&gt;Jun 22, 2022, 1:00 pm&lt;/time&gt; &lt;!-- json --&gt; &lt;script type="application/json" class="metafield-json"&gt;{"temperature":"700","unit":"degrees","scale":"Fahrenheit"}&lt;/script&gt; &lt;!-- money --&gt; &lt;span class="metafield-money"&gt;$0.10 CAD&lt;/span&gt; &lt;!-- multi_line_text_field --&gt; &lt;span class="metafield-multi_line_text_field"&gt;All health potions are made to order, so it might take up to 2 weeks before your order can be shipped.&lt;br /&gt; &lt;br /&gt; Thanks for your patience!&lt;/span&gt; &lt;!-- number_decimal --&gt; &lt;span class="metafield-number_decimal"&gt;8.4&lt;/span&gt; &lt;!-- number_integer --&gt; &lt;span class="metafield-number_integer"&gt;3&lt;/span&gt; &lt;!-- page_reference --&gt; &lt;a href="/pages/potion-dosages" class="metafield-page_reference"&gt;Potion dosages&lt;/a&gt; &lt;!-- product_reference --&gt; &lt;a href="/products/dried-chamomile" class="metafield-product_reference"&gt;Dried chamomile&lt;/a&gt; &lt;!-- rating --&gt; &lt;span class="metafield-rating"&gt;4.5&lt;/span&gt; &lt;!-- single_line_text_field --&gt; &lt;span class="metafield-single_line_text_field"&gt;Take with a meal.&lt;/span&gt; &lt;!-- url --&gt; &lt;a href="https://www.canada.ca/en/health-canada/services/food-nutrition/legislation-guidelines/acts-regulations/canada-food-drugs.html" class="metafield-url"&gt;www.canada.ca/en/health-canada/services/food-nutrition/legislation-guidelines/acts-regulations/canada-food-drugs.html&lt;/a&gt; &lt;!-- variant_reference --&gt; &lt;a href="/products/health-potion?variant=39897499762753" class="metafield-variant_reference"&gt;S / Medium&lt;/a&gt; &lt;!-- rich_text_field --&gt; &lt;div class="metafield-rich_text_field"&gt;&lt;h3&gt;Are you low on health? Well we&amp;#39;ve got the potion just for you!&lt;/h3&gt;&lt;p&gt;Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!&lt;/p&gt;&lt;/div&gt; </p> <p> code: <br> data: {} <br> output: </p> <p> code: {{ product.metafields.details.scale_width | metafield_tag }} <br> data: {} <br> output: &lt;span class="metafield-dimension"&gt;&lt;span class="metafield-dimension_value"&gt;3 &lt;/span&gt;&lt;span class="metafield-dimension_unit"&gt;cm&lt;/span&gt;&lt;/span&gt; </p> <p> code: &lt;!-- Image --&gt; {{ product.metafields.information.promo_image | metafield_tag }} &lt;!-- Video --&gt; {{ product.metafields.information.promo_video | metafield_tag }} &lt;!-- Other --&gt; {{ product.metafields.information.disclaimers | metafield_tag }} <br> data: {} <br> output: &lt;!-- Image --&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header.png?v=1650325393" loading="lazy" class="metafield-file_reference"&gt; &lt;!-- Video --&gt; &lt;video playsinline="playsinline" preload="metadata" poster="//polinas-potent-potions.myshopify.com/cdn/shop/files/preview_images/4733c31cd9d744f6994f61458fda85e6.thumbnail.0000000_small.jpg?v=1655257099"&gt;&lt;source src="//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4733c31cd9d744f6994f61458fda85e6/4733c31cd9d744f6994f61458fda85e6.HD-1080p-7.2Mbps.mp4?v=0" type="video/mp4"&gt;&lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/preview_images/4733c31cd9d744f6994f61458fda85e6.thumbnail.0000000_small.jpg?v=1655257099"&gt;&lt;/video&gt; &lt;!-- Other --&gt; &lt;a href="//polinas-potent-potions.myshopify.com/cdn/shop/files/disclaimer.pdf?v=9043651738044769859" class="metafield-file_reference"&gt;&lt;img src="//polinas-potent-potions.myshopify.com/cdn/shop/files/preview_images/document-7f23220eb4be7eeaa6e225738b97d943f22e74367cd2d7544fc3b37fb36acd71.png?v=1653087800" loading="lazy"&gt;&lt;/a&gt; </p> <p> code: &lt;!-- &lt;ul&gt; element --&gt; {{ product.metafields.information.ingredients | metafield_tag: field: 'name' }} &lt;!-- &lt;ol&gt; element --&gt; {{ product.metafields.information.ingredients | metafield_tag: field: 'name', list_format: 'ordered' }} <br> data: {} <br> output: &lt;!-- &lt;ul&gt; element --&gt; &lt;ul class="metafield-single_line_text_field-array"&gt;&lt;li class="metafield-single_line_text_field"&gt;Spinach&lt;/li&gt;&lt;li class="metafield-single_line_text_field"&gt;Kale&lt;/li&gt;&lt;li class="metafield-single_line_text_field"&gt;Mushrooms&lt;/li&gt;&lt;/ul&gt; &lt;!-- &lt;ol&gt; element --&gt; &lt;ol class="metafield-single_line_text_field-array"&gt;&lt;li class="metafield-single_line_text_field"&gt;Spinach&lt;/li&gt;&lt;li class="metafield-single_line_text_field"&gt;Kale&lt;/li&gt;&lt;li class="metafield-single_line_text_field"&gt;Mushrooms&lt;/li&gt;&lt;/ol&gt; </p> <p> code: &lt;!-- &lt;ul&gt; element --&gt; {{ product.metafields.information.pickup_locations | metafield_tag }} &lt;!-- &lt;ol&gt; element --&gt; {{ product.metafields.information.pickup_locations | metafield_tag: list_format: 'ordered' }} <br> data: {} <br> output: &lt;!-- &lt;ul&gt; element --&gt; &lt;ul class="metafield-single_line_text_field-array"&gt;&lt;li class="metafield-single_line_text_field"&gt;Ottawa&lt;/li&gt;&lt;li class="metafield-single_line_text_field"&gt;Toronto&lt;/li&gt;&lt;li class="metafield-single_line_text_field"&gt;Montreal&lt;/li&gt;&lt;li class="metafield-single_line_text_field"&gt;Vancouver&lt;/li&gt;&lt;/ul&gt; &lt;!-- &lt;ol&gt; element --&gt; &lt;ol class="metafield-single_line_text_field-array"&gt;&lt;li class="metafield-single_line_text_field"&gt;Ottawa&lt;/li&gt;&lt;li class="metafield-single_line_text_field"&gt;Toronto&lt;/li&gt;&lt;li class="metafield-single_line_text_field"&gt;Montreal&lt;/li&gt;&lt;li class="metafield-single_line_text_field"&gt;Vancouver&lt;/li&gt;&lt;/ol&gt; </p> <p> code: {{ product.metafields.information.primary_ingredient | metafield_tag: field: 'name' }} <br> data: {} <br> output: &lt;span class="metafield-single_line_text_field"&gt;Spinach&lt;/span&gt; </p> <p> code: {{ product.metafields.details.milk_container_volume | metafield_tag }} <br> data: {} <br> output: &lt;span class="metafield-volume"&gt;&lt;span class="metafield-volume_value"&gt;500 &lt;/span&gt;&lt;span class="metafield-volume_unit"&gt;mL&lt;/span&gt;&lt;/span&gt; </p> <p> code: {{ product.metafields.details.chamomile_base_weight | metafield_tag }} <br> data: {} <br> output: &lt;span class="metafield-weight"&gt;&lt;span class="metafield-weight_value"&gt;50 &lt;/span&gt;&lt;span class="metafield-weight_unit"&gt;g&lt;/span&gt;&lt;/span&gt; </p> <h3>metafield_text</h3> <p>Deprecated: false</p> <p></p> <p>metafield | metafield_text</p> <p>Generates a text version of the metafield data.</p> <h4>Examples</h4> <p> code: {{ product.metafields.information.dosage | metafield_text }} <br> data: {} <br> output: Potion dosages </p> <p> code: <br> data: {} <br> output: </p> <p> code: {{ product.metafields.information.ingredients | metafield_text: field: 'name' }} <br> data: {} <br> output: Spinach, Kale, and Mushrooms </p> <p> code: {{ product.metafields.information.primary_ingredient | metafield_tag: field: 'name' }} <br> data: {} <br> output: &lt;span class="metafield-single_line_text_field"&gt;Spinach&lt;/span&gt; </p> <h2>Money filters</h2> <p>Money filters format prices based on the [currency formatting](https://help.shopify.com/manual/payments/currency-formatting) that's defined in the Shopify admin.</p> <h3>money</h3> <p>Deprecated: false</p> <p></p> <p>number | money</p> <p>Formats a given price based on the store's [**HTML without currency** setting](https://help.shopify.com/manual/payments/currency-formatting).</p> <h4>Examples</h4> <p> code: {{ product.price | money }} <br> data: {"product":{"price":"10.00"}} <br> output: $10.00 </p> <h3>money_with_currency</h3> <p>Deprecated: false</p> <p></p> <p>number | money_with_currency</p> <p>Formats a given price based on the store's [**HTML with currency** setting](https://help.shopify.com/manual/payments/currency-formatting).</p> <h4>Examples</h4> <p> code: {{ product.price | money_with_currency }} <br> data: {"product":{"price":"10.00"}} <br> output: $10.00 CAD </p> <h3>money_without_currency</h3> <p>Deprecated: false</p> <p></p> <p>number | money_without_currency</p> <p>Formats a given price based on the store's [**HTML without currency** setting](https://help.shopify.com/manual/payments/currency-formatting), without the currency symbol.</p> <h4>Examples</h4> <p> code: {{ product.price | money_without_currency }} <br> data: {"product":{"price":"10.00"}} <br> output: 10.00 </p> <h3>money_without_trailing_zeros</h3> <p>Deprecated: false</p> <p></p> <p>number | money_without_trailing_zeros</p> <p>Formats a given price based on the store's [**HTML without currency** setting](https://help.shopify.com/manual/payments/currency-formatting), excluding the decimal separator (either `.` or `,`) and trailing zeros. If the price has a non-zero decimal value, then the output is the same as the [`money` filter](/docs/api/liquid/filters#money).</p> <h4>Examples</h4> <p> code: {{ product.price | money_without_trailing_zeros }} <br> data: {"product":{"price":"10.00"}} <br> output: $10 </p> <h2>Payment filters</h2> <p>Payment filters output content related to the store’s payment options.</p> <h3>payment_button</h3> <p>Deprecated: false</p> <p></p> <p>form | payment_button</p> <p>Generates an HTML container to host [accelerated checkout buttons](https://help.shopify.com/manual/online-store/dynamic-checkout) for a product. The `payment_button` filter must be used on the `form` object within a [product form](/docs/api/liquid/tags/form#form-product).</p> <h4>Examples</h4> <h3>payment_terms</h3> <p>Deprecated: false</p> <p></p> <p>form | payment_terms</p> <p>Generates the HTML for the [Shop Pay Installments banner](/themes/pricing-payments/installments).</p> <h4>Examples</h4> <h3>payment_type_img_url</h3> <p>Deprecated: false</p> <p></p> <p>string | payment_type_img_url</p> <p>Returns the URL for an SVG image of a given [payment type](/docs/api/liquid/objects/shop#shop-enabled_payment_types).</p> <h4>Examples</h4> <p> code: {% for type in shop.enabled_payment_types %} &lt;img src="{{ type | payment_type_img_url }}" width="50" height="50" /&gt; {% endfor %} <br> data: {"shop":{"enabled_payment_types":["american_express","apple_pay","diners_club","discover","google_pay","master","paypal","shopify_pay","visa"]}} <br> output: &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/american_express-12858714bc10cdf384b62b8f41d20f56d8c32c1b8fed98b662f2bfc158dcbcf0.svg" width="50" height="50" /&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/apple_pay-f6db0077dc7c325b436ecbdcf254239100b35b70b1663bc7523d7c424901fa09.svg" width="50" height="50" /&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/diners_club-16436b9fb6dd9060edb51f1c7c44e23941e544ad798282d6aef1604319562fba.svg" width="50" height="50" /&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/discover-cc9808e50193c7496e7a5245eb86d5e06f02e2476c0fe70f2c40016707d35461.svg" width="50" height="50" /&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/google_pay-c66a29c63facf2053bf69352982c958e9675cabea4f2f7ccec08d169d1856b31.svg" width="50" height="50" /&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/master-173035bc8124581983d4efa50cf8626e8553c2b311353fbf67485f9c1a2b88d1.svg" width="50" height="50" /&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/paypal-49e4c1e03244b6d2de0d270ca0d22dd15da6e92cc7266e93eb43762df5aa355d.svg" width="50" height="50" /&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/shopify_pay-957a48d1202dc65a7890b292de764ee886f7e64cea486ae82e291e9dc824c914.svg" width="50" height="50" /&gt; &lt;img src="//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/visa-319d545c6fd255c9aad5eeaad21fd6f7f7b4fdbdb1a35ce83b89cca12a187f00.svg" width="50" height="50" /&gt; </p> <h3>payment_type_svg_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | payment_type_svg_tag</p> <p>Generates an HTML `&lt;svg&gt;` tag for a given [payment type](/docs/api/liquid/objects/shop#shop-enabled_payment_types).</p> <h4>Examples</h4> <p> code: {% for type in shop.enabled_payment_types -%} {{ type | payment_type_svg_tag }} {% endfor %} <br> data: {"shop":{"enabled_payment_types":["american_express","apple_pay","diners_club","discover","google_pay","master","paypal","shopify_pay","visa"]}} <br> output: &lt;svg xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-american_express" viewBox="0 0 38 24" width="38" height="24"&gt;&lt;title id="pi-american_express"&gt;American Express&lt;/title&gt;&lt;path fill="#000" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z" opacity=".07"/&gt;&lt;path fill="#006FCF" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32Z"/&gt;&lt;path fill="#FFF" d="M22.012 19.936v-8.421L37 11.528v2.326l-1.732 1.852L37 17.573v2.375h-2.766l-1.47-1.622-1.46 1.628-9.292-.02Z"/&gt;&lt;path fill="#006FCF" d="M23.013 19.012v-6.57h5.572v1.513h-3.768v1.028h3.678v1.488h-3.678v1.01h3.768v1.531h-5.572Z"/&gt;&lt;path fill="#006FCF" d="m28.557 19.012 3.083-3.289-3.083-3.282h2.386l1.884 2.083 1.89-2.082H37v.051l-3.017 3.23L37 18.92v.093h-2.307l-1.917-2.103-1.898 2.104h-2.321Z"/&gt;&lt;path fill="#FFF" d="M22.71 4.04h3.614l1.269 2.881V4.04h4.46l.77 2.159.771-2.159H37v8.421H19l3.71-8.421Z"/&gt;&lt;path fill="#006FCF" d="m23.395 4.955-2.916 6.566h2l.55-1.315h2.98l.55 1.315h2.05l-2.904-6.566h-2.31Zm.25 3.777.875-2.09.873 2.09h-1.748Z"/&gt;&lt;path fill="#006FCF" d="M28.581 11.52V4.953l2.811.01L32.84 9l1.456-4.046H37v6.565l-1.74.016v-4.51l-1.644 4.494h-1.59L30.35 7.01v4.51h-1.768Z"/&gt;&lt;/svg&gt; &lt;svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"&gt;&lt;title id="pi-apple_pay"&gt;Apple Pay&lt;/title&gt;&lt;path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /&gt;&lt;path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /&gt;&lt;g&gt;&lt;g&gt;&lt;path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /&gt;&lt;path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /&gt;&lt;/g&gt;&lt;g&gt;&lt;path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /&gt;&lt;path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /&gt;&lt;path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; &lt;svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"&gt;&lt;title id="pi-diners_club"&gt;Diners Club&lt;/title&gt;&lt;path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/&gt;&lt;path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/&gt;&lt;path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/&gt;&lt;/svg&gt; &lt;svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;title id="pi-discover"&gt;Discover&lt;/title&gt;&lt;path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/&gt;&lt;path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/&gt;&lt;path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/&gt;&lt;path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/&gt;&lt;path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/&gt;&lt;path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/&gt;&lt;path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/&gt;&lt;path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/&gt;&lt;defs&gt;&lt;linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"&gt;&lt;stop stop-color="#F89F20"/&gt;&lt;stop offset=".25" stop-color="#F79A20"/&gt;&lt;stop offset=".533" stop-color="#F68D20"/&gt;&lt;stop offset=".62" stop-color="#F58720"/&gt;&lt;stop offset=".723" stop-color="#F48120"/&gt;&lt;stop offset="1" stop-color="#F37521"/&gt;&lt;/linearGradient&gt;&lt;linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"&gt;&lt;stop stop-color="#F58720"/&gt;&lt;stop offset=".359" stop-color="#E16F27"/&gt;&lt;stop offset=".703" stop-color="#D4602C"/&gt;&lt;stop offset=".982" stop-color="#D05B2E"/&gt;&lt;/linearGradient&gt;&lt;/defs&gt;&lt;/svg&gt; &lt;svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"&gt;&lt;title id="pi-google_pay"&gt;Google Pay&lt;/title&gt;&lt;path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/&gt;&lt;path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/&gt;&lt;path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.06zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/&gt;&lt;path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/&gt;&lt;path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/&gt;&lt;path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/&gt;&lt;path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/&gt;&lt;/svg&gt; &lt;svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-master"&gt;&lt;title id="pi-master"&gt;Mastercard&lt;/title&gt;&lt;path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/&gt;&lt;path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/&gt;&lt;circle fill="#EB001B" cx="15" cy="12" r="7"/&gt;&lt;circle fill="#F79E1B" cx="23" cy="12" r="7"/&gt;&lt;path fill="#FF5F00" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/&gt;&lt;/svg&gt; &lt;svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"&gt;&lt;title id="pi-paypal"&gt;PayPal&lt;/title&gt;&lt;path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/&gt;&lt;path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/&gt;&lt;path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/&gt;&lt;path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/&gt;&lt;path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/&gt;&lt;/svg&gt; &lt;svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"&gt;&lt;title id="pi-shopify_pay"&gt;Shop Pay&lt;/title&gt;&lt;path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/&gt;&lt;path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/&gt;&lt;path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/&gt;&lt;/svg&gt; &lt;svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-visa"&gt;&lt;title id="pi-visa"&gt;Visa&lt;/title&gt;&lt;path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/&gt;&lt;path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/&gt;&lt;path d="M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3l.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z" fill="#142688"/&gt;&lt;/svg&gt; </p> <p> code: {% for type in shop.enabled_payment_types -%} {{ type | payment_type_svg_tag: class: 'custom-class' }} {% endfor %} <br> data: {"shop":{"enabled_payment_types":["american_express","apple_pay","diners_club","discover","google_pay","master","paypal","shopify_pay","visa"]}} <br> output: &lt;svg class="custom-class" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-american_express" viewBox="0 0 38 24" width="38" height="24"&gt;&lt;title id="pi-american_express"&gt;American Express&lt;/title&gt;&lt;path fill="#000" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z" opacity=".07"/&gt;&lt;path fill="#006FCF" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32Z"/&gt;&lt;path fill="#FFF" d="M22.012 19.936v-8.421L37 11.528v2.326l-1.732 1.852L37 17.573v2.375h-2.766l-1.47-1.622-1.46 1.628-9.292-.02Z"/&gt;&lt;path fill="#006FCF" d="M23.013 19.012v-6.57h5.572v1.513h-3.768v1.028h3.678v1.488h-3.678v1.01h3.768v1.531h-5.572Z"/&gt;&lt;path fill="#006FCF" d="m28.557 19.012 3.083-3.289-3.083-3.282h2.386l1.884 2.083 1.89-2.082H37v.051l-3.017 3.23L37 18.92v.093h-2.307l-1.917-2.103-1.898 2.104h-2.321Z"/&gt;&lt;path fill="#FFF" d="M22.71 4.04h3.614l1.269 2.881V4.04h4.46l.77 2.159.771-2.159H37v8.421H19l3.71-8.421Z"/&gt;&lt;path fill="#006FCF" d="m23.395 4.955-2.916 6.566h2l.55-1.315h2.98l.55 1.315h2.05l-2.904-6.566h-2.31Zm.25 3.777.875-2.09.873 2.09h-1.748Z"/&gt;&lt;path fill="#006FCF" d="M28.581 11.52V4.953l2.811.01L32.84 9l1.456-4.046H37v6.565l-1.74.016v-4.51l-1.644 4.494h-1.59L30.35 7.01v4.51h-1.768Z"/&gt;&lt;/svg&gt; &lt;svg class="custom-class" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"&gt;&lt;title id="pi-apple_pay"&gt;Apple Pay&lt;/title&gt;&lt;path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /&gt;&lt;path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /&gt;&lt;g&gt;&lt;g&gt;&lt;path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /&gt;&lt;path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /&gt;&lt;/g&gt;&lt;g&gt;&lt;path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /&gt;&lt;path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /&gt;&lt;path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; &lt;svg class="custom-class" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"&gt;&lt;title id="pi-diners_club"&gt;Diners Club&lt;/title&gt;&lt;path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/&gt;&lt;path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/&gt;&lt;path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/&gt;&lt;/svg&gt; &lt;svg class="custom-class" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;title id="pi-discover"&gt;Discover&lt;/title&gt;&lt;path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/&gt;&lt;path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/&gt;&lt;path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/&gt;&lt;path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/&gt;&lt;path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/&gt;&lt;path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/&gt;&lt;path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/&gt;&lt;path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/&gt;&lt;defs&gt;&lt;linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"&gt;&lt;stop stop-color="#F89F20"/&gt;&lt;stop offset=".25" stop-color="#F79A20"/&gt;&lt;stop offset=".533" stop-color="#F68D20"/&gt;&lt;stop offset=".62" stop-color="#F58720"/&gt;&lt;stop offset=".723" stop-color="#F48120"/&gt;&lt;stop offset="1" stop-color="#F37521"/&gt;&lt;/linearGradient&gt;&lt;linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"&gt;&lt;stop stop-color="#F58720"/&gt;&lt;stop offset=".359" stop-color="#E16F27"/&gt;&lt;stop offset=".703" stop-color="#D4602C"/&gt;&lt;stop offset=".982" stop-color="#D05B2E"/&gt;&lt;/linearGradient&gt;&lt;/defs&gt;&lt;/svg&gt; &lt;svg class="custom-class" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"&gt;&lt;title id="pi-google_pay"&gt;Google Pay&lt;/title&gt;&lt;path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/&gt;&lt;path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/&gt;&lt;path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.06zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/&gt;&lt;path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/&gt;&lt;path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/&gt;&lt;path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/&gt;&lt;path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/&gt;&lt;/svg&gt; &lt;svg class="custom-class" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-master"&gt;&lt;title id="pi-master"&gt;Mastercard&lt;/title&gt;&lt;path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/&gt;&lt;path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/&gt;&lt;circle fill="#EB001B" cx="15" cy="12" r="7"/&gt;&lt;circle fill="#F79E1B" cx="23" cy="12" r="7"/&gt;&lt;path fill="#FF5F00" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/&gt;&lt;/svg&gt; &lt;svg class="custom-class" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"&gt;&lt;title id="pi-paypal"&gt;PayPal&lt;/title&gt;&lt;path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/&gt;&lt;path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/&gt;&lt;path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/&gt;&lt;path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/&gt;&lt;path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/&gt;&lt;/svg&gt; &lt;svg class="custom-class" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"&gt;&lt;title id="pi-shopify_pay"&gt;Shop Pay&lt;/title&gt;&lt;path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/&gt;&lt;path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/&gt;&lt;path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/&gt;&lt;/svg&gt; &lt;svg class="custom-class" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-visa"&gt;&lt;title id="pi-visa"&gt;Visa&lt;/title&gt;&lt;path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/&gt;&lt;path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/&gt;&lt;path d="M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3l.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z" fill="#142688"/&gt;&lt;/svg&gt; </p> <h2>String filters</h2> <p>String filters modify [strings](/docs/api/liquid/basics#string).</p> <h3>append</h3> <p>Deprecated: false</p> <p></p> <p>string | append: string</p> <p>Adds a given string to the end of a string.</p> <h4>Examples</h4> <p> code: {%- assign path = product.url -%} {{ request.origin | append: path }} <br> data: {"product":{"url":"/products/health-potion"},"request":{"origin":"https://polinas-potent-potions.myshopify.com"}} <br> output: https://polinas-potent-potions.myshopify.com/products/health-potion </p> <h3>base64_decode</h3> <p>Deprecated: false</p> <p></p> <p>string | base64_decode</p> <p>Decodes a string in [Base64 format](https://developer.mozilla.org/en-US/docs/Glossary/Base64).</p> <h4>Examples</h4> <p> code: {{ 'b25lIHR3byB0aHJlZQ==' | base64_decode }} <br> data: {} <br> output: one two three </p> <h3>base64_encode</h3> <p>Deprecated: false</p> <p></p> <p>string | base64_encode</p> <p>Encodes a string to [Base64 format](https://developer.mozilla.org/en-US/docs/Glossary/Base64).</p> <h4>Examples</h4> <p> code: {{ 'one two three' | base64_encode }} <br> data: {} <br> output: b25lIHR3byB0aHJlZQ== </p> <h3>base64_url_safe_decode</h3> <p>Deprecated: false</p> <p></p> <p>string | base64_url_safe_decode</p> <p>Decodes a string in URL-safe [Base64 format](https://developer.mozilla.org/en-US/docs/Glossary/Base64).</p> <h4>Examples</h4> <p> code: {{ 'b25lIHR3byB0aHJlZQ==' | base64_url_safe_decode }} <br> data: {} <br> output: one two three </p> <h3>base64_url_safe_encode</h3> <p>Deprecated: false</p> <p></p> <p>string | base64_url_safe_encode</p> <p>Encodes a string to URL-safe [Base64 format](https://developer.mozilla.org/en-US/docs/Glossary/Base64).</p> <h4>Examples</h4> <p> code: {{ 'one two three' | base64_url_safe_encode }} <br> data: {} <br> output: b25lIHR3byB0aHJlZQ== </p> <h3>camelize</h3> <p>Deprecated: false</p> <p></p> <p>string | camelize</p> <p>Converts a string to CamelCase.</p> <h4>Examples</h4> <p> code: {{ 'variable-name' | camelize }} <br> data: {} <br> output: VariableName </p> <h3>capitalize</h3> <p>Deprecated: false</p> <p></p> <p>string | capitalize</p> <p>Capitalizes the first word in a string and downcases the remaining characters.</p> <h4>Examples</h4> <p> code: {{ 'this sentence should start with a capitalized word.' | capitalize }} <br> data: {} <br> output: This sentence should start with a capitalized word. </p> <h3>downcase</h3> <p>Deprecated: false</p> <p></p> <p>string | downcase</p> <p>Converts a string to all lowercase characters.</p> <h4>Examples</h4> <p> code: {{ product.title | downcase }} <br> data: {"product":{"title":"Health potion"}} <br> output: health potion </p> <h3>escape</h3> <p>Deprecated: false</p> <p></p> <p>string | escape</p> <p>Escapes special characters in HTML, such as `&lt;&gt;`, `'`, and `&amp;`, and converts characters into escape sequences. The filter doesn't effect characters within the string that don’t have a corresponding escape sequence.".</p> <h4>Examples</h4> <p> code: {{ '&lt;p&gt;Text to be escaped.&lt;/p&gt;' | escape }} <br> data: {} <br> output: &amp;lt;p&amp;gt;Text to be escaped.&amp;lt;/p&amp;gt; </p> <h3>escape_once</h3> <p>Deprecated: false</p> <p></p> <p>string | escape_once</p> <p>Escapes a string without changing characters that have already been escaped.</p> <h4>Examples</h4> <p> code: # applying the escape filter to already escaped text escapes characters in HTML entities: {{ "&amp;lt;p&amp;gt;Text to be escaped.&amp;lt;/p&amp;gt;" | escape }} # applying the escape_once filter to already escaped text skips characters in HTML entities: {{ "&amp;lt;p&amp;gt;Text to be escaped.&amp;lt;/p&amp;gt;" | escape_once }} # use escape_once to escape strings where a combination of HTML entities and non-escaped characters might be present: {{ "&amp;lt;p&amp;gt;Text to be escaped.&amp;lt;/p&amp;gt; &amp; some additional text" | escape_once }} <br> data: {} <br> output: # applying the escape filter to already escaped text escapes characters in HTML entities: &amp;lt;p&amp;gt;Text to be escaped.&amp;lt;/p&amp;gt; # applying the escape_once filter to already escaped text skips characters in HTML entities: &amp;lt;p&amp;gt;Text to be escaped.&amp;lt;/p&amp;gt; # use escape_once to escape strings where a combination of HTML entities and non-escaped characters might be present: &amp;lt;p&amp;gt;Text to be escaped.&amp;lt;/p&amp;gt; &amp;amp; some additional text </p> <h3>handleize</h3> <p>Deprecated: false</p> <p></p> <p>string | handleize</p> <p>Converts a string into a [handle](/docs/api/liquid/basics#handles).</p> <h4>Examples</h4> <p> code: {{ product.title | handleize }} {{ product.title | handle }} <br> data: {"product":{"title":"Health potion"}} <br> output: health-potion health-potion </p> <h3>hmac_sha1</h3> <p>Deprecated: false</p> <p></p> <p>string | hmac_sha1: string</p> <p>Converts a string into an SHA-1 hash using a hash message authentication code (HMAC).</p> <h4>Examples</h4> <p> code: {%- assign secret_potion = 'Polyjuice' | hmac_sha1: 'Polina' -%} My secret potion: {{ secret_potion }} <br> data: {} <br> output: My secret potion: 63304203b005ea4bc80546f1c6fdfe252d2062b2 </p> <h3>hmac_sha256</h3> <p>Deprecated: false</p> <p></p> <p>string | hmac_sha256: string</p> <p>Converts a string into an SHA-256 hash using a hash message authentication code (HMAC).</p> <h4>Examples</h4> <p> code: {%- assign secret_potion = 'Polyjuice' | hmac_sha256: 'Polina' -%} My secret potion: {{ secret_potion }} <br> data: {} <br> output: My secret potion: 8e0d5d65cff1242a4af66c8f4a32854fd5fb80edcc8aabe9b302b29c7c71dc20 </p> <h3>lstrip</h3> <p>Deprecated: false</p> <p></p> <p>string | lstrip</p> <p>Strips all whitespace from the left of a string.</p> <h4>Examples</h4> <p> code: {%- assign text = ' Some potions create whitespace. ' -%} "{{ text }}" "{{ text | lstrip }}" <br> data: {} <br> output: " Some potions create whitespace. " "Some potions create whitespace. " </p> <h3>md5</h3> <p>Deprecated: false</p> <p></p> <p>string | md5</p> <p>Converts a string into an MD5 hash.</p> <h4>Examples</h4> <p> code: {{ '' | md5 }} <br> data: {} <br> output: d41d8cd98f00b204e9800998ecf8427e </p> <h3>newline_to_br</h3> <p>Deprecated: false</p> <p></p> <p>string | newline_to_br</p> <p>Converts newlines (`\n`) in a string to HTML line breaks (`&lt;br&gt;`).</p> <h4>Examples</h4> <p> code: {{ product.description | newline_to_br }} <br> data: {"product":{"description":"<h3>Are you low on health? Well we've got the potion just for you!</h3>\n<p>Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!</p>"}} <br> output: &lt;h3&gt;Are you low on health? Well we've got the potion just for you!&lt;/h3&gt;&lt;br /&gt; &lt;p&gt;Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!&lt;/p&gt; </p> <h3>pluralize</h3> <p>Deprecated: false</p> <p></p> <p>number | pluralize: string, string</p> <p>Outputs the singular or plural version of a string based on a given number.</p> <h4>Examples</h4> <p> code: Cart item count: {{ cart.item_count }} {{ cart.item_count | pluralize: 'item', 'items' }} <br> data: {"cart":{"item_count":2}} <br> output: Cart item count: 2 items </p> <h3>prepend</h3> <p>Deprecated: false</p> <p></p> <p>string | prepend: string</p> <p>Adds a given string to the beginning of a string.</p> <h4>Examples</h4> <p> code: {%- assign origin = request.origin -%} {{ product.url | prepend: origin }} <br> data: {"product":{"url":"/products/health-potion"},"request":{"origin":"https://polinas-potent-potions.myshopify.com"}} <br> output: https://polinas-potent-potions.myshopify.com/products/health-potion </p> <h3>remove</h3> <p>Deprecated: false</p> <p></p> <p>string | remove: string</p> <p>Removes any instance of a substring inside a string.</p> <h4>Examples</h4> <p> code: {{ "I can't do it!" | remove: "'t" }} <br> data: {} <br> output: I can do it! </p> <h3>remove_first</h3> <p>Deprecated: false</p> <p></p> <p>string | remove_first: string</p> <p>Removes the first instance of a substring inside a string.</p> <h4>Examples</h4> <p> code: {{ "I hate it when I accidentally spill my duplication potion accidentally!" | remove_first: ' accidentally' }} <br> data: {} <br> output: I hate it when I spill my duplication potion accidentally! </p> <h3>remove_last</h3> <p>Deprecated: false</p> <p></p> <p>string | remove_last: string</p> <p>Removes the last instance of a substring inside a string.</p> <h4>Examples</h4> <p> code: {{ "I hate it when I accidentally spill my duplication potion accidentally!" | remove_last: ' accidentally' }} <br> data: {} <br> output: I hate it when I accidentally spill my duplication potion! </p> <h3>replace</h3> <p>Deprecated: false</p> <p></p> <p>string | replace: string, string</p> <p>Replaces any instance of a substring inside a string with a given string.</p> <h4>Examples</h4> <p> code: {{ product.handle | replace: '-', ' ' }} <br> data: {"product":{"handle":"komodo-dragon-scale"}} <br> output: komodo dragon scale </p> <h3>replace_first</h3> <p>Deprecated: false</p> <p></p> <p>string | replace_first: string, string</p> <p>Replaces the first instance of a substring inside a string with a given string.</p> <h4>Examples</h4> <p> code: {{ product.handle | replace_first: '-', ' ' }} <br> data: {"product":{"handle":"komodo-dragon-scale"}} <br> output: komodo dragon-scale </p> <h3>replace_last</h3> <p>Deprecated: false</p> <p></p> <p>string | replace_last: string, string</p> <p>Replaces the last instance of a substring inside a string with a given string.</p> <h4>Examples</h4> <p> code: {{ product.handle | replace_last: '-', ' ' }} <br> data: {"product":{"handle":"komodo-dragon-scale"}} <br> output: komodo-dragon scale </p> <h3>rstrip</h3> <p>Deprecated: false</p> <p></p> <p>string | rstrip</p> <p>Strips all whitespace from the right of a string.</p> <h4>Examples</h4> <p> code: {%- assign text = ' Some potions create whitespace. ' -%} "{{ text }}" "{{ text | rstrip }}" <br> data: {} <br> output: " Some potions create whitespace. " " Some potions create whitespace." </p> <h3>sha1</h3> <p>Deprecated: false</p> <p></p> <p>string | sha1: string</p> <p>Converts a string into an SHA-1 hash.</p> <h4>Examples</h4> <p> code: {%- assign secret_potion = 'Polyjuice' | sha1 -%} My secret potion: {{ secret_potion }} <br> data: {} <br> output: My secret potion: bd0ca3935467e5238d7662ada4df899f09b70d5a </p> <h3>sha256</h3> <p>Deprecated: false</p> <p></p> <p>string | sha256: string</p> <p>Converts a string into an SHA-256 hash.</p> <h4>Examples</h4> <p> code: {%- assign secret_potion = 'Polyjuice' | sha256 -%} My secret potion: {{ secret_potion }} <br> data: {} <br> output: My secret potion: 44ac1d7a2936e30a5de07082fd65d6fe9b1fb658a1a98bfe65bc5959beac5dd0 </p> <h3>slice</h3> <p>Deprecated: false</p> <p></p> <p>string | slice</p> <p>Returns a substring or series of array items, starting at a given 0-based index.</p> <h4>Examples</h4> <p> code: {{ collection.title | slice: 0 }} {{ collection.title | slice: 0, 5 }} {{ collection.all_tags | slice: 1, 2 | join: ', ' }} <br> data: {"collection":{"all_tags":["Burning","dried","extra-potent","extracts","fresh","healing","ingredients","music","plant","Salty","supplies"],"title":"Products"}} <br> output: P Produ dried, extra-potent </p> <p> code: {{ collection.title | slice: -3, 3 }} <br> data: {"collection":{"title":"Products"}} <br> output: cts </p> <h3>split</h3> <p>Deprecated: false</p> <p></p> <p>string | split: string</p> <p>Splits a string into an array of substrings based on a given separator.</p> <h4>Examples</h4> <p> code: {%- assign title_words = product.handle | split: '-' -%} {% for word in title_words -%} {{ word }} {%- endfor %} <br> data: {"product":{"handle":"health-potion"}} <br> output: health potion </p> <h3>strip</h3> <p>Deprecated: false</p> <p></p> <p>string | strip</p> <p>Strips all whitespace from the left and right of a string.</p> <h4>Examples</h4> <p> code: {%- assign text = ' Some potions create whitespace. ' -%} "{{ text }}" "{{ text | strip }}" <br> data: {} <br> output: " Some potions create whitespace. " "Some potions create whitespace." </p> <h3>strip_html</h3> <p>Deprecated: false</p> <p></p> <p>string | strip_html</p> <p>Strips all HTML tags from a string.</p> <h4>Examples</h4> <p> code: &lt;!-- With HTML --&gt; {{ product.description }} &lt;!-- HTML stripped --&gt; {{ product.description | strip_html }} <br> data: {"product":{"description":"<h3>Are you low on health? Well we've got the potion just for you!</h3>\n<p>Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!</p>"}} <br> output: &lt;!-- With HTML --&gt; &lt;h3&gt;Are you low on health? Well we've got the potion just for you!&lt;/h3&gt; &lt;p&gt;Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!&lt;/p&gt; &lt;!-- HTML stripped --&gt; Are you low on health? Well we've got the potion just for you! Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths! </p> <h3>strip_newlines</h3> <p>Deprecated: false</p> <p></p> <p>string | strip_newlines</p> <p>Strips all newline characters (line breaks) from a string.</p> <h4>Examples</h4> <p> code: &lt;!-- With newlines --&gt; {{ product.description }} &lt;!-- Newlines stripped --&gt; {{ product.description | strip_newlines }} <br> data: {"product":{"description":"<h3>Are you low on health? Well we've got the potion just for you!</h3>\n<p>Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!</p>"}} <br> output: &lt;!-- With newlines --&gt; &lt;h3&gt;Are you low on health? Well we've got the potion just for you!&lt;/h3&gt; &lt;p&gt;Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!&lt;/p&gt; &lt;!-- Newlines stripped --&gt; &lt;h3&gt;Are you low on health? Well we've got the potion just for you!&lt;/h3&gt;&lt;p&gt;Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!&lt;/p&gt; </p> <h3>truncate</h3> <p>Deprecated: false</p> <p></p> <p>string | truncate: number</p> <p>Truncates a string down to a given number of characters.</p> <h4>Examples</h4> <p> code: {{ article.title | truncate: 15 }} <br> data: {"article":{"title":"How to tell if you're out of invisibility potion"}} <br> output: How to tell ... </p> <p> code: {{ article.title | truncate: 15, '--' }} {{ article.title | truncate: 15, '' }} <br> data: {"article":{"title":"How to tell if you're out of invisibility potion"}} <br> output: How to tell i-- How to tell if </p> <h3>truncatewords</h3> <p>Deprecated: false</p> <p></p> <p>string | truncatewords: number</p> <p>Truncates a string down to a given number of words.</p> <h4>Examples</h4> <p> code: {{ article.content | strip_html | truncatewords: 15 }} <br> data: {"article":{"content":"<p>We've all had this problem before: we peek into the potions vault to determine which potions we are running low on, and the invisibility potion bottle looks completely empty.</p>\n<p>...</p>\n<p> </p>"}} <br> output: We've all had this problem before: we peek into the potions vault to determine which... </p> <p> code: {{ article.content | strip_html | truncatewords: 15, '--' }} {{ article.content | strip_html | truncatewords: 15, '' }} <br> data: {"article":{"content":"<p>We've all had this problem before: we peek into the potions vault to determine which potions we are running low on, and the invisibility potion bottle looks completely empty.</p>\n<p>...</p>\n<p> </p>"}} <br> output: We've all had this problem before: we peek into the potions vault to determine which-- We've all had this problem before: we peek into the potions vault to determine which </p> <h3>upcase</h3> <p>Deprecated: false</p> <p></p> <p>string | upcase</p> <p>Converts a string to all uppercase characters.</p> <h4>Examples</h4> <p> code: {{ product.title | upcase }} <br> data: {"product":{"title":"Health potion"}} <br> output: HEALTH POTION </p> <h3>url_decode</h3> <p>Deprecated: false</p> <p></p> <p>string | url_decode</p> <p>Decodes any [percent-encoded](https://developer.mozilla.org/en-US/docs/Glossary/percent-encoding) characters in a string.</p> <h4>Examples</h4> <p> code: {{ 'test%40test.com' | url_decode }} <br> data: {} <br> output: test@test.com </p> <h3>url_encode</h3> <p>Deprecated: false</p> <p></p> <p>string | url_encode</p> <p>Converts any URL-unsafe characters in a string to the [percent-encoded](https://developer.mozilla.org/en-US/docs/Glossary/percent-encoding) equivalent.</p> <h4>Examples</h4> <p> code: {{ 'test@test.com' | url_encode }} <br> data: {} <br> output: test%40test.com </p> <h3>url_escape</h3> <p>Deprecated: false</p> <p></p> <p>string | url_escape</p> <p>Escapes any URL-unsafe characters in a string.</p> <h4>Examples</h4> <p> code: {{ '&lt;p&gt;Health &amp; Love potions&lt;/p&gt;' | url_escape }} <br> data: {} <br> output: %3Cp%3EHealth%20&amp;%20Love%20potions%3C/p%3E </p> <h3>url_param_escape</h3> <p>Deprecated: false</p> <p></p> <p>string | url_param_escape</p> <p>Escapes any characters in a string that are unsafe for URL parameters.</p> <h4>Examples</h4> <p> code: {{ '&lt;p&gt;Health &amp; Love potions&lt;/p&gt;' | url_param_escape }} <br> data: {} <br> output: %3Cp%3EHealth%20%26%20Love%20potions%3C/p%3E </p> <h2>Tag filters</h2> <p>Tag filters output URLs that enable customers to view, add, and remove tags in the context of [collections](/docs/api/liquid/objects/collection), [products](/docs/api/liquid/objects/product), [blogs](/docs/api/liquid/objects/blog), [articles](/docs/api/liquid/objects/article), [customers](/docs/api/liquid/objects/customer), and [orders](/docs/api/liquid/objects/order).</p> <h3>link_to_add_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | link_to_add_tag</p> <p>Generates an HTML `&lt;a&gt;` tag with an `href` attribute linking to the current blog or collection, filtered to show only articles or products that have a given tag, as well as any currently active tags.</p> <h4>Examples</h4> <p> code: {% for tag in collection.all_tags %} {%- if current_tags contains tag -%} {{ tag }} {%- else -%} {{ tag | link_to_add_tag: tag }} {%- endif -%} {% endfor %} <br> data: {"collection":{"all_tags":["extra-potent","fresh","healing","ingredients"]},"template":"collection"} <br> output: &lt;a href="/services/liquid_rendering/extra-potent" title="Narrow selection to products matching tag extra-potent"&gt;extra-potent&lt;/a&gt; &lt;a href="/services/liquid_rendering/fresh" title="Narrow selection to products matching tag fresh"&gt;fresh&lt;/a&gt; &lt;a href="/services/liquid_rendering/healing" title="Narrow selection to products matching tag healing"&gt;healing&lt;/a&gt; &lt;a href="/services/liquid_rendering/ingredients" title="Narrow selection to products matching tag ingredients"&gt;ingredients&lt;/a&gt; </p> <h3>link_to_remove_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | link_to_remove_tag</p> <p>Generates an HTML `&lt;a&gt;` tag with an `href` attribute linking to the current blog or collection, filtered to show only articles or products that have any currently active tags, except the provided tag.</p> <h4>Examples</h4> <p> code: {% for tag in collection.all_tags %} {%- if current_tags contains tag -%} {{ tag | link_to_remove_tag: tag }} {%- else -%} {{ tag | link_to_add_tag: tag }} {%- endif -%} {% endfor %} <br> data: {"collection":{"all_tags":["extra-potent","fresh","healing","ingredients"]},"template":"collection"} <br> output: &lt;a href="/services/liquid_rendering/extra-potent" title="Narrow selection to products matching tag extra-potent"&gt;extra-potent&lt;/a&gt; &lt;a href="/services/liquid_rendering/fresh" title="Narrow selection to products matching tag fresh"&gt;fresh&lt;/a&gt; &lt;a href="/services/liquid_rendering/healing" title="Narrow selection to products matching tag healing"&gt;healing&lt;/a&gt; &lt;a href="/services/liquid_rendering/ingredients" title="Narrow selection to products matching tag ingredients"&gt;ingredients&lt;/a&gt; </p> <h3>link_to_tag</h3> <p>Deprecated: false</p> <p></p> <p>string | link_to_tag</p> <p>Generates an HTML `&lt;a&gt;` tag with an `href` attribute linking to the current blog or collection, filtered to show only articles or products that have a given tag.</p> <h4>Examples</h4> <p> code: {% for tag in collection.all_tags %} {{- tag | link_to_tag: tag }} {% endfor %} <br> data: {"collection":{"all_tags":["extra-potent","fresh","healing","ingredients"]},"template":"collection"} <br> output: &lt;a href="/services/liquid_rendering/extra-potent" title="Show products matching tag extra-potent"&gt;extra-potent&lt;/a&gt; &lt;a href="/services/liquid_rendering/fresh" title="Show products matching tag fresh"&gt;fresh&lt;/a&gt; &lt;a href="/services/liquid_rendering/healing" title="Show products matching tag healing"&gt;healing&lt;/a&gt; &lt;a href="/services/liquid_rendering/ingredients" title="Show products matching tag ingredients"&gt;ingredients&lt;/a&gt; </p> </div> <div id="GlobalIconSymbols"> <svg xmlns="http://www.w3.org/2000/svg"> <symbol id="modules-caret-down"> <svg xmlns="http://www.w3.org/2000/svg" baseProfile="tiny" viewBox="0 0 10.289 6.563"> <path d="M5.212 6.563L0 1.423 1.404 0l3.788 3.735L8.865.01l1.424 1.404"></path> </svg> </symbol> <symbol id="modules-checked"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40.7 40"> <path d="M16.7 30l-7.4-7.9c-.8-.8-.6-2 .4-2.6 1-.6 2.4-.5 3.1.3l3.7 4 11.3-13c.7-.8 2.1-1 3.1-.4s1.2 1.8.5 2.6L16.7 30z"></path> </svg> </symbol> <symbol id="modules-mobile-hamburger"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> <path d="M19 11H1a1 1 0 110-2h18a1 1 0 110 2zm0-7H1a1 1 0 110-2h18a1 1 0 110 2zm0 14H1a1 1 0 110-2h18a1 1 0 110 2z"></path> </svg> </symbol> <symbol id="chevron-down"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"> <path d="M8.586 0H1.414C.524 0 .077 1.077.707 1.707l3.586 3.586a1 1 0 001.414 0l3.586-3.586C9.923 1.077 9.477 0 8.586 0z"></path> </svg> </symbol> <symbol id="modules-cancel"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> <path d="M11.414 10l6.293-6.293a1 1 0 00-1.414-1.414L10 8.586 3.707 2.293a1 1 0 00-1.414 1.414L8.586 10l-6.293 6.293a1 1 0 001.414 1.414L10 11.414l6.293 6.293a.996.996 0 001.414 0 1 1 0 000-1.414L11.414 10z"></path> </svg> </symbol> </svg> </div> <div id="PageContainer" class="page-container"> <div id="ReactAppContainer" class="react-app-container"></div> <div style="display: none" id="MarkdownContentForReact"> <main> <div id="ReactAppContainer" class="react-app-container"></div> </main> </div> </div> <script> //<![CDATA[ window.I18n = window.I18n || {}; window.I18n.data = {"modal":{"home":"Home","close":"Close"},"signup":{"header":"Start your free %{trial_length}-day trial of Shopify","custom_header":"%{custom_signup_header}","create_now":"Create your store","labels":{"email":"Email address","password":"Password","storename":"Store name","shop_name":"Your store name","promotional_program_promo_code":"Discount code","subdomain":"Store URL"},"subtitles":{"shop_name":"This can be changed later.","promotional_program_promo_code":"Enter the promo code that was provided to you.","subdomain":"This will be the default domain for your store, but you can add different domains later. You'll also use your Store URL to log in."},"placeholders":{"password":"Minimum 5 characters"},"success_messages":{"email":"Got it","password":"Looks great","shop_name":"That name is available!","subdomain":"You‘ll use this to log in to your store"},"store_address_suffix":".myshopify.com","hint_messages":{"email_typo_html":"Did you mean \u003cbutton type=\"button\" data-bind-event-click=\"%{on_click}\"\u003e%{suggestion}\u003c/button\u003e?"},"partners_input_label":"Email address","partners_input_placeholder":"Enter your email","submit":"Sign up","signup_html":"Sign up as a Shopify Partner to get a free API\u0026nbsp;key."},"forms":{"errors":{"throttled":"Too many requests from this IP, try again later.","global":{"invalid":"Please enter a valid email address","required":"This field is required.","generic":"Sorry, something went wrong. Please try again later.","throttled":"Too many requests from this IP, try again later."},"shop_name":{"empty":"Please enter a store name","minlength":"Your store name must be at least 4 characters","maxlength":"Your store name can’t be longer than 60 characters","existingAdmin":"A store with that name already exists. If you are the owner you can \u003ca href=\"https://%{err}/admin\"\u003elog in here\u003c/a\u003e","message":"%{err}","matchesPassword":"Your store name can’t be the same as your password","disallowed":"Your store name can’t contain the word \u003cstrong\u003e%{err}\u003c/strong\u003e. Try another."},"email":{"empty":"Please enter an email address","invalid":"Please enter a valid email address","member_exists":"You are already subscribed to this list","generic":"Sorry, something went wrong. Please try again later."},"password":{"empty":"Please enter a password","minlength":"Password must be at least 5 characters","spaces":"Password cannot start or end with a space"},"subdomain":{"empty":"Please enter a subdomain","minlength":"Your subdomain must be at least 4 characters","multiple":"Multiple subdomains are associated with this email","suggest":"Did you mean %{err}?","invalid":"Please enter a valid subdomain","existingAdmin":"A store with that subdomain already exists. If you are the owner you can \u003ca href=\"https://%{err}/admin\"\u003elog in here\u003c/a\u003e","disallowed":"Your subdomain can’t contain the word \u003cstrong\u003e%{err}\u003c/strong\u003e. Try another.","message":"%{err}"},"promotional_program_promo_code":{"message":"%{err}"}}},"search":{"title":"Search","placeholder":"Search","label":"Search the documentation","suggestions_available":"Suggestions are available. Use up and down arrows to select a suggestion and enter key to use it.","no_suggestions_available":"No suggestions are available for this search term. Try a different search term.","instructions":"As you start typing, we might suggest common search terms. Use up and down arrow keys to select a search term.","submit":"Search Submit button","up_down_navigation_html":"%{up_icon}%{down_icon} arrows to navigate","up":"Up","down":"Down","enter_to_select":"Enter to select","escape_to_close":"Escape to close","instructions_html":"Press %{up_icon}%{down_icon} to navigate, %{enter} to select, %{esc} to dismiss","enter":"enter","esc":"esc","no_results":"No results","try_another_search_term":"Try another search term","could_not_be_completed":"Your search couldn’t be completed","try_again_later":"Please try again later"},"feedback":{"meta":{"title":"Share Feedback","description":"Share Feedback"},"cta":"share your feedback with us.","question":"How helpful was this page?","submit-message":"Thanks for helping us improve this page!","submit-button":"Submit feedback","ratings":{"0":"Very unhelpful","1":"Somewhat unhelpful","2":"Neither helpful nor unhelpful","3":"Somewhat helpful","4":"Very helpful"},"details":{"like":"What did you like about this page? (optional)","dislike":"What can we do to improve this page? (optional)"},"feedback_form":{"positive":"Yes","negative":"No","question":"Is this page helpful?","default_label":"How could we improve this page?","option_0":{"option":"This isn't what I was looking for.","placeholder":"What were you looking for?"},"option_1":{"option":"There aren't enough examples.","placeholder":"What examples were you looking for?"},"option_2":{"option":"The information is hard to understand.","placeholder":"What was difficult to understand?"},"option_3":{"option":"The information doesn't solve my issue.","placeholder":"What issue were you trying to solve?"},"option_4":{"option":"Other","placeholder":"What can we do to improve this page?"},"thank_you":{"positive":"Thank you for your feedback!","negative":"Thank you for your feedback! Let us know why this wasn't helpful.","submitted":"Thank you for your comments!"}}},"docs":{"markdown":{"meta_description":"Consult complete reference documentation for developing on Shopify. Includes representative code snippets and examples for a variety of client libraries."},"article":{"api_version_selector":{"api_version_name_html":"API version: %{version_handle} %{version_label}","post_unite_api_version_name_html":"%{version_handle} %{version_label}","choose_api_version":"Choose API version","newer_versions_available":{"one":"%{count} newer API version available","other":"%{count} newer API versions available"},"not_supported":"Not supported in this API version."}}},"a11y":{"pause_animations":"Pause animations","aria_label_anchor":"Anchor link","aria_label_dark_mode":"View dark mode","aria_label_light_mode":"View light mode","aria_label_tabs":"%{tab_names} tabs"},"sidebar":{"collapse":"Collapse sidebar","expand":"Expand sidebar","aria_label":"Sidebar","toggle":"Toggle","badges":{"shopify_plus":"Plus","shopify_plus_description":"(Shopify Plus)","beta":"Beta","beta_description":"(Feature beta)","object":"Object","input_object":"Input","mutation":"Mutation","query":"Query","enum":"Enum","interface":"Interface","union":"Union"},"graphql_types":{"overview":"overview","object":"Objects","input_object":"Inputs","mutation":"Mutations","query":"Queries","enum":"Enums","interface":"Interfaces","union":"Unions"},"markdown":{"title":"Docs","links":{"fortest":{"label":"This is needed for testing do not remove","url":"#"}}},"apps_build":{"heading":"Build","getting_started_group":{"group_description":"Getting started","links":{"apps":{"label":"Shopify app platform","url":"/docs/apps/build"},"domains_surfaces":{"label":"App surfaces","url":"/docs/apps/build/app-surfaces"},"scaffold_app":{"label":"Scaffold an app","url":"/docs/apps/build/scaffold-app"},"build_app":{"label":"Build an app","url":"/docs/apps/build/build"},"cli_apps":{"label":"Shopify CLI for apps","children":{"overview":{"label":"About Shopify CLI for apps","url":"/docs/apps/build/cli-for-apps"},"app_structure":{"label":"About app structure","url":"/docs/apps/build/cli-for-apps/app-structure"},"app_configuration":{"label":"About app configuration","url":"/docs/apps/build/cli-for-apps/app-configuration"},"manage_config_files":{"label":"Manage app config files","url":"/docs/apps/build/cli-for-apps/manage-app-config-files"},"ngrok":{"label":"Use ngrok for tunneling during app development","url":"/docs/apps/build/cli-for-apps/use-ngrok-tunneling"},"from_dashboard":{"label":"Migrate a Dashboard-managed app to Shopify CLI","url":"/docs/apps/build/cli-for-apps/migrate-from-dashboard"},"migrate":{"label":"Migrate to the latest Shopify CLI","url":"/docs/apps/build/cli-for-apps/migrate-to-latest-cli"}}}}},"extending_group":{"group_description":"Extending Shopify","links":{"admin":{"label":"Admin","children":{"overview":{"label":"Apps in admin","url":"/docs/apps/build/admin"},"admin_actions_blocks":{"label":"Admin UI extensions","children":{"overview":{"label":"About admin extensions","url":"/docs/apps/build/admin/actions-blocks"},"build_admin_action":{"label":"Build an admin action","url":"/docs/apps/build/admin/actions-blocks/build-admin-action"},"build_admin_block":{"label":"Build an admin block","url":"/docs/apps/build/admin/actions-blocks/build-admin-block"},"connect_extensions":{"label":"Connect admin extensions","url":"/docs/apps/build/admin/actions-blocks/connect-admin-extensions"},"connect_app_backend":{"label":"Connect to your app's backend","url":"/docs/apps/build/admin/actions-blocks/connect-app-backend"},"print_admin_action":{"label":"Build an admin print action","url":"/docs/apps/build/admin/actions-blocks/build-admin-print-action"}}},"link-extensions":{"label":"Admin links (legacy)","children":{"overview":{"label":"About admin links (legacy)","url":"/docs/apps/build/admin/admin-links"},"add_links":{"label":"Add admin links (legacy)","url":"/docs/apps/build/admin/admin-links/add-admin-links"}}}}},"checkout":{"label":"Checkout","children":{"overview":{"label":"Apps in checkout","url":"/docs/apps/build/checkout"},"technologies":{"label":"Technologies for customizing checkout","url":"/docs/apps/build/checkout/technologies"},"start_building":{"label":"Start building for checkout","url":"/docs/apps/build/checkout/start-building"},"custom_data":{"label":"Display custom data","url":"/docs/apps/build/checkout/display-custom-data"},"validation":{"label":"Validation","children":{"overview":{"label":"About cart and checkout validation","url":"/docs/apps/build/checkout/cart-checkout-validation"},"create_client_side_validation":{"label":"Create client-side validation","url":"/docs/apps/build/checkout/cart-checkout-validation/create-client-side-validation"},"create_server_side_validation":{"label":"Create server-side validation","url":"/docs/apps/build/checkout/cart-checkout-validation/create-server-side-validation"},"create_the_admin_ui":{"label":"Create admin UI validation","url":"/docs/apps/build/checkout/cart-checkout-validation/create-admin-ui-validation"}}},"create_permalinks":{"label":"Create cart permalinks","url":"/docs/apps/build/checkout/create-cart-permalinks"},"styling":{"label":"Styling","children":{"overview":{"label":"About checkout styling","url":"/docs/apps/build/checkout/styling"},"custom_typography":{"label":"Customize typography","url":"/docs/apps/build/checkout/styling/customize-typography"},"favicon":{"label":"Add the favicon","url":"/docs/apps/build/checkout/styling/add-favicon"},"page_elements":{"label":"Customize form controls","url":"/docs/apps/build/checkout/styling/customize-form-controls"},"color":{"label":"Update color settings","url":"/docs/apps/build/checkout/styling/update-color-settings"},"section":{"label":"Customize sections","url":"/docs/apps/build/checkout/styling/customize-sections"}}},"customize-header":{"label":"Customize the header","url":"/docs/apps/build/checkout/customize-header"},"customize-footer":{"label":"Customize the footer","url":"/docs/apps/build/checkout/customize-footer"},"banners_fields":{"label":"Banners and fields","children":{"overview":{"label":"About custom banners and fields","url":"/docs/apps/build/checkout/fields-banners"},"add_banner":{"label":"Add a banner","url":"/docs/apps/build/checkout/fields-banners/add-banner"},"add":{"label":"Add a field","url":"/docs/apps/build/checkout/fields-banners/add-field"},"ux_for_fields":{"label":"UX for fields","url":"/docs/apps/build/checkout/fields-banners/ux-for-fields"}}},"delivery_shipping":{"label":"Delivery and shipping","children":{"overview":{"label":"About delivery and shipping","url":"/docs/apps/build/checkout/delivery-shipping"},"additional_address_fields":{"label":"Convert additional address fields","url":"/docs/apps/build/checkout/delivery-shipping/additional-address-fields"},"delivery_options":{"label":"Rename delivery options","children":{"build_delivery_options":{"label":"Build the delivery options function","url":"/docs/apps/build/checkout/delivery-shipping/delivery-options/build-function"},"config":{"label":"Add the configuration","url":"/docs/apps/build/checkout/delivery-shipping/delivery-options/add-configuration"},"delivery_ui":{"label":"Build the UI","url":"/docs/apps/build/checkout/delivery-shipping/delivery-options/build-ui"},"ux_for_delivery_options":{"label":"UX for delivery options","url":"/docs/apps/build/checkout/delivery-shipping/delivery-options/ux-for-delivery-options"}}},"delivery_methods":{"label":"Customize delivery methods","children":{"date_picker":{"label":"Build a date picker","url":"/docs/apps/build/checkout/delivery-shipping/delivery-methods/date-picker"},"local_pickup_charges":{"label":"Create local pickup charges","url":"/docs/apps/build/checkout/delivery-shipping/delivery-methods/create-local-pickup-charges"},"generate_pick_up_points":{"label":"Generate pickup points","url":"/docs/apps/build/checkout/delivery-shipping/delivery-methods/generate-pickup-points"},"ux_for_pickup_points":{"label":"UX for pickup points","url":"/docs/apps/build/checkout/delivery-shipping/delivery-methods/ux-for-pickup-points"},"ux_for_delivery_methods":{"label":"UX for delivery methods","url":"/docs/apps/build/checkout/delivery-shipping/delivery-methods/ux-for-delivery-methods"}}},"address-autocomplete":{"label":"Customize address autocomplete","children":{"suggest":{"label":"Build a custom address autocomplete extension","url":"/docs/apps/build/checkout/delivery-shipping/address-autocomplete/build-autocomplete"},"format":{"label":"Format suggested addresses","url":"/docs/apps/build/checkout/delivery-shipping/address-autocomplete/format-suggestion"}}}}},"product_offers":{"label":"Product offers","children":{"overview":{"label":"About product offers","url":"/docs/apps/build/checkout/product-offers"},"build_pre_purchase":{"label":"Build a pre-purchase offer","url":"/docs/apps/build/checkout/product-offers/build-a-pre-purchase-offer"},"ux_for_pre_purchase":{"label":"UX for pre-purchase offers","url":"/docs/apps/build/checkout/product-offers/ux-for-pre-purchase-product-offers"},"build_post_purchase":{"label":"Build a post-purchase offer","url":"/docs/apps/build/checkout/product-offers/build-a-post-purchase-offer"},"subscriptions":{"label":"Create a post-purchase subscription","url":"/docs/apps/build/checkout/product-offers/create-a-post-purchase-subscription"},"ux_for_post_purchase":{"label":"UX for post-purchase offers","url":"/docs/apps/build/checkout/product-offers/ux-for-post-purchase-product-offers"},"subscription":{"label":"UX for post-purchase subscriptions","url":"/docs/apps/build/checkout/product-offers/ux-for-post-purchase-subscriptions"}}},"payments":{"label":"Payments","children":{"overview":{"label":"About payments customizations","url":"/docs/apps/build/checkout/payments"},"getting_started":{"label":"Create the payments function","url":"/docs/apps/build/checkout/payments/create-payments-function"},"config":{"label":"Add the configuration","url":"/docs/apps/build/checkout/payments/add-configuration"},"payments_ui":{"label":"Build the UI","url":"/docs/apps/build/checkout/payments/build-ui"},"ux_for_payments":{"label":"UX for payments","url":"/docs/apps/build/checkout/payments/ux-for-payments"}}},"thank_you_order_status":{"label":"Thank you and Order status","children":{"overview":{"label":"About Thank you and Order status page customizations","url":"/docs/apps/build/checkout/thank-you-order-status"},"add_survey":{"label":"Add a survey","url":"/docs/apps/build/checkout/thank-you-order-status/add-survey"},"ux_for_ty_osp":{"label":"UX for Thank you and Order status pages","url":"/docs/apps/build/checkout/thank-you-order-status/ux-for-thank-you-order-status"}}},"localization":{"label":"Localized UI extensions","children":{"overview":{"label":"About checkout UI extension localization","url":"/docs/apps/build/checkout/localized-checkout-ui-extensions"},"localize_extension":{"label":"Localize a checkout UI extension","url":"/docs/apps/build/checkout/localized-checkout-ui-extensions/localize"}}},"testing":{"label":"Test UI extensions","url":"/docs/apps/build/checkout/test-checkout-ui-extensions"},"multi_page":{"label":"Create multi-page extensions","url":"/docs/apps/build/checkout/create-multi-page-extensions"},"ux_for_checkout":{"label":"UX for checkout","url":"/docs/apps/build/checkout/ux-for-checkout"}}},"customer_accounts":{"label":"Customer accounts","children":{"overview":{"label":"Apps in customer accounts","url":"/docs/apps/build/customer-accounts"},"start_building":{"label":"Start building for customer accounts","url":"/docs/apps/build/customer-accounts/start-building"},"extension_placement":{"label":"Decide on extension placement","url":"/docs/apps/build/customer-accounts/extension-placement"},"ux_for_customer_accounts":{"label":"UX for customer accounts","url":"/docs/apps/build/customer-accounts/ux"},"order_status_page":{"label":"About the Order status page","url":"/docs/apps/build/customer-accounts/order-status-page"},"inline_extensions":{"label":"Inline extensions","children":{"overview":{"label":"About inline extensions","url":"/docs/apps/build/customer-accounts/inline-extensions"},"order_status":{"label":"Build Order status","url":"/docs/apps/build/customer-accounts/inline-extensions/build-order-status"},"profile":{"label":"Build profile","url":"/docs/apps/build/customer-accounts/inline-extensions/build-profile"}}},"pre_auth_order_status_page_extensions":{"label":"Pre-auth Order status page extensions","children":{"overview":{"label":"About pre-auth Order status page extensions","url":"/docs/apps/build/customer-accounts/pre-auth-order-status-page-extensions"},"pre_auth_order_status_page_extensions":{"label":"Build pre-auth Order status page extensions","url":"/docs/apps/build/customer-accounts/pre-auth-order-status-page-extensions/build-pre-auth-order-status-page-extensions"}}},"order_action_extensions":{"label":"Order action extensions","children":{"overview":{"label":"About order action menus","url":"/docs/apps/build/customer-accounts/order-action-extensions"},"build_order_action_menu_extensions":{"label":"Build for order action menus","url":"/docs/apps/build/customer-accounts/order-action-extensions/build-for-order-action-menus"},"ux_order_actions":{"label":"UX for order actions","url":"/docs/apps/build/customer-accounts/order-action-extensions/ux-for-order-actions"}}},"full_page_extensions":{"label":"Full-page extensions","children":{"overview":{"label":"Add pages to customer accounts","url":"/docs/apps/build/customer-accounts/full-page-extensions"},"build_new_pages":{"label":"Build new pages","url":"/docs/apps/build/customer-accounts/full-page-extensions/build-new-pages"},"ux_for_full_pages":{"label":"UX for full pages","url":"/docs/apps/build/customer-accounts/full-page-extensions/ux-for-full-pages"}}},"metafields":{"label":"Build metafield writes into extensions","url":"/docs/apps/build/customer-accounts/metafields"},"editor_extension_collections":{"feature_flag_enabled":"editor_extension_collections_docs","label":"Editor extension collections","children":{"overview":{"label":"About editor extension collections","url":"/docs/apps/build/customer-accounts/editor-extension-collections"},"getting_started":{"label":"Build an editor extension collection","url":"/docs/apps/build/customer-accounts/editor-extension-collections/build-editor-extension-collection"},"ux_for_editor_collections":{"label":"UX for editor extension collections","url":"/docs/apps/build/customer-accounts/editor-extension-collections/editor-extension-collections-ux-guidelines"}}},"localization":{"label":"Localization","children":{"overview":{"label":"About localizing customer account extensions","url":"/docs/apps/build/customer-accounts/localization"},"localize_extension":{"label":"Localize a customer account extension","url":"/docs/apps/build/customer-accounts/localization/localize"}}},"testing_ui_extensions":{"label":"Test customer account extensions","url":"/docs/apps/build/customer-accounts/test"}}},"flow":{"label":"Flow","children":{"overview":{"label":"About Flow","url":"/docs/apps/build/flow"},"development":{"label":"About Flow development","url":"/docs/apps/build/flow/development"},"triggers":{"label":"Triggers","children":{"overview":{"label":"About triggers","url":"/docs/apps/build/flow/triggers"},"create":{"label":"Create a trigger","url":"/docs/apps/build/flow/triggers/create"},"reference":{"label":"Trigger reference","url":"/docs/apps/build/flow/triggers/reference"}}},"actions":{"label":"Actions","children":{"overview":{"label":"About actions","url":"/docs/apps/build/flow/actions"},"create":{"label":"Create an action","url":"/docs/apps/build/flow/actions/create"},"reference":{"label":"Action reference","url":"/docs/apps/build/flow/actions/reference"},"endpoints":{"label":"Create action endpoints","url":"/docs/apps/build/flow/actions/endpoints"},"build_config_ui":{"label":"Build the configuration UI","url":"/docs/apps/build/flow/actions/build-config-ui"}}},"templates":{"label":"Templates","children":{"overview":{"label":"About templates","url":"/docs/apps/build/flow/templates"},"create":{"label":"Create a template","url":"/docs/apps/build/flow/templates/create-a-template"},"reference":{"label":"Template reference","url":"/docs/apps/build/flow/templates/reference"}}},"track_lifecycle_events":{"label":"Track Flow lifecycle events","url":"/docs/apps/build/flow/track-lifecycle-events"},"migrate_legacy_extensions":{"label":"Migrate legacy Flow extensions","url":"/docs/apps/build/flow/migrate-legacy-extensions"},"configure_complex_types":{"label":"Configure complex data types","url":"/docs/apps/build/flow/configure-complex-data-types"}}},"online_store":{"label":"Online store","children":{"about":{"label":"Apps in the online store","url":"/docs/apps/build/online-store"},"dynamic_data":{"label":"Display dynamic data","url":"/docs/apps/build/online-store/display-dynamic-data"},"theme_app_extensions":{"label":"Theme app extensions","children":{"overview":{"label":"About theme app extensions","url":"/docs/apps/build/online-store/theme-app-extensions"},"build_theme_app_extensions":{"label":"Build theme app extensions","url":"/docs/apps/build/online-store/theme-app-extensions/build"},"extensions_framework":{"label":"Theme app extension configuration","url":"/docs/apps/build/online-store/theme-app-extensions/configuration"},"ux_for_theme_app_extensions":{"label":"UX for theme app extensions","url":"/docs/apps/build/online-store/theme-app-extensions/ux"},"migrate":{"label":"Migrate to theme app extensions","url":"/docs/apps/build/online-store/theme-app-extensions/migrate"}}},"version":{"label":"Verify theme support","url":"/docs/apps/build/online-store/verify-support"},"products":{"label":"Manage media for products","url":"/docs/apps/build/online-store/product-media"},"variants":{"label":"Manage media for product variants","url":"/docs/apps/build/online-store/product-variant-media"},"other_integrations":{"label":"ScriptTag resource (legacy)","url":"/docs/apps/build/online-store/script-tag-legacy"},"asset_api":{"label":"Asset resource (legacy)","url":"/docs/apps/build/online-store/asset-legacy"}}},"point_of_sale":{"label":"Point of Sale","children":{"overview":{"label":"Apps in POS","url":"/docs/apps/build/pos"},"embed_app":{"label":"Embed your app in POS","url":"/docs/apps/build/pos/embed-app-in-pos"},"ui_extensions":{"label":"UI extensions","children":{"overview":{"label":"About POS UI extensions","url":"/docs/api/pos-ui-extensions","stepIn":true},"start_building":{"label":"Start building POS UI extensions","url":"/docs/api/pos-ui-extensions/getting-started","stepIn":true},"build_discount":{"label":"Build a POS discount","url":"/docs/api/pos-ui-extensions/example-discount-extension","stepIn":true},"build_print":{"label":"Build a print extension","url":"/docs/api/pos-ui-extensions/example-print-extension","stepIn":true},"debug":{"label":"Debug POS UI extensions","url":"/docs/api/pos-ui-extensions/debugging","stepIn":true},"communicate_server":{"label":"Communicate with a server","url":"/docs/api/pos-ui-extensions/server-communication","stepIn":true},"troubleshoot":{"label":"Troubleshoot UI extensions","url":"/docs/api/pos-ui-extensions/troubleshooting","stepIn":true}}},"legacy_extensions":{"label":"Legacy extensions","children":{"links":{"label":"POS links (legacy)","url":"/docs/apps/build/pos/links-legacy"},"cart":{"label":"POS cart app extensions (legacy)","url":"/docs/apps/build/pos/cart-legacy"},"recommendations":{"label":"POS product recommendations extension (legacy)","url":"/docs/apps/build/pos/recommendations-legacy"}}}}}}},"use_cases_group":{"group_description":"Use cases","links":{"marketing":{"label":"Marketing and analytics","children":{"overview":{"label":"Apps for marketing and analytics","url":"/docs/apps/build/marketing-analytics"},"pixels":{"label":"About web pixels","url":"/docs/apps/build/marketing-analytics/pixels"},"build-web-pixels":{"label":"Build web pixels","url":"/docs/apps/build/marketing-analytics/build-web-pixels"},"customer_segments":{"label":"Customer segments","children":{"overview":{"label":"About customer segments","url":"/docs/apps/build/marketing-analytics/customer-segments"},"build_template_extension":{"label":"Build a template extension","url":"/docs/apps/build/marketing-analytics/customer-segments/build-a-template-extension"},"build_action_extension":{"label":"Build an action extension","url":"/docs/apps/build/marketing-analytics/customer-segments/build-an-action-extension"},"manage_customer_segments":{"label":"Manage customer segments","url":"/docs/apps/build/marketing-analytics/customer-segments/manage"},"saved_searches":{"label":"Migrate saved searches","url":"/docs/apps/build/marketing-analytics/customer-segments/migrate-saved-searches"},"async_queries":{"label":"Migrate to async queries","url":"/docs/apps/build/marketing-analytics/customer-segments/migrate-to-async-queries"}}},"marketing":{"label":"Marketing activities","children":{"overview":{"label":"About marketing activities","url":"/docs/apps/build/marketing-analytics/marketing-activities"},"migrate":{"label":"Migrate marketing activity extensions","url":"/docs/apps/build/marketing-analytics/marketing-activities/migrate-extensions"}}},"automations":{"label":"Marketing automations","children":{"overview":{"label":"About marketing automations","url":"/docs/apps/build/marketing-analytics/automations"},"create_actions":{"label":"Create marketing automation actions","url":"/docs/apps/build/marketing-analytics/automations/create-marketing-automation-actions"},"endpoints":{"label":"List of action endpoints","url":"/docs/apps/build/marketing-analytics/automations/action-endpoints"},"custom-configuration":{"label":"Build a configuration page","url":"/docs/apps/build/marketing-analytics/automations/build-custom-configuration-page"}}},"optimize_seo":{"label":"Optimize SEO","url":"/docs/apps/build/marketing-analytics/optimize-storefront-seo"}}},"discounts":{"label":"Discounts","children":{"overview":{"label":"About discounts","url":"/docs/apps/build/discounts"},"build_discount_function":{"label":"Build a discount function","url":"/docs/apps/build/discounts/build-discount-function"},"experience_ui":{"feature_flag_enabled":"extensions_only_discounts_app","label":"Build a discounts UI with UI extensions","url":"/docs/apps/build/discounts/build-ui-extension"},"experience_remix":{"label":"Build a discounts UI with Remix","url":"/docs/apps/build/discounts/build-ui-with-remix"},"discounts-allocator":{"label":"Build a discounts allocator","url":"/docs/apps/build/discounts/build-discounts-allocator"},"ux_for_discounts":{"label":"UX for discounts","url":"/docs/apps/build/discounts/ux-for-discounts"}}},"product_merchandising":{"label":"Product merchandising","children":{"bundles":{"label":"Product bundles","children":{"overview":{"label":"About product bundles","url":"/docs/apps/build/product-merchandising/bundles"},"start_building":{"label":"Start building bundles","url":"/docs/apps/build/product-merchandising/bundles/start-building"},"add_fixed_bundle":{"label":"Add a fixed bundle","children":{"about-fixed-bundles":{"label":"About fixed bundles","url":"/docs/apps/build/product-merchandising/bundles/add-fixed-bundle"},"add-a-product-fixed-bundle":{"label":"Add a product fixed bundle","url":"/docs/apps/build/product-merchandising/bundles/add-product-fixed-bundle"},"add-a-variant-fixed-bundle":{"label":"Add a variant fixed bundle","url":"/docs/apps/build/product-merchandising/bundles/add-variant-fixed-bundle"}}},"add_customized_bundle":{"label":"Add a customized bundle","url":"/docs/apps/build/product-merchandising/bundles/add-customized-bundle"},"add_merchant_ui":{"label":"Add UI for merchant customization","url":"/docs/apps/build/product-merchandising/bundles/add-merchant-config-ui"},"create":{"label":"Create a bundle app","url":"/docs/apps/build/product-merchandising/bundles/create-bundle-app"},"turn_on_publishing":{"label":"Turn on publishing","url":"/docs/apps/build/product-merchandising/bundles/turn-on-publishing"}}},"combined_listings":{"label":"Combined listings","children":{"overview":{"label":"About combined listings","url":"/docs/apps/build/product-merchandising/combined-listings"},"build_combined_listings":{"label":"Build for combined listings","url":"/docs/apps/build/product-merchandising/combined-listings/build-for-combined-listings"}}}}},"purchase_options":{"label":"Purchase options","children":{"overview":{"label":"About custom purchase options","url":"/docs/apps/build/purchase-options"},"subscriptions":{"label":"Subscriptions","children":{"overview":{"label":"About subscriptions","url":"/docs/apps/build/purchase-options/subscriptions"},"model_subscriptions_solution":{"label":"Model a subscriptions solution","url":"/docs/apps/build/purchase-options/subscriptions/model-subscriptions-solution"},"selling_plans":{"label":"Selling plans","children":{"about_selling_plans":{"label":"About selling plans","url":"/docs/apps/build/purchase-options/subscriptions/selling-plans"},"build_selling_plan":{"label":"Build a selling plan","url":"/docs/apps/build/purchase-options/subscriptions/selling-plans/build-a-selling-plan"}}},"subscription_contracts":{"label":"Subscription contracts","children":{"about_subscription_contracts":{"label":"About subscription contracts","url":"/docs/apps/build/purchase-options/subscriptions/contracts"},"create_contract":{"label":"Build a subscription contract","url":"/docs/apps/build/purchase-options/subscriptions/contracts/build-a-subscription-contract"},"update_contract":{"label":"Update a subscription contract","url":"/docs/apps/build/purchase-options/subscriptions/contracts/update-a-subscription-contract"},"combine":{"label":"Combine subscription contracts","url":"/docs/apps/build/purchase-options/subscriptions/contracts/combine-subscription-contracts"},"subscription_link_extensions":{"feature_flag_enabled":"cli_managed_subscription_link_creation_and_migration","label":"Subscription link extensions","children":{"overview":{"label":"Build a subscription link extension","url":"/docs/apps/build/purchase-options/subscriptions/contracts/subscription-link-extensions/start-building"},"migrate-extension-to-shopify-cli":{"label":"Migrate existing extensions to Shopify CLI","url":"/docs/apps/build/purchase-options/subscriptions/contracts/subscription-link-extensions/migrate-to-cli"}}}}},"billing_cycles":{"label":"Billing cycles","children":{"about_billing_cycles":{"label":"About subscription billing cycles","url":"/docs/apps/build/purchase-options/subscriptions/billing-cycles"},"manage":{"label":"Manage billing cycle contracts","url":"/docs/apps/build/purchase-options/subscriptions/billing-cycles/manage-billing-cycle-contracts"},"bulk":{"label":"Manage billing cycles in bulk","url":"/docs/apps/build/purchase-options/subscriptions/billing-cycles/bulk-billing-cycles"}}},"fulfillments":{"label":"Fulfillments","children":{"about_fulfillments":{"label":"About fulfillment for subscriptions","url":"/docs/apps/build/purchase-options/subscriptions/fulfillments"},"orders":{"label":"Sync orders and subscriptions","url":"/docs/apps/build/purchase-options/subscriptions/fulfillments/sync-orders-subscriptions"},"advanced":{"label":"Manage fulfillments for prepaid subscriptions","url":"/docs/apps/build/purchase-options/subscriptions/fulfillments/manage-subscription-fulfillments"}}},"migrate":{"label":"Migrate to the Subscriptions API","children":{"overview":{"label":"Subscriptions API migration guide","url":"/docs/apps/build/purchase-options/subscriptions/migrate-to-subscriptions-api"},"customers":{"label":"Migrate customer information","url":"/docs/apps/build/purchase-options/subscriptions/migrate-to-subscriptions-api/migrate-customer-information"},"migrate":{"label":"Migrate existing subscriptions","url":"/docs/apps/build/purchase-options/subscriptions/migrate-to-subscriptions-api/migrate-subscription-contracts"},"ux":{"label":"UX for migration","url":"/docs/apps/build/purchase-options/subscriptions/migrate-to-subscriptions-api/ux-for-migration"}}}}},"pre-orders-tbyb":{"label":"Pre-orders and Try Before You Buy","children":{"overview":{"label":"About pre-orders and Try Before You Buy","url":"/docs/apps/build/purchase-options/deferred"},"modeling":{"label":"Model pre-orders and Try Before You Buy","url":"/docs/apps/build/purchase-options/deferred/model-deferred-purchase-solutions"},"manage_deferred":{"label":"Build a pre-order and Try Before You Buy solution","url":"/docs/apps/build/purchase-options/deferred/build-deferment-solution"},"delivery_and_deferment":{"label":"Delivery and deferment","children":{"overview":{"label":"About delivery for pre-order and Try Before You Buy","url":"/docs/apps/build/purchase-options/deferred/delivery-and-deferment"},"build_delivery_profiles":{"label":"Build delivery profiles","url":"/docs/apps/build/purchase-options/deferred/delivery-and-deferment/build-delivery-profiles"}}},"build_app":{"label":"Building your app","children":{"start_building":{"label":"Start building a pre-order and Try Before You Buy (TBYB) app","url":"/docs/apps/build/purchase-options/deferred/create-deferred-purchase-app/start-building"},"create_ui":{"label":"Create the UI","url":"/docs/apps/build/purchase-options/deferred/create-deferred-purchase-app/create-ui"}}}}},"extensions":{"label":"Product subscription app extensions","children":{"overview":{"label":"About product subscription app extensions","url":"/docs/apps/build/purchase-options/product-subscription-app-extensions"},"start_building":{"label":"Start building product subscription app extensions","url":"/docs/apps/build/purchase-options/product-subscription-app-extensions/start-building"},"extension_points":{"label":"Extension points","url":"/docs/apps/build/purchase-options/product-subscription-app-extensions/extension-points"},"auth":{"label":"Authenticate app extension requests","url":"/docs/apps/build/purchase-options/product-subscription-app-extensions/authenticate-extension-requests"},"create_manage":{"label":"Create and manage app extensions","url":"/docs/apps/build/purchase-options/product-subscription-app-extensions/create-and-manage"}}},"admin_extensions":{"feature_flag_enabled":"purchase_options_extensions","label":"Purchase options extensions","children":{"overview":{"label":"About purchase options extensions","url":"/docs/apps/build/purchase-options/purchase-options-extensions"},"start_building":{"label":"Start building purchase options extensions","url":"/docs/apps/build/purchase-options/purchase-options-extensions/start-building"}}},"portals":{"label":"Build a customer-facing purchase-option portal","children":{"overview":{"label":"About customer-facing portals","url":"/docs/apps/build/purchase-options/customer-portal"},"create_portals":{"label":"Create customer-facing portals","url":"/docs/apps/build/purchase-options/customer-portal/create-customer-portal"}}}}},"markets":{"label":"Global markets","children":{"overview":{"label":"About Shopify Markets","url":"/docs/apps/build/markets"},"catalogs":{"label":"About catalogs for different markets","url":"/docs/apps/build/markets/catalogs-different-markets"},"build_catalog":{"label":"Build a catalog","url":"/docs/apps/build/markets/build-catalog"},"migrate":{"label":"Migrate to catalogs","url":"/docs/apps/build/markets/migrate-to-catalogs"},"translations":{"label":"Manage translated content","url":"/docs/apps/build/markets/manage-translated-content"},"locally_required_order_data":{"label":"Add locally required order data","url":"/docs/apps/build/markets/add-locally-required-order-data"}}},"orders_fulfillment":{"label":"Orders and fulfillment","children":{"overview":{"label":"Apps in orders and fulfillment","url":"/docs/apps/build/orders-fulfillment"},"inventory":{"label":"Inventory management","children":{"overview":{"label":"Apps in inventory management","url":"/docs/apps/build/orders-fulfillment/inventory-management-apps"},"manage_inventory":{"label":"Manage inventory","url":"/docs/apps/build/orders-fulfillment/inventory-management-apps/manage-quantities-states"}}},"orders":{"label":"Order management","children":{"overview":{"label":"Apps in order management","url":"/docs/apps/build/orders-fulfillment/order-management-apps"},"edit_orders":{"label":"Edit existing orders","url":"/docs/apps/build/orders-fulfillment/order-management-apps/edit-orders"},"build_fulfillment_solutions":{"label":"Build fulfillment solutions","url":"/docs/apps/build/orders-fulfillment/order-management-apps/build-fulfillment-solutions"},"track_orders":{"label":"Track orders on other platforms","url":"/docs/apps/build/orders-fulfillment/order-management-apps/track-orders-other-platforms"}}},"order_routing":{"label":"Order routing and fulfillment","children":{"overview":{"label":"Apps in order routing","url":"/docs/apps/build/orders-fulfillment/order-routing-apps"},"location-rules":{"label":"Location rules","children":{"overview":{"label":"About location rules","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/location-rules"},"build_function":{"label":"Build a location rule function","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/location-rules/build-location-rule-function"},"add_configuration":{"label":"Add configuration","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/location-rules/add-configuration"},"build_ui":{"label":"Build the UI","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/location-rules/build-ui"}}},"fulfillment-constraints":{"label":"Build fulfillment constraints","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/build-fulfillment-constraints"},"build_local_pickup_options":{"label":"Build local pickup options","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/build-local-pickup-options"}}},"service":{"label":"Fulfillment services","children":{"overview":{"label":"About fulfillment services","url":"/docs/apps/build/orders-fulfillment/fulfillment-service-apps"},"build_fulfillment_services":{"label":"Build for fulfillment services","url":"/docs/apps/build/orders-fulfillment/fulfillment-service-apps/build-for-fulfillment-services"}}},"returns":{"label":"Returns","children":{"overview":{"label":"Apps in returns","url":"/docs/apps/build/orders-fulfillment/returns-apps"},"build_return_management":{"label":"Build for return management","url":"/docs/apps/build/orders-fulfillment/returns-apps/build-return-management"},"manage_exchanges":{"label":"Manage exchanges","url":"/docs/apps/build/orders-fulfillment/returns-apps/manage-exchanges"},"view_refund_duties":{"label":"View and refund duties","url":"/docs/apps/build/orders-fulfillment/returns-apps/view-and-refund-duties"},"manage_reverse_fulfillment":{"label":"Manage reverse fulfillment orders","url":"/docs/apps/build/orders-fulfillment/returns-apps/manage-reverse-fulfillment-orders"},"manage_reverse_deliveries":{"label":"Manage reverse deliveries","url":"/docs/apps/build/orders-fulfillment/returns-apps/manage-reverse-deliveries"}}},"migrate":{"label":"Migrate to fulfillment orders","url":"/docs/apps/build/orders-fulfillment/migrate-to-fulfillment-orders"}}},"payments":{"label":"Payments","children":{"overview":{"label":"Payments extensions","url":"/docs/apps/build/payments"},"requirements":{"label":"Requirements for payments extensions","url":"/docs/apps/build/payments/requirements"},"approval":{"label":"Get approved for payments","url":"/docs/apps/build/payments/payments-extension-review"},"build":{"label":"Build a payments extension","children":{"processing-overview":{"label":"About payment processing","url":"/docs/apps/build/payments/processing"},"build-offsite":{"label":"Build an offsite payments extension","children":{"tutorial":{"label":"Use Shopify CLI","url":"/docs/apps/build/payments/offsite/use-the-cli"}}},"credit-card":{"label":"Build a credit card payments extension","children":{"tutorial":{"label":"Use Shopify CLI","url":"/docs/apps/build/payments/credit-card/use-the-cli"},"manage-encryption-certificates":{"label":"Manage encryption certificates","url":"/docs/apps/build/payments/credit-card/manage-encryption-certificates"},"test-certificate":{"label":"Configure test certificate","url":"/docs/apps/build/payments/credit-card/test-certificate"},"extensibility-tutorial":{"label":"Build with UI extensibility","url":"/docs/apps/build/payments/credit-card/with-extensibility"},"custom-credit-card":{"label":"Build a Shopify custom credit card payments extension","url":"/docs/apps/build/payments/credit-card/custom/use-the-cli"}}},"alternative":{"label":"Build an alternative payments extension","url":"/docs/apps/build/payments/alternative/build-an-alternative-payment-extension"},"redeemable":{"label":"Build a redeemables payments extension","url":"/docs/apps/build/payments/redeemables/build-a-redeemables-payment-extension"},"implementation":{"label":"Implementation considerations","url":"/docs/apps/build/payments/considerations"},"request-reference":{"label":"Request reference","url":"/docs/apps/build/payments/request-reference"}}},"onboard":{"label":"Onboard merchants to your extension","url":"/docs/apps/build/payments/onboard-a-merchant-payments-extension"},"migrate-extensions-to-shopify-cli":{"label":"Migrate extensions to Shopify CLI","url":"/docs/apps/build/payments/migrate-extensions-to-shopify-cli"}}},"sales_channels":{"label":"Sales channels","children":{"overview":{"label":"Apps as sales channels","url":"/docs/apps/build/sales-channels"},"start_building":{"label":"Start building a sales channel","url":"/docs/apps/build/sales-channels/start-building"},"product_sync":{"label":"Product sync","url":"/docs/apps/build/sales-channels/product-sync"},"contextual_product_feeds":{"label":"Contextual Product Feeds","url":"/docs/apps/build/sales-channels/contextual-product-feeds"},"scheduled_publishing":{"label":"About scheduled publishing","url":"/docs/apps/build/sales-channels/scheduled-product-publishing"},"enable":{"label":"Enable scheduled publishing","url":"/docs/apps/build/sales-channels/enable-scheduled-publishing"}}},"b2b":{"label":"B2B","children":{"overview":{"label":"Apps and B2B","url":"/docs/apps/build/b2b"},"start_building":{"label":"Start building for B2B","url":"/docs/apps/build/b2b/start-building"},"manage_client_companies":{"label":"Manage client company locations","url":"/docs/apps/build/b2b/manage-client-company-locations"},"manage_catalogs":{"label":"Manage B2B catalogs","url":"/docs/apps/build/b2b/manage-catalogs"},"draft_orders":{"label":"Use draft orders","url":"/docs/apps/build/b2b/draft-orders"},"b2b_checkout_ui":{"label":"Create B2B checkout UI","url":"/docs/apps/build/b2b/create-checkout-ui"}}},"blockchain":{"label":"Blockchain","children":{"overview":{"label":"Apps in blockchain","url":"/docs/apps/build/blockchain"},"nft_distribution":{"label":"NFT distribution","children":{"overview":{"label":"About NFT distribution","url":"/docs/apps/build/blockchain/nft-distribution"},"nft_eligibility":{"label":"Check NFT sales eligibility","url":"/docs/apps/build/blockchain/nft-distribution/check-nft-sales-eligibility"},"merchant_eligibility":{"label":"Check merchant eligibility","url":"/docs/apps/build/blockchain/nft-distribution/check-merchant-eligibility"},"nft_distribution_ux_guidelines":{"label":"UX for NFT distribution","url":"/docs/apps/build/blockchain/nft-distribution/ux-for-nft-distribution"}}},"tokengating":{"label":"Tokengating","children":{"overview":{"label":"About tokengating","url":"/docs/apps/build/blockchain/tokengating"},"build-a-tokengating-app":{"label":"Build a tokengating app","children":{"overview":{"label":"Apps for tokengating","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengating-app"},"creates_gates_admin":{"label":"Create gates","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengating-app/create-gates-admin"},"show_gates_storefront":{"label":"Show gates","url":"/docs/apps/selling-strategies/blockchain/tokengating/build-a-tokengating-app/show-gates-storefront"},"shopify_function_gate_reaction":{"label":"Create the gated discount function","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengating-app/create-gated-discount-function"}}},"build_a_tokengated_storefront":{"label":"Build a tokengated storefront","children":{"overview":{"label":"About tokengated storefronts","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengated-storefront"},"start_building":{"label":"Start building a tokengated storefront","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengated-storefront/start-building"},"save_wallet_to_session":{"label":"Save a connected wallet to session storage","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengated-storefront/save-wallet-to-session"},"read_and_evaluate_gates":{"label":"Read and evaluate gates","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengated-storefront/read-and-evaluate-gates"},"write_gate_context_to_cart_attributes":{"label":"Write gate context to cart attributes","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengated-storefront/write-gate-context-to-cart-attributes"}}},"ux_for_tokengating":{"label":"UX for tokengating","url":"/docs/apps/build/blockchain/tokengating/ux-for-tokengating"}}}}}}},"best_practices_group":{"group_description":"Best practices","links":{"performance":{"label":"Performance","children":{"overview":{"label":"About performance optimization","url":"/docs/apps/build/performance"},"general":{"label":"General app performance","url":"/docs/apps/build/performance/general-best-practices"},"admin":{"label":"Admin, installation, and OAuth performance","url":"/docs/apps/build/performance/admin-installation-oauth"},"storefront":{"label":"Storefront performance","url":"/docs/apps/build/performance/storefront"},"checkout":{"label":"Checkout performance","url":"/docs/apps/build/performance/checkout"}}},"accessibility":{"label":"Accessibility","url":"/docs/apps/build/accessibility"},"internationalization":{"label":"Localize your app","url":"/docs/apps/build/localize-your-app"},"embedding":{"label":"Integrating with Shopify","url":"/docs/apps/build/integrating-with-shopify"},"mobile":{"label":"Mobile support","url":"/docs/apps/build/mobile-support"},"deceptive_code":{"label":"Non-deceptive code","url":"/docs/apps/build/non-deceptive-code"},"privacy_law_compliance":{"label":"Privacy law compliance","url":"/docs/apps/build/privacy-law-compliance"},"security":{"label":"Security","children":{"common_vulnerabilities":{"label":"Protect against common vulnerabilities","url":"/docs/apps/build/security/protect-against-common-vulnerabilities"},"tls_certificates":{"label":"Encrypt with TLS","url":"/docs/apps/build/security/encrypt-with-tls"},"iframe_protection":{"label":"Set up iframe protection","url":"/docs/apps/build/security/set-up-iframe-protection"},"network_services":{"label":"Secure your network service ports","url":"/docs/apps/build/security/secure-network-service-ports"},"secure_tokens":{"label":"Generate secure tokens","url":"/docs/apps/build/security/generate-secure-tokens"},"short_links":{"label":"Shorten URLs with care","url":"/docs/apps/build/security/shorten-urls-with-care"}}}}},"building_blocks_group":{"group_description":"Building blocks","links":{"graphql":{"label":"GraphQL","children":{"overview":{"label":"About GraphQL","url":"/docs/apps/build/graphql"},"graphql-basics":{"label":"GraphQL basics","children":{"queries":{"label":"Queries","url":"/docs/apps/build/graphql/basics/queries"},"mutations":{"label":"Mutations","url":"/docs/apps/build/graphql/basics/mutations"},"variables":{"label":"Variables","url":"/docs/apps/build/graphql/basics/variables"},"advanced":{"label":"Advanced concepts","url":"/docs/apps/build/graphql/basics/advanced"}}},"migrating":{"label":"Migrate to GraphQL from REST","children":{"overview":{"label":"About REST to GraphQL migration","url":"/docs/apps/build/graphql/migrate"},"learn-how":{"label":"Learn how to migrate","url":"/docs/apps/build/graphql/migrate/learn-how"},"libraries":{"label":"Update API calls in your app","url":"/docs/apps/build/graphql/migrate/libraries"},"new_product_model":{"label":"New product model","children":{"overview":{"label":"About the new product model","url":"/docs/apps/build/graphql/migrate/new-product-model"},"api_updates":{"label":"API updates","url":"/docs/apps/build/graphql/migrate/new-product-model/api-updates"},"product_model_resources":{"label":"Product model and components","url":"/docs/apps/build/graphql/migrate/new-product-model/product-model-components"},"migrate_and_test":{"label":"Migrate and test high-variants","url":"/docs/apps/build/graphql/migrate/new-product-model/migrate-and-test"},"retrieve_data":{"label":"Retrieve product data","url":"/docs/apps/build/graphql/migrate/new-product-model/retrieve-data"},"add_data":{"label":"Add product data","url":"/docs/apps/build/graphql/migrate/new-product-model/add-data"},"edit_data":{"label":"Edit product data","url":"/docs/apps/build/graphql/migrate/new-product-model/edit-data"},"sync_data":{"label":"Sync product data","url":"/docs/apps/build/graphql/migrate/new-product-model/sync-data"},"metafield_linked_options":{"label":"Linking metafields to options","url":"/docs/apps/build/graphql/migrate/new-product-model/metafield-linked"}}}}}}},"extensions":{"label":"Extensions","children":{"overview":{"label":"About extensions","url":"/docs/apps/build/app-extensions"},"list":{"label":"List of app extensions","url":"/docs/apps/build/app-extensions/list-of-app-extensions"},"build_app":{"label":"Build an extension-only app","url":"/docs/apps/build/app-extensions/build-extension-only-app"},"configure_extensions":{"label":"Configure app extensions","url":"/docs/apps/build/app-extensions/configure-app-extensions"},"remove_extension":{"label":"Remove an extension","url":"/docs/apps/build/app-extensions/remove-app-extension"}}},"functions":{"label":"Shopify Functions","children":{"overview":{"label":"About Shopify Functions","url":"/docs/apps/build/functions"},"input-output":{"label":"Input and output","children":{"overview":{"label":"About input and output","url":"/docs/apps/build/functions/input-output"},"input-queries":{"label":"Metafields for input queries","url":"/docs/apps/build/functions/input-output/metafields-for-input-queries"},"variables":{"label":"Use variables in input queries","url":"/docs/apps/build/functions/input-output/use-variables-input-queries"},"network-access":{"label":"Network access","children":{"overview":{"label":"About network access","url":"/docs/apps/build/functions/input-output/network-access"},"using-network-access":{"label":"Use network access","url":"/docs/apps/build/functions/input-output/network-access/use-network-access"},"performance":{"label":"About performance and resilience","url":"/docs/apps/build/functions/input-output/network-access/performance-and-resilience"},"graphql":{"label":"GraphQL reference","url":"/docs/apps/build/functions/input-output/network-access/graphql"}}}}},"language_support":{"label":"Programming languages","children":{"overview":{"label":"Language considerations","url":"/docs/apps/build/functions/programming-languages"},"rust":{"label":"Rust for Functions","url":"/docs/apps/build/functions/programming-languages/rust-for-functions"},"javascript":{"label":"JavaScript for Functions","url":"/docs/apps/build/functions/programming-languages/javascript-for-functions"},"webassembly":{"label":"WebAssembly","url":"/docs/apps/build/functions/programming-languages/webassembly-for-functions"}}},"test_debug":{"label":"Test and debug Shopify Functions","url":"/docs/apps/build/functions/test-debug-functions"},"monitoring_errors":{"label":"Monitoring and handling errors in production","url":"/docs/apps/build/functions/monitoring-and-errors"},"localization_practices":{"label":"Localization practices for Shopify Functions","url":"/docs/apps/build/functions/localization-practices-shopify-functions"}}},"webhooks":{"label":"Webhooks","children":{"overview":{"label":"About webhooks","url":"/docs/apps/build/webhooks"},"subscribe":{"label":"Subscribe","children":{"overview":{"label":"About subscriptions","url":"/docs/apps/build/webhooks/subscribe"},"get-started":{"label":"Create a subscription","url":"/docs/apps/build/webhooks/subscribe/get-started"},"using-api":{"label":"Subscribe using Admin API","url":"/docs/apps/build/webhooks/subscribe/subscribe-using-api"},"https":{"label":"Deliver through HTTPS","url":"/docs/apps/build/webhooks/subscribe/https"},"use_newer_version":{"label":"Use a newer API version","url":"/docs/apps/build/webhooks/subscribe/use-newer-api-version"}}},"customize":{"label":"Customize","children":{"overview":{"label":"About customizing your webhooks","url":"/docs/apps/build/webhooks/customize"},"filters":{"label":"Filter events","url":"/docs/apps/build/webhooks/customize/filters"},"modifications":{"label":"Modify payloads","url":"/docs/apps/build/webhooks/customize/modify_payloads"},"sub_topics":{"label":"About sub-topics","url":"/docs/apps/build/webhooks/customize/sub-topics"}}},"duplicates":{"label":"Ignore duplicates","url":"/docs/apps/build/webhooks/ignore-duplicates"},"delivery_metrics":{"label":"Troubleshoot","url":"/docs/apps/build/webhooks/troubleshooting-webhooks"},"best_practices":{"label":"Best practices","url":"/docs/apps/build/webhooks/best-practices"}}},"custom-data":{"label":"Custom data","children":{"overview":{"label":"About metafields and metaobjects","url":"/docs/apps/build/custom-data"},"ownership":{"label":"About reserved prefixes","url":"/docs/apps/build/custom-data/reserved-prefixes"},"metafields":{"label":"Metafields","children":{"types":{"label":"List of data types","url":"/docs/apps/build/custom-data/metafields/list-of-data-types"},"manage_metafields":{"label":"Manage metafields","url":"/docs/apps/build/custom-data/metafields/manage-metafields"},"definitions":{"label":"Definitions","children":{"overview":{"label":"About metafield definitions","url":"/docs/apps/build/custom-data/metafields/definitions"},"access_controls_metafields":{"label":"Use access controls for metafield","url":"/docs/apps/build/custom-data/metafields/definitions/use-access-controls-metafields"},"conditional_metafield_definitions":{"label":"Conditional metafield definitions","url":"/docs/apps/build/custom-data/metafields/definitions/conditional-metafield-definitions"},"standard_metafield_definitions_list":{"label":"List of standard definitions","url":"/docs/apps/build/custom-data/metafields/definitions/list-of-standard-definitions"},"manage_metafield_definitions":{"label":"Manage metafield definitions","url":"/docs/apps/build/custom-data/metafields/definitions/manage-metafield-definitions"},"validation_options_list":{"label":"List of validation options","url":"/docs/apps/build/custom-data/metafields/definitions/list-of-validation-options"},"set_validation_rules":{"label":"Set validation rules","url":"/docs/apps/build/custom-data/metafields/definitions/set-validation-rules"}}},"app_data_metafields":{"label":"Use app-data metafields","url":"/docs/apps/build/custom-data/metafields/use-app-data-metafields"},"private_metafields":{"label":"Manage private metafields","url":"/docs/apps/build/custom-data/metafields/manage-private-metafields"},"migrate_private_metafields":{"label":"Migrate private metafields","url":"/docs/apps/build/custom-data/metafields/migrate-private-metafields"},"capabilities":{"label":"Use metafield capabilities","url":"/docs/apps/build/custom-data/metafields/use-metafield-capabilities"},"migrate_metafields":{"label":"Migrate metafields","url":"/docs/apps/build/custom-data/metafields/migrate-metafields"},"query_by_metafield_value":{"label":"Query by metafield value","url":"/docs/apps/build/custom-data/metafields/query-by-metafield-value"}}},"metaobjects":{"label":"Metaobjects","children":{"work_with_metaobjects":{"label":"Work with metaobjects","url":"/docs/apps/build/custom-data/metaobjects/work-with-metaobjects"},"access_controls":{"label":"Use access controls for metaobjects","url":"/docs/apps/build/custom-data/metaobjects/use-access-controls-metaobjects"},"capabilities":{"label":"Use metaobject capabilities","url":"/docs/apps/build/custom-data/metaobjects/use-metaobject-capabilities"},"standard_metaobject_definitions_list":{"label":"List of standard definitions","url":"/docs/apps/build/custom-data/metaobjects/list-of-standard-definitions"},"limits":{"label":"Metaobject limits","url":"/docs/apps/build/custom-data/metaobjects/metaobject-limits"}}}}},"authentication":{"label":"Authentication","children":{"overview":{"label":"Authentication and authorization","url":"/docs/apps/build/authentication-authorization"},"installation":{"label":"App installation","children":{"overview":{"label":"Enable Shopify-managed installations","url":"/docs/apps/build/authentication-authorization/app-installation"},"manage-access-scopes":{"feature_flag_enabled":"optional_scopes","label":"Manage access scopes","url":"/docs/apps/build/authentication-authorization/app-installation/manage-access-scopes"},"uninstall-app":{"label":"Uninstall an app with an API request","url":"/docs/apps/build/authentication-authorization/app-installation/uninstall-app-api-request"}}},"session_tokens":{"label":"Session tokens","children":{"about_session_tokens":{"label":"About session tokens","url":"/docs/apps/build/authentication-authorization/session-tokens"},"set_up_session_tokens":{"label":"Set up session tokens","url":"/docs/apps/build/authentication-authorization/session-tokens/set-up-session-tokens"}}},"token_types":{"label":"Access tokens","children":{"about_token_acquisition":{"label":"About token acquisition","url":"/docs/apps/build/authentication-authorization/access-tokens/"},"token_exchange":{"label":"Token exchange","url":"/docs/apps/build/authentication-authorization/access-tokens/token-exchange"},"authorization_code_grant":{"label":"Authorization code grant","url":"/docs/apps/build/authentication-authorization/access-tokens/authorization-code-grant"},"admin_created_apps":{"label":"Access tokens for custom apps","url":"/docs/apps/build/authentication-authorization/access-tokens/generate-app-access-tokens-admin"},"online":{"label":"Online access tokens","url":"/docs/apps/build/authentication-authorization/access-tokens/online-access-tokens"},"offline":{"label":"Offline access tokens","url":"/docs/apps/build/authentication-authorization/access-tokens/offline-access-tokens"},"delegate_access_tokens":{"label":"Delegate access tokens","url":"/docs/apps/build/authentication-authorization/access-tokens/use-delegate-tokens"}}},"client_secret":{"label":"Client secret / API key","children":{"overview":{"label":"About client secrets","url":"/docs/apps/build/authentication-authorization/client-secrets"},"rotate":{"label":"Rotate or revoke client credentials","url":"/docs/apps/build/authentication-authorization/client-secrets/rotate-revoke-client-credentials"}}},"set_embedded_auth":{"label":"Set up embedded app authorization","url":"/docs/apps/build/authentication-authorization/set-embedded-app-authorization"}}}}}},"apps_design":{"heading":"Design","guidelines_group":{"group_description":"Guidelines","links":{"overview":{"label":"Overview","url":"/docs/apps/design"},"app_structure":{"label":"App structure","url":"/docs/apps/design/app-structure","always_show_links":true,"anchor_links":{"anatomy":{"label":"Anatomy","url":"/docs/apps/design/app-structure#anatomy"},"app_body":{"label":"App body","url":"/docs/apps/design/app-structure#app-body"},"max_modal":{"label":"Max modal","url":"/docs/apps/design/app-structure#max-modal"},"admin_ui_extensions":{"label":"Admin UI extensions","url":"/docs/apps/design/app-structure#admin-ui-extensions"}}},"layout":{"label":"Layout","url":"/docs/apps/design/layout","always_show_links":true,"anchor_links":{"responsive":{"label":"Responsive layout grid","url":"/docs/apps/design/layout#responsive-layout-grid"},"width":{"label":"App body width","url":"/docs/apps/design/layout#app-body-width"},"options":{"label":"Layout options","url":"/docs/apps/design/layout#layout-options"},"spacing":{"label":"Spacing","url":"/docs/apps/design/layout#spacing"},"information_density":{"label":"Information density","url":"/docs/apps/design/layout#information-density"},"containers":{"label":"Containers","url":"/docs/apps/design/layout#containers"}}},"visual_design":{"label":"Visual design","url":"/docs/apps/design/visual-design","always_show_links":true,"anchor_links":{"color":{"label":"Color","url":"/docs/apps/design/visual-design#color"},"app_icon":{"label":"App icon","url":"/docs/apps/design/visual-design#app-icon"},"typography":{"label":"Typography","url":"/docs/apps/design/visual-design#typography"},"icons":{"label":"Icons","url":"/docs/apps/design/visual-design#icons"},"illustrations":{"label":"Illustrations","url":"/docs/apps/design/visual-design#illustrations"}}},"content":{"label":"Content","url":"/docs/apps/design/content","always_show_links":true,"anchor_links":{"voice_and_tone":{"label":"Voice and tone","url":"/docs/apps/design/content#voice-tone"},"prod_content":{"label":"Product content","url":"/docs/apps/design/content#product-content"},"grammar_and_mechanics":{"label":"Grammar and mechanics","url":"/docs/apps/design/content#grammar"}}},"navigation":{"label":"Navigation","url":"/docs/apps/design/navigation","always_show_links":true,"anchor_links":{"info_architecture":{"label":"Information architecture","url":"/docs/apps/design/navigation#info-architecture"},"appnav":{"label":"App nav","url":"/docs/apps/design/navigation#app-nav"},"appheader":{"label":"App header","url":"/docs/apps/design/navigation#app-header"},"pageheader":{"label":"Page header","url":"/docs/apps/design/navigation#page-header"}}}}},"ux_group":{"group_description":"UX strategies","links":{"alerts":{"label":"Alerts","url":"/docs/apps/design/user-experience/alerts"},"app_home_page":{"label":"App home page","url":"/docs/apps/design/user-experience/app-home-page"},"onboarding":{"label":"Onboarding","url":"/docs/apps/design/user-experience/onboarding"},"marketing":{"label":"Marketing","url":"/docs/apps/design/user-experience/marketing"},"forms":{"label":"Forms","url":"/docs/apps/design/user-experience/forms"},"subscription_apps":{"label":"Subscription apps","url":"/docs/apps/design/user-experience/subscription-apps"}}}},"apps_launch":{"heading":"Launch","quality_assurance_group":{"group_description":"Quality assurance","links":{"apps":{"label":"Going live","url":"/docs/apps/launch"},"requirements_checklist":{"label":"Checklist of requirements","url":"/docs/apps/launch/app-requirements-checklist"},"built-for-shopify":{"label":"Built for Shopify status","children":{"overview":{"label":"About Built for Shopify","url":"/docs/apps/launch/built-for-shopify"},"criteria":{"label":"Achievement criteria","url":"/docs/apps/launch/built-for-shopify/achievement-criteria"},"criteria-categories":{"label":"Category-specific achievement criteria","url":"/docs/apps/launch/built-for-shopify/category-achievement-criteria"},"annual_review":{"label":"Annual reviews","url":"/docs/apps/launch/built-for-shopify/annual-reviews"},"regain_status":{"label":"Regain lost status","url":"/docs/apps/launch/built-for-shopify/regain-lost-status"}}},"privacy-requirements":{"label":"Privacy requirements","url":"/docs/apps/launch/privacy-requirements"},"data_protection":{"label":"Work with protected customer data","url":"/docs/apps/launch/protected-customer-data"}}},"pricing_strategy_group":{"group_description":"Pricing strategy","links":{"overview":{"label":"About billing for your app","url":"/docs/apps/launch/billing"},"managed_pricing":{"label":"Managed pricing","url":"/docs/apps/launch/billing/managed-pricing"},"trials":{"label":"Offer free trials","url":"/docs/apps/launch/billing/offer-free-trials"},"subscriptions":{"label":"Subscription billing","children":{"overview":{"label":"About subscription billing","url":"/docs/apps/launch/billing/subscription-billing"},"time_based_subscription":{"label":"Create time-based subscriptions","url":"/docs/apps/launch/billing/subscription-billing/create-time-based-subscriptions"},"usage_based_subscription":{"label":"Create usage-based subscriptions","url":"/docs/apps/launch/billing/subscription-billing/create-usage-based-subscriptions"},"combine_time_usage_subscription":{"label":"Combine time and usage","url":"/docs/apps/launch/billing/subscription-billing/combine-time-and-usage"},"complex_pricing_models":{"label":"Complex pricing models","url":"/docs/apps/launch/billing/subscription-billing/complex-pricing-models"},"update_max_charge":{"label":"Update the maximum charge","url":"/docs/apps/launch/billing/subscription-billing/update-max-charge"},"subscription_discounts":{"label":"Offer subscription discounts","url":"/docs/apps/launch/billing/subscription-billing/offer-subscription-discounts"}}},"one_time":{"label":"Support one-time purchases","url":"/docs/apps/launch/billing/support-one-time-purchases"},"award_app_credits":{"label":"Award app credits","url":"/docs/apps/launch/billing/award-app-credits"},"refund_app_charges":{"label":"Refund app charges","url":"/docs/apps/launch/billing/refund-app-charges"},"view_charges_earnings":{"label":"View charges and earnings","url":"/docs/apps/launch/billing/view-charges-earnings"}}},"deployment_group":{"group_description":"Deployment","links":{"overview":{"label":"About deployment","url":"/docs/apps/launch/deployment"},"deploy_web":{"label":"Deploy a web app","children":{"overview":{"label":"Deploy to a hosting service","url":"/docs/apps/launch/deployment/deploy-web-app/deploy-to-hosting-service"},"fly":{"label":"Deploy to Fly.io","url":"/docs/apps/launch/deployment/deploy-web-app/deploy-to-fly"},"heroku":{"label":"Deploy to Heroku","url":"/docs/apps/launch/deployment/deploy-web-app/deploy-to-heroku"}}},"app_versions":{"label":"About app versions","url":"/docs/apps/launch/deployment/app-versions"},"deploy_app_versions":{"label":"Deploy and release app versions","url":"/docs/apps/launch/deployment/deploy-app-versions"},"ci_cd":{"label":"Deploy app components in a CD pipeline","url":"/docs/apps/launch/deployment/deploy-in-ci-cd-pipeline"}}},"reaching_customers_group":{"group_description":"Reaching customers","links":{"overview":{"label":"About app distribution","url":"/docs/apps/launch/distribution"},"distribution_method":{"label":"Select a distribution method","url":"/docs/apps/launch/distribution/select-distribution-method"},"support_customers":{"label":"Support your customers","url":"/docs/apps/launch/distribution/support-your-customers"},"sunsetting":{"label":"Sunsetting your app","url":"/docs/apps/launch/distribution/sunsetting-your-app"},"go_to_market_success":{"label":"Go-to-market success","url":"/docs/apps/launch/distribution/go-to-market-success"},"track_app_usage":{"label":"Track app usage","url":"/docs/apps/launch/distribution/track-app-usage"},"app_listing_visibility":{"label":"App listing visibility","url":"/docs/apps/launch/distribution/visibility"},"revenue_share":{"label":"App revenue share","url":"/docs/apps/launch/distribution/revenue-share"}}},"app_store_review_group":{"group_description":"Shopify app store review","links":{"overview":{"label":"About the Shopify App Store","url":"/docs/apps/launch/app-store-review"},"review":{"label":"About the app review process","url":"/docs/apps/launch/app-store-review/review-process"},"submit":{"label":"Submit your app for review","url":"/docs/apps/launch/app-store-review/submit-app-for-review"},"pass_review":{"label":"Pass app review","url":"/docs/apps/launch/app-store-review/pass-app-review"},"app_listing_categories":{"label":"App listing categories","url":"/docs/apps/launch/app-store-review/app-listing-categories"},"policy_violations":{"label":"Policy violations","url":"/docs/apps/launch/app-store-review/policy-violations"},"app_audits":{"label":"About app audits","url":"/docs/apps/launch/app-store-review/app-audits"}}},"marketing_app_group":{"group_description":"Marketing your app","links":{"overview":{"label":"About marketing your app","url":"/docs/apps/launch/marketing"},"release":{"label":"Write a press release","url":"/docs/apps/launch/marketing/write-press-release"},"brand":{"label":"Shopify brand assets","url":"/docs/apps/launch/marketing/shopify-brand-assets"},"tracking_listing_traffic":{"label":"Track your listing traffic","url":"/docs/apps/launch/marketing/track-listing-traffic"},"manage_review":{"label":"Manage app reviews","url":"/docs/apps/launch/marketing/manage-app-reviews"},"advertising":{"label":"Advertise in the Shopify App Store","children":{"overview":{"label":"About Shopify App Store ads","url":"/docs/apps/launch/marketing/advertising"},"start_advertising":{"label":"Start advertising","url":"/docs/apps/launch/marketing/advertising/start-advertising"},"create_ads":{"label":"Create ads","url":"/docs/apps/launch/marketing/advertising/create-ads"},"manage_ads":{"label":"Manage ads","url":"/docs/apps/launch/marketing/advertising/manage-ads"},"check_ad_performance":{"label":"Check ad performance","url":"/docs/apps/launch/marketing/advertising/check-ad-performance"},"ad_billing":{"label":"About ad billing","url":"/docs/apps/launch/marketing/advertising/ad-billing"},"ad_permissions":{"label":"About ad permissions","url":"/docs/apps/launch/marketing/advertising/permissions"},"ads_faq":{"label":"Ads FAQ","url":"/docs/apps/launch/marketing/advertising/faq"}}}}}},"storefronts_themes":{"heading":"Themes","getting_started_group":{"group_description":"Getting started","links":{"themes":{"label":"Overview","url":"/docs/storefronts/themes"},"getting_started":{"label":"Getting started","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/getting-started"},"create":{"label":"Create a theme","url":"/docs/storefronts/themes/getting-started/create"},"customize":{"label":"Customize a theme","url":"/docs/storefronts/themes/getting-started/customize"}}},"architecture":{"label":"Architecture","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture"},"layouts":{"label":"Layouts","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/layouts"},"checkout_liquid":{"label":"checkout.liquid","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/layouts/checkout-liquid"},"customize_checkout":{"label":"Customize checkout.liquid","url":"/docs/storefronts/themes/architecture/layouts/checkout-liquid/customize-checkout"},"checkout_css":{"label":"Checkout CSS","url":"/docs/storefronts/themes/architecture/layouts/checkout-liquid/checkout-css"}}}}},"templates":{"label":"Templates","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/templates"},"json_templates":{"label":"JSON templates","url":"/docs/storefronts/themes/architecture/templates/json-templates"},"404":{"label":404,"url":"/docs/storefronts/themes/architecture/templates/404"},"article":{"label":"article","url":"/docs/storefronts/themes/architecture/templates/article"},"blog":{"label":"blog","url":"/docs/storefronts/themes/architecture/templates/blog"},"cart":{"label":"cart","url":"/docs/storefronts/themes/architecture/templates/cart"},"collection":{"label":"collection","url":"/docs/storefronts/themes/architecture/templates/collection"},"customers_account":{"label":"customers/account","url":"/docs/storefronts/themes/architecture/templates/customers-account"},"customers_activate_account":{"label":"customers/activate_account","url":"/docs/storefronts/themes/architecture/templates/customers-activate-account"},"customers_addresses":{"label":"customers/addresses","url":"/docs/storefronts/themes/architecture/templates/customers-addresses"},"customers_login":{"label":"customers/login","url":"/docs/storefronts/themes/architecture/templates/customers-login"},"customers_order":{"label":"customers/order","url":"/docs/storefronts/themes/architecture/templates/customers-order"},"customers_register":{"label":"customers/register","url":"/docs/storefronts/themes/architecture/templates/customers-register"},"customers_reset_password":{"label":"customers/reset_password","url":"/docs/storefronts/themes/architecture/templates/customers-reset-password"},"gift_card_liquid":{"label":"gift_card.liquid","url":"/docs/storefronts/themes/architecture/templates/gift-card-liquid"},"index":{"label":"index","url":"/docs/storefronts/themes/architecture/templates/index-template"},"list_collections":{"label":"list-collections","url":"/docs/storefronts/themes/architecture/templates/list-collections"},"metaobject":{"label":"metaobject","url":"/docs/storefronts/themes/architecture/templates/metaobject"},"page":{"label":"page","url":"/docs/storefronts/themes/architecture/templates/page"},"password":{"label":"password","url":"/docs/storefronts/themes/architecture/templates/password"},"product":{"label":"product","url":"/docs/storefronts/themes/architecture/templates/product"},"robots_txt_liquid":{"label":"robots.txt.liquid","url":"/docs/storefronts/themes/architecture/templates/robots-txt-liquid"},"search":{"label":"search","url":"/docs/storefronts/themes/architecture/templates/search"}}},"sections":{"label":"Sections","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/sections"},"section_schema":{"label":"Section schema","url":"/docs/storefronts/themes/architecture/sections/section-schema"},"section_assets":{"label":"Section assets","url":"/docs/storefronts/themes/architecture/sections/section-assets"},"integrate_sections_with_the_theme_editor":{"label":"Integrate with the theme editor","url":"/docs/storefronts/themes/architecture/sections/integrate-sections-with-the-theme-editor"}}},"blocks":{"label":"Blocks","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/blocks"},"section_blocks":{"label":"Section blocks","url":"/docs/storefronts/themes/architecture/blocks/section-blocks"},"theme_blocks":{"label":"Theme blocks","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/blocks/theme-blocks"},"schema":{"label":"Block schema","url":"/docs/storefronts/themes/architecture/blocks/theme-blocks/schema"},"static":{"label":"Static Blocks","url":"/docs/storefronts/themes/architecture/blocks/theme-blocks/static-blocks"},"dynamic_sources":{"label":"Dynamic sources","url":"/docs/storefronts/themes/architecture/blocks/theme-blocks/dynamic-sources"},"developer_preview":{"feature_flag_disabled":"theme_blocks_ga","label":"Developer preview","url":"/docs/storefronts/themes/architecture/blocks/theme-blocks/developer-preview"}}},"app_blocks":{"label":"App blocks","url":"/docs/storefronts/themes/architecture/blocks/app-blocks"}}},"section_groups":{"label":"Section groups","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/section-groups"},"migrate":{"label":"Migrate","url":"/docs/storefronts/themes/architecture/section-groups/migrate"}}},"config":{"label":"Config","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/config"},"settings_schema_json":{"label":"settings_schema.json","url":"/docs/storefronts/themes/architecture/config/settings-schema-json"},"settings_data_json":{"label":"settings_data.json","url":"/docs/storefronts/themes/architecture/config/settings-data-json"}}},"locales":{"label":"Locales","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/locales"},"schema_locale_files":{"label":"Schema locale files","url":"/docs/storefronts/themes/architecture/locales/schema-locale-files"},"storefront_locale_files":{"label":"Storefront locale files","url":"/docs/storefronts/themes/architecture/locales/storefront-locale-files"}}},"settings":{"label":"Settings","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/settings"},"input_settings":{"label":"Input settings","url":"/docs/storefronts/themes/architecture/settings/input-settings"},"style_settings":{"label":"Style settings","url":"/docs/storefronts/themes/architecture/settings/style-settings"},"sidebar_settings":{"label":"Sidebar settings","url":"/docs/storefronts/themes/architecture/settings/sidebar-settings"},"dynamic_sources":{"label":"Dynamic sources","url":"/docs/storefronts/themes/architecture/settings/dynamic-sources"},"fonts":{"label":"Fonts","url":"/docs/storefronts/themes/architecture/settings/fonts"},"deprecated_settings":{"label":"Deprecated settings","url":"/docs/storefronts/themes/architecture/settings/deprecated-settings"}}}}},"tools":{"label":"Developer tools","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools"},"cli":{"label":"CLI","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/cli"},"ci_cd":{"label":"CI/CD","url":"/docs/storefronts/themes/tools/cli/ci-cd"},"commands":{"label":"Commands","url":"/docs/api/shopify-cli/theme","stepIn":true,"force_in_new_tab":true},"language_server":{"label":"Language Server","url":"/docs/storefronts/themes/tools/cli/language-server"},"environments":{"label":"Environments","url":"/docs/storefronts/themes/tools/cli/environments"},"migrate":{"label":"Migrate","url":"/docs/storefronts/themes/tools/cli/migrate"},"cli_2":{"label":"CLI 2.x","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/cli/cli-2"},"commands":{"label":"Commands","url":"/docs/storefronts/themes/tools/cli/cli-2/commands"},"upgrade-uninstall":{"label":"Install, upgrade, or uninstall","url":"/docs/storefronts/themes/tools/cli/cli-2/upgrade-uninstall"}}}}},"github_integration":{"label":"GitHub integration","url":"/docs/storefronts/themes/tools/github"},"vscode":{"label":"VS Code extension","url":"/docs/storefronts/themes/tools/shopify-liquid-vscode"},"prettier_plugin":{"label":"Prettier plugin","url":"/docs/storefronts/themes/tools/liquid-prettier-plugin"},"theme_check":{"label":"Theme Check","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/theme-check"},"commands":{"label":"Commands","url":"/docs/storefronts/themes/tools/theme-check/commands"},"configuration":{"label":"Configuration","url":"/docs/storefronts/themes/tools/theme-check/configuration"},"checks_reference":{"label":"Checks reference","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/theme-check/checks"},"app_block_valid_tags":{"label":"AppBlockValidTags","url":"/docs/storefronts/themes/tools/theme-check/checks/app-block-valid-tags"},"asset_preload":{"label":"AssetPreload","url":"/docs/storefronts/themes/tools/theme-check/checks/asset-preload"},"asset_size_app_block_css":{"label":"AssetSizeAppBlockCSS","url":"/docs/storefronts/themes/tools/theme-check/checks/asset-size-app-block-css"},"asset_size_app_block_javascript":{"label":"AssetSizeAppBlockJavascript","url":"/docs/storefronts/themes/tools/theme-check/checks/asset-size-app-block-javascript"},"asset_size_css":{"label":"AssetSizeCSS","url":"/docs/storefronts/themes/tools/theme-check/checks/asset-size-css"},"asset_size_javascript":{"label":"AssetSizeJavascript","url":"/docs/storefronts/themes/tools/theme-check/checks/asset-size-javascript"},"block_id_usage":{"label":"BlockIdUsage","url":"/docs/storefronts/themes/tools/theme-check/checks/block-id-usage"},"capture_on_content_for_block":{"label":"CaptureOnContentForBlock","url":"/docs/storefronts/themes/tools/theme-check/checks/capture-on-content-for-block"},"cdn_preconnect":{"label":"CdnPreconnect","url":"/docs/storefronts/themes/tools/theme-check/checks/cdn-preconnect"},"content_for_header_modification":{"label":"ContentForHeaderModification","url":"/docs/storefronts/themes/tools/theme-check/checks/content-for-header-modification"},"deprecate_bgsizes":{"label":"DeprecateBgsizes","url":"/docs/storefronts/themes/tools/theme-check/checks/deprecate-bgsizes"},"deprecate_lazysizes":{"label":"DeprecateLazysizes","url":"/docs/storefronts/themes/tools/theme-check/checks/deprecate-lazysizes"},"deprecated_filter":{"label":"DeprecatedFilter","url":"/docs/storefronts/themes/tools/theme-check/checks/deprecated-filter"},"deprecated_tag":{"label":"DeprecatedTag","url":"/docs/storefronts/themes/tools/theme-check/checks/deprecated-tag"},"img_width_and_height":{"label":"ImgWidthAndHeight","url":"/docs/storefronts/themes/tools/theme-check/checks/img-width-and-height"},"json_syntax_error":{"label":"JSONSyntaxError","url":"/docs/storefronts/themes/tools/theme-check/checks/json-syntax-error"},"liquid_html_syntax_error":{"label":"LiquidHTMLSyntaxError","url":"/docs/storefronts/themes/tools/theme-check/checks/liquid-html-syntax-error"},"matching_translations":{"label":"MatchingTranslations","url":"/docs/storefronts/themes/tools/theme-check/checks/matching-translations"},"matching_schema_translations":{"label":"MatchingSchemaTranslations","url":"/docs/storefronts/themes/tools/theme-check/checks/matching-schema-translations"},"missing_asset":{"label":"MissingAsset","url":"/docs/storefronts/themes/tools/theme-check/checks/missing-asset"},"missing_template":{"label":"MissingTemplate","url":"/docs/storefronts/themes/tools/theme-check/checks/missing-template"},"pagination_size":{"label":"PaginationSize","url":"/docs/storefronts/themes/tools/theme-check/checks/pagination-size"},"parser_blocking_javascript":{"label":"ParserBlockingJavaScript","url":"/docs/storefronts/themes/tools/theme-check/checks/parser-blocking-javascript"},"remote_asset":{"label":"RemoteAsset","url":"/docs/storefronts/themes/tools/theme-check/checks/remote-asset"},"required_layout_theme_object":{"label":"RequiredLayoutThemeObject","url":"/docs/storefronts/themes/tools/theme-check/checks/required-layout-theme-object"},"translation_key_exists":{"label":"TranslationKeyExists","url":"/docs/storefronts/themes/tools/theme-check/checks/translation-key-exists"},"unclosed_html_element":{"label":"UnclosedHTMLElement","url":"/docs/storefronts/themes/tools/theme-check/checks/unclosed-html-element"},"undefined_object":{"label":"UndefinedObject","url":"/docs/storefronts/themes/tools/theme-check/checks/undefined-object"},"unique_static_block_id":{"label":"UniqueStaticBlockId","url":"/docs/storefronts/themes/tools/theme-check/checks/unique-static-block-id"},"unknown_filter":{"label":"UnknownFilter","url":"/docs/storefronts/themes/tools/theme-check/checks/unknown-filter"},"unused_assign":{"label":"UnusedAssign","url":"/docs/storefronts/themes/tools/theme-check/checks/unused-assign"},"valid_block_target":{"label":"ValidBlockTarget","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-block-target"},"valid_content_for_arguments":{"label":"ValidContentForArguments","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-content-for-arguments"},"valid_html_translation":{"label":"ValidHTMLTranslation","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-html-translation"},"valid_local_blocks":{"label":"ValidLocalBlocks","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-local-blocks"},"valid_schema":{"label":"ValidSchema","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-schema"},"valid_schema-name":{"label":"ValidSchemaName","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-schema-name"},"valid_static_block_type":{"label":"ValidStaticBlockType","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-static-block-type"},"variable_name":{"label":"VariableName","url":"/docs/storefronts/themes/tools/theme-check/checks/variable-name"}}},"migrate":{"label":"Migrate","url":"/docs/storefronts/themes/tools/theme-check/migrate"}}},"online_editor":{"label":"Theme editor","url":"/docs/storefronts/themes/tools/online-editor"},"code_editor":{"label":"Code editor","url":"/docs/storefronts/themes/tools/code-editor"},"theme_access":{"label":"Theme Access app","url":"/docs/storefronts/themes/tools/theme-access"},"development_stores":{"label":"Development stores","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/development-stores"},"test-data":{"label":"Test data","url":"/docs/storefronts/themes/tools/development-stores/generated-data"},"transfer":{"label":"Transfer a development store","url":"/docs/storefronts/themes/tools/development-stores/transfer-development-stores"}}},"collaborator_accounts":{"label":"Collaborator accounts","url":"/docs/storefronts/themes/tools/collaborator-accounts"},"theme_inspector":{"label":"Theme Inspector","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/theme-inspector"},"using":{"label":"Optimizing themes using Theme Inspector","url":"/docs/storefronts/themes/tools/theme-inspector/using-the-theme-inspector"}}},"lighthouse_ci":{"label":"Lighthouse CI","url":"/docs/storefronts/themes/tools/lighthouse-ci"},"dawn":{"label":"Dawn","url":"/docs/storefronts/themes/tools/dawn"}}},"best_practices":{"label":"Best practices","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/best-practices"},"templates_sections_blocks":{"label":"Sections and blocks","url":"/docs/storefronts/themes/best-practices/templates-sections-blocks"},"performance":{"label":"Performance","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/best-practices/performance"},"cdn":{"label":"Platform","url":"/docs/storefronts/themes/best-practices/performance/platform"}}},"accessibility":{"label":"Accessibility","url":"/docs/storefronts/themes/best-practices/accessibility"},"theme_editor_preview_inspector":{"label":"Theme editor preview inspector","url":"/docs/storefronts/themes/best-practices/theme-editor-preview-inspector"},"design":{"label":"Design","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/best-practices/design"},"color_system":{"label":"Color system","url":"/docs/storefronts/themes/best-practices/design/color-system"}}},"merchant_stores":{"label":"Merchant stores","url":"/docs/storefronts/themes/best-practices/merchant-stores"},"version_control":{"label":"Version control","url":"/docs/storefronts/themes/best-practices/version-control"},"file_transformation":{"label":"File transformation","url":"/docs/storefronts/themes/best-practices/file-transformation"},"deceptive_code":{"label":"Deceptive code","url":"/docs/storefronts/themes/best-practices/deceptive-code"}}}}},"theme_features_group":{"group_description":"Theme features","links":{"app_extensions":{"label":"Integrating apps","url":"/docs/apps/online-store"},"product_merchandising":{"label":"Product merchandising","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/product-merchandising"},"variants":{"label":"Product variants","children":{"variants":{"label":"Overview","url":"/docs/storefronts/themes/product-merchandising/variants"},"support-high-variant-products":{"label":"Support high-variant products","url":"/docs/storefronts/themes/product-merchandising/variants/support-high-variant-products"}}},"recommendations":{"label":"Product recommendations","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/product-merchandising/recommendations"},"related":{"label":"Related products","url":"/docs/storefronts/themes/product-merchandising/recommendations/related-products"},"complementary":{"label":"Complementary products","url":"/docs/storefronts/themes/product-merchandising/recommendations/complementary-products"}}},"media":{"label":"Media and images","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/product-merchandising/media"},"support_media":{"label":"Support product media","url":"/docs/storefronts/themes/product-merchandising/media/support-media"},"media_ux":{"label":"Product media UX guidelines","url":"/docs/storefronts/themes/product-merchandising/media/media-ux"}}},"gift_cards":{"label":"Gift cards","url":"/docs/storefronts/themes/product-merchandising/gift-cards"}}},"pricing_payments":{"label":"Pricing and payments","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/pricing-payments"},"discounts":{"label":"Discounts","url":"/docs/storefronts/themes/pricing-payments/discounts"},"subscriptions":{"label":"Subscriptions","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/pricing-payments/subscriptions"},"support_subscriptions":{"label":"Add subscriptions to your theme","url":"/docs/storefronts/themes/pricing-payments/subscriptions/add-subscriptions-to-your-theme"},"subscriptions_ux":{"label":"Subscription UX guidelines","url":"/docs/storefronts/themes/pricing-payments/subscriptions/subscription-ux-guidelines"}}},"pre_orders_try_before_you_buy":{"label":"Pre-orders and Try Before You Buy","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/pricing-payments/preorder-tbyb"},"support_pre_orders_try_before_you_buy":{"label":"Add pre-orders and TBYB to your theme","url":"/docs/storefronts/themes/pricing-payments/preorder-tbyb/add-preorder-tbyb-to-your-theme"},"deferred_purchase_options_ux":{"label":"Pre-orders and TBYB UX guidelines","url":"/docs/storefronts/themes/pricing-payments/preorder-tbyb/preorder-tbyb-ux-guidelines"}}},"installments":{"label":"Shop Pay Installments","url":"/docs/storefronts/themes/pricing-payments/installments"},"accelerated_checkout":{"label":"Accelerated checkout","children":{"overview":{"label":"About accelerated checkout","url":"/docs/storefronts/themes/pricing-payments/accelerated-checkout"},"upgrade_accelerated_checkout":{"label":"Upgrade accelerated checkout","url":"/docs/storefronts/themes/pricing-payments/accelerated-checkout/upgrade-accelerated-checkout"}}},"b2b":{"label":"B2B","url":"/docs/storefronts/themes/pricing-payments/b2b"},"price_per_unit":{"label":"Unit pricing","url":"/docs/storefronts/themes/pricing-payments/unit-pricing"},"currency_formatting":{"label":"Explicit currency formatting","url":"/docs/storefronts/themes/pricing-payments/currency-formatting"}}},"delivery_fulfillment":{"label":"Delivery and fulfillment","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/delivery-fulfillment"},"pickup_availability":{"label":"Pickup availability","url":"/docs/storefronts/themes/delivery-fulfillment/pickup-availability"}}},"customer_engagement":{"label":"Customer engagement","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/customer-engagement"},"email_consent":{"label":"Email consent","url":"/docs/storefronts/themes/customer-engagement/email-consent"},"additional_customer_information":{"label":"Additional customer information","url":"/docs/storefronts/themes/customer-engagement/additional-customer-information"},"contact_form":{"label":"Add a contact form","url":"/docs/storefronts/themes/customer-engagement/add-contact-form"}}},"markets":{"label":"Markets","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/markets"},"multiple_currencies_languages":{"label":"Support multiple currencies and languages","url":"/docs/storefronts/themes/markets/multiple-currencies-languages"},"localization_discovery":{"label":"Detect and set a visitor’s optimal localization","url":"/docs/storefronts/themes/markets/localization-discovery"},"country_lang_selector_ux":{"label":"Country and language selector UX guidelines","url":"/docs/storefronts/themes/markets/country-language-ux"}}},"navigation_search":{"label":"Site navigation and search","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/navigation-search"},"navigation":{"label":"Navigation","url":"/docs/storefronts/themes/navigation-search/navigation"},"search":{"label":"Storefront search","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/navigation-search/search"},"predictive_search":{"label":"Predictive search","url":"/docs/storefronts/themes/navigation-search/search/predictive-search"},"predictive_search_ux":{"label":"Predictive search UX guidelines","url":"/docs/storefronts/themes/navigation-search/search/predictive-search-ux"}}},"filtering":{"label":"Filtering","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/navigation-search/filtering"},"storefront_filtering":{"label":"Storefront filtering","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/navigation-search/filtering/storefront-filtering"},"support_storefront_filtering":{"label":"Support storefront filtering","url":"/docs/storefronts/themes/navigation-search/filtering/storefront-filtering/support-storefront-filtering"},"storefront_filtering_ux":{"label":"Storefront filtering UX guidelines","url":"/docs/storefronts/themes/navigation-search/filtering/storefront-filtering/storefront-filtering-ux"}}},"tag_filtering":{"label":"Tag filtering","url":"/docs/storefronts/themes/navigation-search/filtering/tag-filtering"}}}}},"seo":{"label":"SEO","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/seo"},"metadata":{"label":"Metadata","url":"/docs/storefronts/themes/seo/metadata"},"hreflang_tags":{"label":"hreflang tags","url":"/docs/storefronts/themes/seo/hreflang"},"robots_txt":{"label":"robots.txt","url":"/docs/storefronts/themes/seo/robots-txt"}}},"trust_security":{"label":"Trust and security","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/trust-security"},"security_badge":{"label":"Security badges","url":"/docs/storefronts/themes/trust-security/security-badges"},"captcha":{"label":"Captcha","url":"/docs/storefronts/themes/trust-security/captcha"}}},"migration":{"label":"Migrating to Online Store 2.0","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/os20"},"assessment":{"label":"Assessment","url":"/docs/storefronts/themes/os20/assessment"},"migration":{"label":"Migration guide","url":"/docs/storefronts/themes/os20/migration"}}},"troubleshooting":{"label":"Troubleshooting","url":"/docs/storefronts/themes/troubleshooting"}}},"sell_themes_group":{"group_description":"Sell themes","links":{"theme-store":{"label":"Theme Store","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/store"},"requirements":{"label":"Requirements","url":"/docs/storefronts/themes/store/requirements"},"testing":{"label":"Testing","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/store/test-theme"},"assets":{"label":"Testing assets","url":"/docs/storefronts/themes/store/test-theme/assets"},"checklist":{"label":"Testing checklist","url":"/docs/storefronts/themes/store/test-theme/checklist"}}},"review-process":{"label":"Review process","children":{"submit":{"label":"Submitting a theme","url":"/docs/storefronts/themes/store/review-process/submit-theme"},"listings":{"label":"Theme Store listings","url":"/docs/storefronts/themes/store/review-process/listings"},"rejections":{"label":"Common theme rejections","url":"/docs/storefronts/themes/store/review-process/common-theme-rejections"}}},"success":{"label":"Theme success","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/store/success"},"prohibited":{"label":"Prohibited actions","url":"/docs/storefronts/themes/store/success/prohibited-actions"},"reviews":{"label":"Managing theme reviews","url":"/docs/storefronts/themes/store/success/managing-theme-reviews"},"assets":{"label":"Brand asset guidance","url":"/docs/storefronts/themes/store/success/brand-assets"},"updates":{"label":"Updating your theme","url":"/docs/storefronts/themes/store/success/updates"},"sunset":{"label":"Removing a theme","url":"/docs/storefronts/themes/store/success/remove-theme"}}},"revenue-share":{"label":"Theme revenue share","url":"/docs/storefronts/themes/store/revenue-share"}}}}}},"storefronts_headless":{"heading":"Headless","getting_started_group":{"group_description":"Getting started","links":{"custom_storefronts":{"label":"Overview","url":"/docs/storefronts/headless"},"getting_started":{"label":"Getting started","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/getting-started"},"build_options":{"label":"Build options","url":"/docs/storefronts/headless/getting-started/build-options"}}}}},"hydrogen_oxygen_group":{"group_description":"Hydrogen and Oxygen","links":{"getting_started":{"label":"Getting started","url":"/docs/storefronts/headless/hydrogen/getting-started"},"structure":{"label":"Fundamentals","url":"/docs/storefronts/headless/hydrogen/fundamentals"},"analytics":{"label":"Analytics","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/hydrogen/analytics"},"consent":{"label":"Consent management","url":"/docs/storefronts/headless/hydrogen/analytics/consent"},"consent_3p":{"label":"Third-party consent services","url":"/docs/storefronts/headless/hydrogen/analytics/consent-3p"},"tracking":{"label":"Event tracking","url":"/docs/storefronts/headless/hydrogen/analytics/tracking"},"validation":{"label":"Validation and troubleshooting","url":"/docs/storefronts/headless/hydrogen/analytics/validation"}}},"cart":{"label":"Cart","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/hydrogen/cart"},"setup":{"label":"Set up a cart handler","url":"/docs/storefronts/headless/hydrogen/cart/setup"},"read":{"label":"Read cart data","url":"/docs/storefronts/headless/hydrogen/cart/read"},"items":{"label":"Manage cart line items","url":"/docs/storefronts/headless/hydrogen/cart/manage"},"metafields":{"label":"Update metafields","url":"/docs/storefronts/headless/hydrogen/cart/metafields"},"buyer-identity":{"label":"Update buyer identity","url":"/docs/storefronts/headless/hydrogen/cart/buyer-identity"},"notes":{"label":"Update notes","url":"/docs/storefronts/headless/hydrogen/cart/notes"},"attributes":{"label":"Update attributes","url":"/docs/storefronts/headless/hydrogen/cart/attributes"},"discount-codes":{"label":"Update discount codes","url":"/docs/storefronts/headless/hydrogen/cart/discount-codes"},"selected-delivery-options":{"label":"Update selected delivery options","url":"/docs/storefronts/headless/hydrogen/cart/selected-delivery-options"},"customize-cart-handler":{"label":"Customize cart handler methods","url":"/docs/storefronts/headless/hydrogen/cart/customize-cart-handler"},"variants":{"label":"Variant selector form","url":"/docs/storefronts/headless/hydrogen/cart/variant-selector"},"render-client-side":{"label":"Client-rendering carts","url":"/docs/storefronts/headless/hydrogen/cart/render-client-side"}}},"csp":{"label":"Content security policy","url":"/docs/storefronts/headless/hydrogen/content-security-policy"},"data_fetching":{"label":"Data fetching","children":{"fetch_data":{"label":"Shopify API data","url":"/docs/storefronts/headless/hydrogen/data-fetching"},"fetch_data_3p":{"label":"Third-party API data","url":"/docs/storefronts/headless/hydrogen/data-fetching/third-party"},"pagination":{"label":"Pagination","url":"/docs/storefronts/headless/hydrogen/data-fetching/pagination"},"graphiql":{"label":"GraphiQL","url":"/docs/storefronts/headless/hydrogen/data-fetching/graphiql"}}},"caching":{"label":"Caching","children":{"first_party":{"label":"Shopify API data","url":"/docs/storefronts/headless/hydrogen/caching"},"third_party":{"label":"Third-party data","url":"/docs/storefronts/headless/hydrogen/caching/third-party"},"full_page_cache":{"label":"Full-page cache","url":"/docs/storefronts/headless/hydrogen/caching/full-page-cache"}}},"i18n_h2":{"label":"Markets","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/hydrogen/markets"},"defaults":{"label":"Default locale","url":"/docs/storefronts/headless/hydrogen/markets/default-locale"},"subpaths2":{"label":"Multiple languages with URL paths","url":"/docs/storefronts/headless/hydrogen/markets/multiple-languages-url-paths"},"domains":{"label":"Multiple languages with domains","url":"/docs/storefronts/headless/hydrogen/markets/multiple-languages-domains"},"country":{"label":"Country selector","url":"/docs/storefronts/headless/hydrogen/markets/country-selector"},"detect":{"label":"Locale detection","url":"/docs/storefronts/headless/hydrogen/markets/locale-detection"}}},"seo":{"label":"SEO","url":"/docs/storefronts/headless/hydrogen/seo"},"storefronts":{"label":"Storefronts","url":"/docs/storefronts/headless/hydrogen/storefronts"},"environments":{"label":"Environments","url":"/docs/storefronts/headless/hydrogen/environments"},"deployments":{"label":"Deployments","children":{"oxygen":{"label":"Overview","url":"/docs/storefronts/headless/hydrogen/deployments"},"github":{"label":"CI/CD with GitHub","url":"/docs/storefronts/headless/hydrogen/deployments/github"},"custom_ci_cd":{"label":"Custom CI/CD","url":"/docs/storefronts/headless/hydrogen/deployments/custom-ci-cd"},"runtime":{"label":"Oxygen runtime","url":"/docs/storefronts/headless/hydrogen/deployments/oxygen-runtime"},"self_hosting":{"label":"Self-hosting Hydrogen","url":"/docs/storefronts/headless/hydrogen/deployments/self-hosting"}}},"debugging":{"label":"Debugging and testing","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/hydrogen/debugging"},"error_console":{"label":"Error console","url":"/docs/storefronts/headless/hydrogen/debugging/error-console"},"server_code":{"label":"Attach a debugger","url":"/docs/storefronts/headless/hydrogen/debugging/server-code"},"bundle_size":{"label":"Inspect your bundle size","url":"/docs/storefronts/headless/hydrogen/debugging/bundle-size"},"cpu_startup":{"label":"Measure CPU startup time","url":"/docs/storefronts/headless/hydrogen/debugging/cpu-startup"},"subrequest_profiler":{"label":"Profile data requests","url":"/docs/storefronts/headless/hydrogen/debugging/subrequest-profiler"},"e2e_testing":{"label":"End-to-end testing","url":"/docs/storefronts/headless/hydrogen/debugging/end-to-end-testing"},"log_drains":{"label":"Log drains","url":"/docs/storefronts/headless/hydrogen/logging"}}},"performance":{"label":"Performance","children":{"data_loading":{"label":"Data loading","url":"/docs/storefronts/headless/hydrogen/performance/data-loading"},"on_page_optimizations":{"label":"On-page optimizations","url":"/docs/storefronts/headless/hydrogen/performance/on-page-optimizations"}}},"migrate_upgrade":{"label":"Migrate and upgrade","children":{"migrate":{"label":"Migrate from Online Store","url":"/docs/storefronts/headless/hydrogen/migrate"},"redirects":{"label":"Redirect traffic from Online Store","url":"/docs/storefronts/headless/hydrogen/migrate/redirect-traffic"},"upgrade":{"label":"Upgrade Hydrogen 1 to 2 with Remix","url":"https://shopify.github.io/hydrogen-v1/migrate","force_in_new_tab":true}}},"checklist":{"label":"Production checklist","url":"/docs/storefronts/headless/hydrogen/production-checklist"},"shopify-cli":{"label":"Hydrogen CLI commands","url":"/docs/api/shopify-cli/hydrogen","stepIn":true,"force_in_new_tab":true},"hydrogen_reference":{"label":"Hydrogen API reference","url":"/docs/api/hydrogen","stepIn":true,"force_in_new_tab":true}}},"mobile_commerce_group":{"group_description":"Mobile commerce","links":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/mobile-apps"},"android":{"label":"Android Buy SDK","url":"/docs/storefronts/headless/mobile-apps/buy-sdk-android"},"ios":{"label":"iOS Buy SDK","url":"/docs/storefronts/headless/mobile-apps/buy-sdk-ios"}}},"bring_your_own_stack_group":{"group_description":"Bring your own stack","links":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/bring-your-own-stack"},"b2b":{"label":"Headless with B2B","url":"/docs/storefronts/headless/bring-your-own-stack/b2b"}}},"headless_api_group":{"group_description":"Headless APIs","links":{"storefront_api":{"label":"Building with the Storefront API","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/"},"getting_started":{"label":"Getting started","url":"/docs/storefronts/headless/building-with-the-storefront-api/getting-started"},"manage_headless":{"label":"Managing Headless channels","url":"/docs/storefronts/headless/building-with-the-storefront-api/manage-headless-channels"},"api_exploration":{"label":"API exploration","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/api-exploration"},"graphiql":{"label":"GraphiQL Storefront API explorer","url":"/docs/storefronts/headless/building-with-the-storefront-api/api-exploration/graphiql-storefront-api"},"learning_kit":{"label":"Storefront API learning kit","url":"https://github.com/Shopify/storefront-api-learning-kit"}}},"products":{"label":"Products and collections","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/"},"getting-started":{"label":"Getting started","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/getting-started"},"filtering":{"label":"Product filtering","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/filter-products"},"metafields":{"label":"Metafields","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/metafields"},"local_pickup":{"label":"Local pickup","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/local-pickup"},"subscriptions":{"label":"Subscriptions","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/subscriptions"}}},"search":{"label":"Search and discovery","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/search-discovery"},"search_tracking":{"label":"Set up search tracking","url":"/docs/storefronts/headless/building-with-the-storefront-api/search-discovery/search-tracking"}}},"i18n":{"label":"Markets","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/markets/"},"international_pricing":{"label":"International pricing","url":"/docs/storefronts/headless/building-with-the-storefront-api/markets/international-pricing"},"multiple_languages":{"label":"Multiple languages","url":"/docs/storefronts/headless/building-with-the-storefront-api/markets/multiple-languages"}}},"cart":{"label":"Cart","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/cart"},"manage":{"label":"Create and update a cart","url":"/docs/storefronts/headless/building-with-the-storefront-api/cart/manage"},"migrate":{"label":"Migrate to the Cart API","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/cart/migrate-to-cart-api"},"migrate_cart":{"label":"Migrate your app","url":"/docs/storefronts/headless/building-with-the-storefront-api/cart/migrate-to-cart-api/migrate-your-app"}}}}},"customer_accounts":{"label":"Customers","url":"/docs/storefronts/headless/building-with-the-storefront-api/customer-accounts"},"defer_directive":{"label":"Prioritizing data in your query","url":"/docs/storefronts/headless/building-with-the-storefront-api/defer"},"release_notes":{"label":"Release notes","url":"/docs/api/release-notes/latest#graphql-storefront-api-changes","force_in_new_tab":true},"api_reference":{"label":"Storefront API reference","url":"/docs/api/storefront","stepIn":true,"force_in_new_tab":true}}},"customer_account_api":{"label":"Building with the Customer Account API","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-customer-account-api/"},"getting_started":{"label":"Getting started","url":"/docs/storefronts/headless/building-with-the-customer-account-api/getting-started"},"using_customer_account_api_with_hydrogen":{"label":"Using Customer Account API with Hydrogen","url":"/docs/storefronts/headless/building-with-the-customer-account-api/hydrogen"},"customers":{"label":"Customers","url":"/docs/storefronts/headless/building-with-the-customer-account-api/customer-accounts"},"api_reference":{"label":"Customer Account API reference","url":"/docs/api/customer","stepIn":true,"force_in_new_tab":true}}},"additional_kits":{"label":"Additional SDKs","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/additional-sdks"},"web_sdks":{"label":"Web SDKs","children":{"storefront_api_client":{"label":"Storefront API Client","url":"https://github.com/Shopify/shopify-app-js/tree/main/packages/api-clients/storefront-api-client"},"buy_button_js":{"label":"Buy Button JS","url":"/docs/storefronts/headless/additional-sdks/buy-button"},"js_buy":{"label":"JS Buy SDK","url":"/docs/storefronts/headless/additional-sdks/js-buy"},"web_components":{"label":"Web Components","url":"/docs/storefronts/headless/additional-sdks/web-components"}}},"server_backend_sdks":{"label":"Backend SDKs","children":{"node":{"label":"Node.js client library","url":"https://github.com/Shopify/shopify-api-node"},"php":{"label":"PHP client library","url":"https://github.com/Shopify/shopify-api-php"},"ruby":{"label":"Ruby client library","url":"https://github.com/Shopify/shopify-api-ruby"}}}}}}}},"api":{"heading":"APIs and references","overview_tools_group":{"group_description":"Overview and tools","links":{"api":{"label":"APIs, libraries, and tools","url":"/docs/api"},"shopify_app_remix":{"label":"Remix app package","stepIn":true,"url":"/docs/api/shopify-app-remix"},"cli":{"label":"Shopify CLI","url":"/docs/api/shopify-cli","stepIn":true},"github_app":{"label":"Shopify GitHub app","url":"/docs/api/github-app"},"dev_stores":{"label":"Dev stores","children":{"overview":{"label":"About dev stores","url":"/docs/api/development-stores"},"test_data":{"label":"Generated test data","url":"/docs/api/development-stores/generated-test-data"}}},"usage":{"label":"Shopify APIs","children":{"overview":{"label":"About Shopify APIs","url":"/docs/api/usage"},"authentication":{"label":"Authentication","url":"/docs/api/usage/authentication"},"access_scopes":{"label":"Access scopes","url":"/docs/api/usage/access-scopes"},"api_exploration":{"label":"API exploration","children":{"admin-graphiql-explorer":{"label":"Admin GraphiQL Explorer","url":"/docs/api/usage/api-exploration/admin-graphiql-explorer"},"storefront-graphiql-explorer":{"label":"Storefront GraphiQL Explorer","url":"/docs/api/usage/api-exploration/storefront-graphiql-explorer"}}},"versioning":{"label":"Versioning","children":{"overview":{"label":"About versioning","url":"/docs/api/usage/versioning"},"updates":{"label":"Getting updates","url":"/docs/api/usage/versioning/updates"},"api-health-report":{"label":"API health report","url":"/docs/api/usage/versioning/api-health"}}},"gids":{"label":"Global IDs","url":"/docs/api/usage/gids"},"rate_limit":{"label":"Rate limits","url":"/docs/api/usage/rate-limits"},"search_syntax":{"label":"Search syntax","url":"/docs/api/usage/search-syntax"},"response_codes":{"label":"Response status codes","url":"/docs/api/usage/response-codes"},"idempotent_request":{"label":"Idempotent requests","url":"/docs/api/usage/idempotent-requests"},"bulk":{"label":"Bulk operations","children":{"query":{"label":"Exports and queries","url":"/docs/api/usage/bulk-operations/queries"},"mutation":{"label":"Imports and mutations","url":"/docs/api/usage/bulk-operations/imports"}}},"pagination":{"label":"About GraphQL pagination","url":"/docs/api/usage/pagination-graphql"}}},"release_notes":{"label":"API version release notes","children":{"overview":{"label":"About the release notes","url":"/docs/api/release-notes"},"developer_previews":{"label":"Developer previews","url":"/docs/api/release-notes/developer-previews"},"2025-01":{"label":"2025-01 (release candidate)","url":"/docs/api/release-notes/2025-01"},"2024-10":{"label":"2024-10","url":"/docs/api/release-notes/2024-10"},"2024-07":{"label":"2024-07","url":"/docs/api/release-notes/2024-07"},"2024-04":{"label":"2024-04","url":"/docs/api/release-notes/2024-04"},"2024-01":{"label":"2024-01","url":"/docs/api/release-notes/2024-01"},"previous_versions":{"label":"Previous versions","url":"/docs/api/release-notes/previous-versions"}}}}},"app_data_logic_group":{"group_description":"App data and logic","links":{"graphql_admin":{"label":"GraphQL Admin API","stepIn":true,"url":"/docs/api/admin-graphql"},"shopify_functions":{"label":"Shopify Functions","children":{"overview":{"label":"About Shopify Functions APIs","url":"/docs/api/functions"},"shopifyvm_apis":{"label":"API references","children":{"cart_checkout_validation":{"label":"Cart and Checkout Validation API","children":{"overview":{"label":"About the Cart and Checkout Validation API","url":"/docs/api/functions/reference/cart-checkout-validation"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/cart-checkout-validation/graphql"}}},"cart_transform":{"label":"Cart Transform API","children":{"overview":{"label":"About the Cart Transform API","url":"/docs/api/functions/reference/cart-transform"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/cart-transform/graphql"}}},"pickup_point_delivery_option_generator":{"label":"Pickup Point Delivery Option Generator API","children":{"overview":{"label":"About the Pickup Point Delivery Option Generator API","url":"/docs/api/functions/reference/pickup-point-delivery-option-generator"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql"}}},"delivery_customization":{"label":"Delivery Customization API","children":{"overview":{"label":"About the Delivery Customization API","url":"/docs/api/functions/reference/delivery-customization"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/delivery-customization/graphql"}}},"disc":{"label":"Discounts APIs","children":{"order_discounts":{"label":"Order Discount API","children":{"overview":{"label":"About the Order Discount API","url":"/docs/api/functions/reference/order-discounts"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/order-discounts/graphql"}}},"product_discounts":{"label":"Product Discount API","children":{"overview":{"label":"About the Product Discount API","url":"/docs/api/functions/reference/product-discounts"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/product-discounts/graphql"}}},"shipping_discounts":{"label":"Shipping Discount API","children":{"overview":{"label":"About the Shipping Discount Function","url":"/docs/api/functions/reference/shipping-discounts"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/shipping-discounts/graphql"}}},"discounts_allocator":{"label":"Discounts Allocator API","children":{"overview":{"label":"About the Discounts Allocator API","url":"/docs/api/functions/reference/discounts-allocator"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/discounts-allocator/graphql"}}}}},"fulfillment_constraints":{"label":"Fulfillment Constraints API","children":{"overview":{"label":"About the Fulfillment Constraints API","url":"/docs/api/functions/reference/fulfillment-constraints"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/fulfillment-constraints/graphql"}}},"local_pickup_delivery_option_generator":{"label":"Local Pickup Delivery Option Generator API","children":{"overview":{"label":"About the Local Pickup Delivery Option Generator API","url":"/docs/api/functions/reference/local-pickup-delivery-option-generator"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql"}}},"order_routing_location_rule":{"label":"Order Routing Location Rule API","children":{"overview":{"label":"About the Order Routing Location Rule API","url":"/docs/api/functions/reference/order-routing-location-rule"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/order-routing-location-rule/graphql"}}},"payment_customization":{"label":"Payment Customization API","children":{"overview":{"label":"About the Payment Customization API","url":"/docs/api/functions/reference/payment-customization"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/payment-customization/graphql"}}}}},"configuration":{"label":"Configuration","url":"/docs/api/functions/configuration"}}},"partner":{"label":"Partner API","stepIn":true,"url":"/docs/api/partner"},"payments":{"label":"Payments Apps API","stepIn":true,"url":"/docs/api/payments-apps"},"webhooks":{"label":"Webhooks","stepIn":true,"url":"/docs/api/webhooks"},"rest_admin_legacy":{"label":"REST Admin API (legacy)","children":{"reference":{"label":"Reference","stepIn":true,"url":"/docs/api/admin-rest"},"api_usage":{"label":"API usage","children":{"access_scopes":{"label":"Access scopes","url":"/docs/api/admin-rest/usage/access-scopes"},"versioning":{"label":"Versioning","url":"/docs/api/admin-rest/usage/versioning"},"simple_ids":{"label":"Simple IDs","url":"/docs/api/admin-rest/usage/simple-ids"},"rate-limits":{"label":"Rate limits","url":"/docs/api/admin-rest/usage/rate-limits"},"idempotent_requests":{"label":"Idempotent requests","url":"/docs/api/admin-rest/usage/idempotent-requests"},"pagination":{"label":"Pagination","url":"/docs/api/admin-rest/usage/pagination"}}}}}}},"app_experience_group":{"group_description":"App experience","links":{"app-bridge":{"label":"App Bridge","children":{"overview":{"label":"About App Bridge","url":"/docs/api/app-bridge"},"reference":{"label":"Reference","url":"/docs/api/app-bridge-library"},"modals":{"label":"Using modals in your app","url":"/docs/api/app-bridge/using-modals-in-your-app"},"migrating":{"label":"Migration guide","url":"/docs/api/app-bridge/migration-guide"},"app_bridge_3":{"label":"Previous versions","children":{"getting_started":{"label":"App Bridge from npm","children":{"setup":{"label":"App setup","url":"/docs/api/app-bridge/previous-versions/app-bridge-from-npm/app-setup"},"using_react":{"label":"Using React","url":"/docs/api/app-bridge/previous-versions/app-bridge-from-npm/using-react"}}},"actions":{"label":"Actions","children":{"overview":{"label":"About actions","url":"/docs/api/app-bridge/previous-versions/actions"},"appState":{"label":"App state","url":"/docs/api/app-bridge/previous-versions/actions/app-state"},"button":{"label":"Button","url":"/docs/api/app-bridge/previous-versions/actions/button"},"buttongroup":{"label":"ButtonGroup","url":"/docs/api/app-bridge/previous-versions/actions/buttongroup"},"cart":{"label":"Cart","url":"/docs/api/app-bridge/previous-versions/actions/cart"},"contextualSaveBar":{"label":"ContextualSaveBar","url":"/docs/api/app-bridge/previous-versions/actions/contextualsavebar"},"error":{"label":"Error","url":"/docs/api/app-bridge/previous-versions/actions/error"},"features":{"label":"Features","url":"/docs/api/app-bridge/previous-versions/actions/features"},"fullscreen":{"label":"Fullscreen","url":"/docs/api/app-bridge/previous-versions/actions/fullscreen"},"loading":{"label":"Loading","url":"/docs/api/app-bridge/previous-versions/actions/loading"},"menu":{"label":"Menu","children":{"overview":{"label":"About Menu actions","url":"/docs/api/app-bridge/previous-versions/actions/menu"},"channel":{"label":"Channel Menu","url":"/docs/api/app-bridge/previous-versions/actions/menu/channel"},"navigation":{"label":"Navigation Menu","url":"/docs/api/app-bridge/previous-versions/actions/menu/navigation"}}},"modal":{"label":"Modal","url":"/docs/api/app-bridge/previous-versions/actions/modal"},"navigation":{"label":"Navigation","children":{"overview":{"label":"About Navigation actions","url":"/docs/api/app-bridge/previous-versions/actions/navigation"},"history":{"label":"History","url":"/docs/api/app-bridge/previous-versions/actions/navigation/history"},"redirect":{"label":"Redirect / Navigate","url":"/docs/api/app-bridge/previous-versions/actions/navigation/redirect-navigate"}}},"pos":{"label":"POS","url":"/docs/api/app-bridge/previous-versions/actions/pos"},"picker":{"label":"unstable_Picker","url":"/docs/api/app-bridge/previous-versions/actions/picker"},"resourcepicker":{"label":"ResourcePicker","url":"/docs/api/app-bridge/previous-versions/actions/resourcepicker"},"scanner":{"label":"Scanner","url":"/docs/api/app-bridge/previous-versions/actions/scanner"},"share":{"label":"Sharing","url":"/docs/api/app-bridge/previous-versions/actions/share"},"titleBar":{"label":"TitleBar","url":"/docs/api/app-bridge/previous-versions/actions/titlebar"},"toast":{"label":"Toast","url":"/docs/api/app-bridge/previous-versions/actions/toast"}}},"methods":{"label":"Methods","url":"/docs/api/app-bridge/previous-versions/methods"},"debugging":{"label":"Debugging","url":"/docs/api/app-bridge/previous-versions/debugging"}}}}},"admin":{"label":"Admin extensions","children":{"overview":{"label":"About admin extensions","stepIn":true,"url":"/docs/api/admin-extensions"},"extension_points_api":{"label":"APIs","stepIn":true,"url":"/docs/api/admin-extensions/api"},"components":{"label":"Components","stepIn":true,"url":"/docs/api/admin-extensions/components"}}},"checkout":{"label":"Checkout","children":{"overview":{"label":"About checkout app extensions","url":"/docs/api/checkout-extensions"},"in_checkout":{"label":"Checkout UI","stepIn":true,"url":"/docs/api/checkout-ui-extensions"},"post_purchase":{"label":"Post-purchase","children":{"overview":{"label":"About post-purchase extensions","url":"/docs/api/checkout-extensions/post-purchase"},"configuration":{"label":"Configuration","url":"/docs/api/checkout-extensions/post-purchase/configuration"},"extension_points_api":{"label":"Extension points API","url":"/docs/api/checkout-extensions/post-purchase/api"},"components":{"label":"Components","url":"/docs/api/checkout-extensions/post-purchase/components"},"jwt-specification":{"label":"JWT specification","url":"/docs/api/checkout-extensions/post-purchase/jwt-specification"}}}}},"customer_accounts":{"label":"Customer account","children":{"overview":{"label":"About customer account extensions","stepIn":true,"url":"/docs/api/customer-account-ui-extensions"},"targets":{"label":"Targets","stepIn":true,"url":"/docs/api/customer-account-ui-extensions/targets"},"apis":{"label":"APIs","stepIn":true,"url":"/docs/api/customer-account-ui-extensions/apis"},"components":{"label":"Components","stepIn":true,"url":"/docs/api/customer-account-ui-extensions/components"}}},"discounts":{"label":"Discount components","children":{"overview":{"label":"About discount components","url":"/docs/api/discounts"},"components":{"label":"Components","children":{"activeDatesCard":{"label":"ActiveDatesCard","url":"/docs/api/discounts/components/active-dates-card"},"appProvider":{"label":"AppProvider","url":"/docs/api/discounts/components/app-provider"},"combinationCard":{"label":"CombinationCard","url":"/docs/api/discounts/components/combination-card"},"countriesAndRatesCard":{"label":"CountriesAndRatesCard","url":"/docs/api/discounts/components/countries-and-rates-card"},"customerEligibilityCard":{"label":"CustomerEligibilityCard","url":"/docs/api/discounts/components/customer-eligibility-card"},"methodCard":{"label":"MethodCard","url":"/docs/api/discounts/components/method-card"},"minimumRequirementsCard":{"label":"MinimumRequirementsCard","url":"/docs/api/discounts/components/minimum-requirements-card"},"purchaseTypeCard":{"label":"PurchaseTypeCard","url":"/docs/api/discounts/components/purchase-type-card"},"summaryCard":{"label":"SummaryCard","url":"/docs/api/discounts/components/summary-card"},"usageLimitsCard":{"label":"UsageLimitsCard","url":"/docs/api/discounts/components/usage-limits-card"}}}}},"marketing":{"label":"Marketing activities","children":{"overview":{"label":"About marketing activities app extensions","url":"/docs/api/marketing-activities"},"components":{"label":"Components","url":"/docs/api/marketing-activities/components"},"endpoints":{"label":"Endpoints","url":"/docs/api/marketing-activities/endpoints"},"statuses":{"label":"Statuses","url":"/docs/api/marketing-activities/statuses"}}},"pos":{"label":"Shopify Point of Sale","children":{"overview":{"label":"About Shopify Point of Sale app extensions","url":"/docs/api/pos-extensions"},"ui-extensions":{"label":"UI extensions reference","children":{"overview":{"label":"About POS UI extensions","stepIn":true,"url":"/docs/api/pos-ui-extensions"},"targets":{"label":"Extension targets","stepIn":true,"url":"/docs/api/pos-ui-extensions/targets"},"apis":{"label":"APIs","stepIn":true,"url":"/docs/api/pos-ui-extensions/apis"},"components":{"label":"Components","stepIn":true,"url":"/docs/api/pos-ui-extensions/components"},"versions":{"label":"Versions","stepIn":true,"url":"/docs/api/pos-ui-extensions/versions"},"migration":{"label":"Migration guide","stepIn":true,"url":"/docs/api/pos-ui-extensions/migrating"}}},"cart":{"label":"Cart extension reference","url":"/docs/api/pos-extensions/cart-reference"},"recommendations":{"label":"Product recommendations reference","url":"/docs/api/pos-extensions/product-recommendations-reference"}}},"product_subscription":{"label":"Product subscriptions","children":{"overview":{"label":"About product subscription app extensions","url":"/docs/api/product-subscription-extensions"},"extension_points_apis":{"label":"Extension points APIs","url":"/docs/api/product-subscription-extensions/api"},"components":{"label":"Components","url":"/docs/api/product-subscription-extensions/components"}}}}},"storefronts_group":{"group_description":"Storefronts","links":{"storefront":{"label":"Storefront API","stepIn":true,"url":"/docs/api/storefront"},"liquid":{"label":"Liquid","stepIn":true,"url":"/docs/api/liquid"},"ajax_api":{"label":"Ajax API","children":{"overview":{"label":"About the Ajax API","url":"/docs/api/ajax"},"reference":{"label":"Reference","url":"/docs/api/ajax/reference","children":{"cart":{"label":"Cart","url":"/docs/api/ajax/reference/cart"},"product":{"label":"Product","url":"/docs/api/ajax/reference/product"},"product_recommendations":{"label":"Product recommendations","url":"/docs/api/ajax/reference/product-recommendations"},"predictive_search":{"label":"Predictive search","url":"/docs/api/ajax/reference/predictive-search"}}},"section_rendering_api":{"label":"Section Rendering API","url":"/docs/api/ajax/section-rendering"}}},"hydrogen_2":{"label":"Hydrogen framework","stepIn":true,"url":"/docs/api/hydrogen"},"hydrogen_react":{"label":"Hydrogen React library","stepIn":true,"url":"/docs/api/hydrogen-react"},"customer_privacy_api":{"label":"Customer Privacy API","url":"/docs/api/customer-privacy"},"customer_account_api":{"label":"Customer Account API","stepIn":true,"url":"/docs/api/customer"}}},"additional_apis_group":{"group_description":"Additional APIs","links":{"blockchain":{"label":"Blockchain","children":{"overview":{"label":"About blockchain components","url":"/docs/api/blockchain"},"components":{"label":"Components","url":"/docs/api/blockchain/components","children":{"connect-wallet":{"label":"Connect wallet","url":"/docs/api/blockchain/components/connect-wallet"},"tokengate":{"label":"Tokengate","url":"/docs/api/blockchain/components/tokengate"}}},"theming":{"label":"Theming","url":"/docs/api/blockchain/theming"},"analytics":{"label":"Analytics","url":"/docs/api/blockchain/analytics"}}},"multipass":{"label":"Multipass","url":"/docs/api/multipass"},"shopifyql":{"label":"ShopifyQL for analytics","children":{"overview":{"label":"About ShopifyQL for analytics","url":"/docs/api/shopifyql"},"shopifyql-reference":{"label":"ShopifyQL reference","url":"/docs/api/shopifyql/shopifyql-reference"},"segment-query-language-reference":{"label":"Segment query language reference","url":"/docs/api/shopifyql/segment-query-language-reference"},"datasets":{"label":"Datasets","url":"/docs/api/shopifyql/datasets","children":{"orders-dataset":{"label":"Orders dataset","url":"/docs/api/shopifyql/datasets/orders-dataset"},"products-dataset":{"label":"Products dataset","url":"/docs/api/shopifyql/datasets/products-dataset"},"payment-attempts-dataset":{"label":"Payment attempts dataset","url":"/docs/api/shopifyql/datasets/payment-attempts-dataset"}}}}},"pixels":{"label":"Web pixel","children":{"overview":{"label":"About Web pixel app extensions","url":"/docs/api/pixels"},"extension_api":{"label":"Web Pixels API","stepIn":true,"url":"/docs/api/web-pixels-api"}}}}}},"beta":{"heading":"Beta","pos_extension_migration":{"pos_extension_migration_group":{"group_description":"POS unified extension migration.","links":{"pos_extension_migration":{"label":"POS unified extension migration","url":"/beta/pos-extension-migration"}}}},"awareness_ads":{"awareness_ads_group":{"group_description":"Purchase awareness ads.","links":{"awareness_ads":{"label":"Awareness ads","url":"/beta/awareness-ads"}}}},"managed_pricing":{"managed_pricing_group":{"group_description":"Managed app pricing","links":{"managed_pricing":{"label":"Managed app pricing","url":"/beta/managed-pricing/getting-started"}}}},"shipping_partner_platform":{"shipping_partner_platform_group":{"group_description":"Shipping Partner Platform","links":{"shipping_partner_platform":{"label":"Shipping Partner Platform","children":{"overview":{"label":"Overview","url":"/beta/shipping-partner-platform"},"file-uploads":{"label":"File Uploads","url":"/beta/shipping-partner-platform/file-uploads","children":{"generic-rate-cards":{"label":"Generic Rate Cards","url":"/beta/shipping-partner-platform/file-uploads/generic-rate-cards"}}},"grc":{"label":"Generic Rate Cards","children":{"overview":{"label":"Overview","url":"/beta/shipping-partner-platform/generic-rate-cards"},"settings-global":{"label":"Settings Global File format","url":"/beta/shipping-partner-platform/generic-rate-cards/settings-global-file-format"},"zones":{"label":"Zones File format","url":"/beta/shipping-partner-platform/generic-rate-cards/zones-file-format"},"conditions":{"label":"Conditions File format","url":"/beta/shipping-partner-platform/generic-rate-cards/conditions-file-format"},"mail_services":{"label":"Mail Services File format","url":"/beta/shipping-partner-platform/generic-rate-cards/mail-services-file-format"},"package_types":{"label":"Package Types File format","url":"/beta/shipping-partner-platform/generic-rate-cards/package-types-file-format"},"settings_rates":{"label":"Settings Rates File format","url":"/beta/shipping-partner-platform/generic-rate-cards/settings-rates-file-format"},"base_rates":{"label":"Base Rates File format","url":"/beta/shipping-partner-platform/generic-rate-cards/base-rates-file-format"},"flat_rates":{"label":"Flat Rates File format","url":"/beta/shipping-partner-platform/generic-rate-cards/flat-rates-file-format"},"shipment_options":{"label":"Shipment Options File format","url":"/beta/shipping-partner-platform/generic-rate-cards/shipment-options-file-format"},"surcharges":{"label":"Surcharges File format","url":"/beta/shipping-partner-platform/generic-rate-cards/surcharges-file-format"},"time_in_transit":{"label":"Time in Transit File format","url":"/beta/shipping-partner-platform/generic-rate-cards/time-in-transit-file-format"},"facility_time_in_transit":{"label":"Facility Time in Transit File format","url":"/beta/shipping-partner-platform/generic-rate-cards/facility-time-in-transit-file-format"},"postal_code_to_facility_code":{"label":"Postal Code to Facility Code File format","url":"/beta/shipping-partner-platform/generic-rate-cards/postal-code-to-facility-code-file-format"},"messages":{"label":"Messages File format","url":"/beta/shipping-partner-platform/generic-rate-cards/messages-file-format"}}},"pickup_points":{"label":"Pickup Points","children":{"specification":{"label":"File format","url":"/beta/shipping-partner-platform/pickup-points/file-format"}}}}}}}}},"workshops":{"heading":"Training","hydrogen":{"hydrogen_workshops_group":{"group_description":"Curriculum","links":{"welcome":{"label":"Welcome","url":"/workshops/hydrogen"},"pre-work":{"label":"Pre-work","url":"/workshops/hydrogen/begin-development"},"day_1":{"label":"Day 1","children":{"remix":{"label":"Remix core concepts","url":"/workshops/hydrogen/remix"},"home_page":{"label":"Build a home page","url":"/workshops/hydrogen/collection-page"}}},"day_2":{"label":"Day 2","children":{"oxygen":{"label":"Deploy with Oxygen","url":"/workshops/hydrogen/deploy-oxygen"},"product_page":{"label":"Build a product page","url":"/workshops/hydrogen/product-page"}}},"day_3":{"label":"Day 3","children":{"cart":{"label":"Build a cart page","url":"/workshops/hydrogen/cart-page"}}}}}}}}}; window.I18n.globals = {"total_blog_subscribers":"446,005","trial_length":3,"custom_signup_header":""}; //]]> </script> <script> //<![CDATA[ window.RailsData = {"features":["adaptive_rate_limiter","automated_privacy","cli_managed_subscription_link_creation_and_migration","combined_listings","conditionally_disable_gift_cards","customer_account_ui_extensions_stable_docs","dat_scheduled_feature_tho","discounts_allocator_function","editor_extension_collections_docs","enforce_fulfillment_order_status_on_create_fulfillment","explicit_buyer_consent","extensions_only_discounts_app","flex_sections","gql_ai","gql_ai_v2","gql_example_switcher","gql_operation_cache","headless_cmp","mockshop_ai","mockshop_ai_disable_force_ai","net_new_webhooks_reference_2024","online_store_new_datasources","product_discount_cart_line_targeting","rest_admin_api_deprecation","rev_share_jan24","sched_2","schedule_test","shipping_discount_functions_general_availability","static_blocks","style_settings","theme_blocks","theme_blocks_data_sources","versioned_app_config","zero_redirect_auth"],"enable_theme_mode":true,"search":{"selectable_versions":{"default":{"values":["unstable","2025-01","2024-10","2024-07","2024-04","2024-01"],"stable_version":"2024-10"},"API: Admin Extensions":{"stable_version":"unstable","values":["unstable","2024-10","2024-07","2024-04","2024-01","2023-10"]},"API: Checkout UI extensions":{"stable_version":"unstable","values":["unstable","2024-10","2024-07","2024-04","2024-01","2023-10","2023-07","2023-04"]},"API: Customer account UI extensions":{"stable_version":"unstable","values":["unstable","2024-10"]},"API: Hydrogen":{"stable_version":"2024-10","values":["2024-10","2024-07","2024-04","2024-01","2023-10","2023-07","2023-04"]},"API: Hydrogen React":{"stable_version":"2024-10","values":["2024-10","2024-07","2024-04","2024-01","2023-10","2023-07","2023-04","2023-01"]},"API: POS UI Extensions":{"stable_version":"unstable","values":["unstable","2024-10","2024-07","2024-04"]},"API: shopify app remix":{"stable_version":"v3","values":["v3","v2","v1"]},"API: Webhooks":{"stable_version":"unstable","values":["unstable","2025-01","2024-10","2024-07","2024-04","2024-01"]}},"categories":{"API: Admin Extensions":{"reference_name":"admin-extensions","versioned":true,"cookie_name":"api_version"},"API: App Bridge Library":{"reference_name":"app-bridge-library","versioned":false,"cookie_name":"api_version"},"API: Checkout UI extensions":{"reference_name":"checkout-ui-extensions","versioned":true,"cookie_name":"api_version"},"API: Customer account UI extensions":{"reference_name":"customer-account-ui-extensions","versioned":true,"cookie_name":"api_version"},"API: Hydrogen":{"reference_name":"hydrogen","versioned":true,"cookie_name":"api_version"},"API: Hydrogen React":{"reference_name":"hydrogen-react","versioned":true,"cookie_name":"api_version"},"API: Hydrogen UI":{"reference_name":"hydrogen-ui","versioned":false,"cookie_name":"api_version"},"API: POS UI Extensions":{"reference_name":"pos-ui-extensions","versioned":true,"cookie_name":"api_version"},"API: shopify app remix":{"reference_name":"shopify-app-remix","versioned":true,"cookie_name":"api_version_shopify-app-remix"},"API: Shopify CLI":{"reference_name":"shopify-cli","versioned":false,"cookie_name":"api_version"},"API: Web Pixels API":{"reference_name":"web-pixels-api","versioned":false,"cookie_name":"api_version"},"API: Webhooks":{"reference_name":"webhooks","versioned":true,"cookie_name":"api_version"}}},"env":"production","bugsnagApiKey":"fc1be50c64e992230ef8ca972c17217c","url_section":"api","api":{"liquid_static_examples":{"staticExamples":[{"id":"basics","example":{"name":"","description":"","syntax":"","liquid":"\u0026lt;title\u0026gt;\n {{ page_title }}\n\u0026lt;/title\u0026gt;\n{% if page_description -%}\n \u0026lt;meta name=\"description\" content=\"{{ page_description | truncate: 150 }}\"\u0026gt;\n{%- endif %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;title\u0026gt;\n Health potion\n\u0026lt;/title\u0026gt;\n\u0026lt;meta name=\"description\" content=\"Are you low on health? Well we\u0026amp;#39;ve got the potion just for you! Just need a top up? Almost dead? In between? No need to worry because we have a ...\"\u0026gt;","data":"{}"}}},{"id":"contains","example":{"name":"","description":"","syntax":"","liquid":"{% if product.tags contains 'healing' %}\n This potion contains restorative properties.\n{% endif %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n This potion contains restorative properties.\n","data":"{\"product\":{\"tags\":[\"healing\"]}}"}}},{"id":"empty_drop","example":{"name":"","description":"","syntax":"","liquid":"{% unless pages.about-us == empty %}\n \u0026lt;h1\u0026gt;{{ page.title }}\u0026lt;/h1\u0026gt;\n \u0026lt;div\u0026gt;\n {{ page.content }}\n \u0026lt;/div\u0026gt;\n{% endunless %}","path":"/pages/about-us","parameter":false,"displayType":"text","evaluated":{"result":"\n \u0026lt;h1\u0026gt;About us\u0026lt;/h1\u0026gt;\n \u0026lt;div\u0026gt;\n \u0026lt;p\u0026gt;Polina's Potent Potions was started by Polina in 1654.\u0026lt;/p\u0026gt;\n\u0026lt;p\u0026gt;We use all-natural locally sourced ingredients for our potions.\u0026lt;/p\u0026gt;\n \u0026lt;/div\u0026gt;\n","data":"{\"page\":{\"content\":\"\u003cp\u003ePolina's Potent Potions was started by Polina in 1654.\u003c/p\u003e\\n\u003cp\u003eWe use all-natural locally sourced ingredients for our potions.\u003c/p\u003e\",\"title\":\"About us\"}}"}}},{"id":"filters","example":{"name":"","description":"","syntax":"","liquid":"{% # product.title -\u0026gt; Health potion %}\n\n{{ product.title | upcase | remove: 'HEALTH' }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n\n POTION","data":"{\"product\":{\"title\":\"Health potion\"}}"}}},{"id":"filters_multiple_filters","example":{"name":"","description":"","syntax":"","liquid":"{% # product.title -\u0026gt; Health potion %}\n\n{{ product.title | upcase | remove: 'HEALTH' }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n\n POTION","data":"{\"product\":{\"title\":\"Health potion\"}}"}}},{"id":"filters_parameters","example":{"name":"","description":"","syntax":"","liquid":"{% # product.title -\u0026gt; Health potion %}\n\n{{ product.title | remove: 'Health' }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n\n potion","data":"{\"product\":{\"title\":\"Health potion\"}}"}}},{"id":"filters_usage","example":{"name":"","description":"","syntax":"","liquid":"{% # product.title -\u0026gt; Health potion %}\n\n{{ product.title | upcase }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n\nHEALTH POTION","data":"{\"product\":{\"title\":\"Health potion\"}}"}}},{"id":"handles","example":{"name":"","description":"","syntax":"","liquid":"{{ product.title | handle }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"health-potion","data":"{\"product\":{\"title\":\"Health potion\"}}"}}},{"id":"objects","example":{"name":"","description":"","syntax":"","liquid":"\u0026lt;div class=”product-page”\u0026gt;\n \u0026lt;div class=”product-image”\u0026gt;\n {{ product.featured_image | image_url: width: 400 | image_tag }}\n \u0026lt;/div\u0026gt;\n \u0026lt;div class=”product-title”\u0026gt;\n {{ product.title }}\n \u0026lt;/div\u0026gt;\n \u0026lt;div class=”product-price”\u0026gt;\n {{ product.price | money }}\n \u0026lt;/div\u0026gt;\n\u0026lt;/div\u0026gt;","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;div class=”product-page”\u0026gt;\n \u0026lt;div class=”product-image”\u0026gt;\n \u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=400\" alt=\"Health potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=352 352w, //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=400 400w\" width=\"400\" height=\"267\"\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;div class=”product-title”\u0026gt;\n Health potion\n \u0026lt;/div\u0026gt;\n \u0026lt;div class=”product-price”\u0026gt;\n $10.00\n \u0026lt;/div\u0026gt;\n\u0026lt;/div\u0026gt;","data":"{\"product\":{\"featured_image\":\"files/science-beakers-blue-light-new.jpg\",\"price\":\"10.00\",\"title\":\"Health potion\"}}"}}},{"id":"objects_creating","example":{"name":"","description":"","syntax":"","liquid":"{% assign my_variable = 'My custom string.' %}\n{{ my_variable }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\nMy custom string.","data":"{}"}}},{"id":"objects_usage","example":{"name":"","description":"","syntax":"","liquid":"{{ product.title }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"Health potion","data":"{\"product\":{\"title\":\"Health potion\"}}"}}},{"id":"order_of_ops","example":{"name":"","description":"","syntax":"","liquid":"{% unless true and false and false or true %}\n This evaluates to false, since Liquid checks tags like this:\n\n true and (false and (false or true))\n true and (false and true)\n true and false\n false\n{% endunless %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n This evaluates to false, since Liquid checks tags like this:\n\n true and (false and (false or true))\n true and (false and true)\n true and false\n false\n","data":"{}"}}},{"id":"referencing_handles","example":{"name":"","description":"","syntax":"","liquid":"'About us' page URL: {{ pages['about-us'].url }}\nEnable product suggestions: {{ settings.predictive_search_enabled }}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"'About us' page URL: /pages/about-us\nEnable product suggestions: true","data":"{\"settings\":{\"predictive_search_enabled\":true}}"}}},{"id":"tags","example":{"name":"","description":"","syntax":"","liquid":"{% if product.title == 'Health potion' %}\n This is a rare potion. Use it sparingly!\n{% endif %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n This is a rare potion. Use it sparingly!\n","data":"{\"product\":{\"title\":\"Health potion\"}}"}}},{"id":"tags_parameters","example":{"name":"","description":"","syntax":"","liquid":"{% assign numbers = '1,2,3,4,5' | split: ',' %}\n\n{% for item in numbers limit:2 -%}\n {{ item }}\n{%- endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n\n1\n2\n","data":"{}"}}},{"id":"tags_usage","example":{"name":"","description":"","syntax":"","liquid":"{% if product.available %}\n Price: $99.99\n{% else %}\n Sorry, this product is sold out.\n{% endif %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n Price: $99.99\n","data":"{\"product\":{\"available\":true}}"}}},{"id":"truthy_falsy","example":{"name":"","description":"","syntax":"","liquid":"{% if settings.featured_potions_title != blank -%}\n {{ settings.featured_potions_title }}\n{%- else -%}\n No value for this setting has been selected.\n{%- endif %}\n{% unless pages.recipes == empty -%}\n {{ pages.recipes.content }}\n{%- else -%}\n No page with this handle exists.\n{%- endunless %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"No value for this setting has been selected.\nNo page with this handle exists.","data":"{\"settings\":{\"featured_potions_title\":null}}"}}},{"id":"whitespace","example":{"name":"","description":"","syntax":"","liquid":"{%- if collection.products.size \u0026gt; 0 -%}\nThe '{{ collection.title }}' collection contains the following types of products:\n\n{% for type in collection.all_types -%}\n {% unless type == blank -%}\n - {{ type }}\n {%- endunless -%}\n{%- endfor %}\n{%- endif -%}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"The 'Sale potions' collection contains the following types of products:\n\n- Health\n- Health \u0026amp; Beauty\n- Invisibility\n- Water\n\n","data":"{\"collection\":{\"all_types\":[\"Health\",\"Health \u0026 Beauty\",\"Invisibility\",\"Water\"],\"products\":[],\"title\":\"Sale potions\"}}"}}}]},"liquid_sidenav":{"tags":[{"name":"case","category":"conditional"},{"name":"else","category":"conditional"},{"name":"if","category":"conditional"},{"name":"unless","category":"conditional"},{"name":"form","category":"html"},{"name":"style","category":"html"},{"name":"break","category":"iteration"},{"name":"continue","category":"iteration"},{"name":"cycle","category":"iteration"},{"name":"else","category":"iteration"},{"name":"for","category":"iteration"},{"name":"paginate","category":"iteration"},{"name":"tablerow","category":"iteration"},{"name":"comment","category":"syntax"},{"name":"echo","category":"syntax"},{"name":"liquid","category":"syntax"},{"name":"raw","category":"syntax"},{"name":"content_for","category":"theme"},{"name":"include","category":"theme"},{"name":"javascript","category":"theme"},{"name":"layout","category":"theme"},{"name":"render","category":"theme"},{"name":"section","category":"theme"},{"name":"sections","category":"theme"},{"name":"stylesheet","category":"theme"},{"name":"assign","category":"variable"},{"name":"capture","category":"variable"},{"name":"decrement","category":"variable"},{"name":"increment","category":"variable"}],"filters":[{"name":"compact","category":"array"},{"name":"concat","category":"array"},{"name":"first","category":"array"},{"name":"join","category":"array"},{"name":"last","category":"array"},{"name":"map","category":"array"},{"name":"reverse","category":"array"},{"name":"size","category":"array"},{"name":"sort","category":"array"},{"name":"sort_natural","category":"array"},{"name":"sum","category":"array"},{"name":"uniq","category":"array"},{"name":"where","category":"array"},{"name":"item_count_for_variant","category":"cart"},{"name":"line_items_for","category":"cart"},{"name":"highlight_active_tag","category":"collection"},{"name":"link_to_type","category":"collection"},{"name":"link_to_vendor","category":"collection"},{"name":"sort_by","category":"collection"},{"name":"url_for_type","category":"collection"},{"name":"url_for_vendor","category":"collection"},{"name":"within","category":"collection"},{"name":"brightness_difference","category":"color"},{"name":"color_brightness","category":"color"},{"name":"color_contrast","category":"color"},{"name":"color_darken","category":"color"},{"name":"color_desaturate","category":"color"},{"name":"color_difference","category":"color"},{"name":"color_extract","category":"color"},{"name":"color_lighten","category":"color"},{"name":"color_mix","category":"color"},{"name":"color_modify","category":"color"},{"name":"color_saturate","category":"color"},{"name":"color_to_hex","category":"color"},{"name":"color_to_hsl","category":"color"},{"name":"color_to_rgb","category":"color"},{"name":"hex_to_rgba","category":"color"},{"name":"avatar","category":"customer"},{"name":"customer_login_link","category":"customer"},{"name":"customer_logout_link","category":"customer"},{"name":"customer_register_link","category":"customer"},{"name":"login_button","category":"customer"},{"name":"default","category":"default"},{"name":"default_errors","category":"default"},{"name":"default_pagination","category":"default"},{"name":"font_face","category":"font"},{"name":"font_modify","category":"font"},{"name":"font_url","category":"font"},{"name":"date","category":"format"},{"name":"json","category":"format"},{"name":"structured_data","category":"format"},{"name":"weight_with_unit","category":"format"},{"name":"asset_img_url","category":"hosted_file"},{"name":"asset_url","category":"hosted_file"},{"name":"file_img_url","category":"hosted_file"},{"name":"file_url","category":"hosted_file"},{"name":"global_asset_url","category":"hosted_file"},{"name":"shopify_asset_url","category":"hosted_file"},{"name":"class_list","category":"html"},{"name":"highlight","category":"html"},{"name":"inline_asset_content","category":"html"},{"name":"link_to","category":"html"},{"name":"placeholder_svg_tag","category":"html"},{"name":"preload_tag","category":"html"},{"name":"script_tag","category":"html"},{"name":"stylesheet_tag","category":"html"},{"name":"time_tag","category":"html"},{"name":"currency_selector","category":"localization"},{"name":"format_address","category":"localization"},{"name":"translate","category":"localization"},{"name":"abs","category":"math"},{"name":"at_least","category":"math"},{"name":"at_most","category":"math"},{"name":"ceil","category":"math"},{"name":"divided_by","category":"math"},{"name":"floor","category":"math"},{"name":"minus","category":"math"},{"name":"modulo","category":"math"},{"name":"plus","category":"math"},{"name":"round","category":"math"},{"name":"times","category":"math"},{"name":"article_img_url","category":"media"},{"name":"collection_img_url","category":"media"},{"name":"external_video_tag","category":"media"},{"name":"external_video_url","category":"media"},{"name":"image_tag","category":"media"},{"name":"image_url","category":"media"},{"name":"img_tag","category":"media"},{"name":"img_url","category":"media"},{"name":"media_tag","category":"media"},{"name":"model_viewer_tag","category":"media"},{"name":"product_img_url","category":"media"},{"name":"video_tag","category":"media"},{"name":"metafield_tag","category":"metafield"},{"name":"metafield_text","category":"metafield"},{"name":"money","category":"money"},{"name":"money_with_currency","category":"money"},{"name":"money_without_currency","category":"money"},{"name":"money_without_trailing_zeros","category":"money"},{"name":"payment_button","category":"payment"},{"name":"payment_terms","category":"payment"},{"name":"payment_type_img_url","category":"payment"},{"name":"payment_type_svg_tag","category":"payment"},{"name":"append","category":"string"},{"name":"base64_decode","category":"string"},{"name":"base64_encode","category":"string"},{"name":"base64_url_safe_decode","category":"string"},{"name":"base64_url_safe_encode","category":"string"},{"name":"camelize","category":"string"},{"name":"capitalize","category":"string"},{"name":"downcase","category":"string"},{"name":"escape","category":"string"},{"name":"escape_once","category":"string"},{"name":"handleize","category":"string"},{"name":"hmac_sha1","category":"string"},{"name":"hmac_sha256","category":"string"},{"name":"lstrip","category":"string"},{"name":"md5","category":"string"},{"name":"newline_to_br","category":"string"},{"name":"pluralize","category":"string"},{"name":"prepend","category":"string"},{"name":"remove","category":"string"},{"name":"remove_first","category":"string"},{"name":"remove_last","category":"string"},{"name":"replace","category":"string"},{"name":"replace_first","category":"string"},{"name":"replace_last","category":"string"},{"name":"rstrip","category":"string"},{"name":"sha1","category":"string"},{"name":"sha256","category":"string"},{"name":"slice","category":"string"},{"name":"split","category":"string"},{"name":"strip","category":"string"},{"name":"strip_html","category":"string"},{"name":"strip_newlines","category":"string"},{"name":"truncate","category":"string"},{"name":"truncatewords","category":"string"},{"name":"upcase","category":"string"},{"name":"url_decode","category":"string"},{"name":"url_encode","category":"string"},{"name":"url_escape","category":"string"},{"name":"url_param_escape","category":"string"},{"name":"link_to_add_tag","category":"tag"},{"name":"link_to_remove_tag","category":"tag"},{"name":"link_to_tag","category":"tag"}],"objects":[{"name":"additional_checkout_buttons"},{"name":"address"},{"name":"all_country_option_tags"},{"name":"all_products"},{"name":"app"},{"name":"article"},{"name":"articles"},{"name":"block"},{"name":"blog"},{"name":"blogs"},{"name":"brand"},{"name":"brand_color"},{"name":"canonical_url"},{"name":"cart"},{"name":"checkout"},{"name":"collection"},{"name":"collections"},{"name":"color"},{"name":"color_scheme"},{"name":"color_scheme_group"},{"name":"comment"},{"name":"company"},{"name":"company_address"},{"name":"company_location"},{"name":"content_for_additional_checkout_buttons"},{"name":"content_for_header"},{"name":"content_for_index"},{"name":"content_for_layout"},{"name":"country"},{"name":"country_option_tags"},{"name":"currency"},{"name":"current_page"},{"name":"current_tags"},{"name":"customer"},{"name":"discount"},{"name":"discount_allocation"},{"name":"discount_application"},{"name":"external_video"},{"name":"filter"},{"name":"filter_value"},{"name":"filter_value_display"},{"name":"focal_point"},{"name":"font"},{"name":"forloop"},{"name":"form"},{"name":"form_errors"},{"name":"fulfillment"},{"name":"generic_file"},{"name":"gift_card"},{"name":"group"},{"name":"handle"},{"name":"image"},{"name":"image_presentation"},{"name":"images"},{"name":"line_item"},{"name":"link"},{"name":"linklist"},{"name":"linklists"},{"name":"localization"},{"name":"location"},{"name":"market"},{"name":"measurement"},{"name":"media"},{"name":"metafield"},{"name":"metaobject"},{"name":"metaobject_definition"},{"name":"metaobject_system"},{"name":"model"},{"name":"model_source"},{"name":"money"},{"name":"order"},{"name":"page"},{"name":"page_description"},{"name":"page_image"},{"name":"page_title"},{"name":"pages"},{"name":"paginate"},{"name":"part"},{"name":"pending_payment_instruction_input"},{"name":"policy"},{"name":"powered_by_link"},{"name":"predictive_search"},{"name":"predictive_search_resources"},{"name":"product"},{"name":"product_option"},{"name":"product_option_value"},{"name":"quantity_price_break"},{"name":"quantity_rule"},{"name":"rating"},{"name":"recipient"},{"name":"recommendations"},{"name":"request"},{"name":"robots"},{"name":"routes"},{"name":"rule"},{"name":"script"},{"name":"scripts"},{"name":"search"},{"name":"section"},{"name":"selling_plan"},{"name":"selling_plan_allocation"},{"name":"selling_plan_allocation_price_adjustment"},{"name":"selling_plan_checkout_charge"},{"name":"selling_plan_group"},{"name":"selling_plan_group_option"},{"name":"selling_plan_option"},{"name":"selling_plan_price_adjustment"},{"name":"settings"},{"name":"shipping_method"},{"name":"shop"},{"name":"shop_locale"},{"name":"sitemap"},{"name":"sort_option"},{"name":"store_availability"},{"name":"swatch"},{"name":"tablerowloop"},{"name":"tax_line"},{"name":"taxonomy_category"},{"name":"template"},{"name":"theme"},{"name":"transaction"},{"name":"transaction_payment_details"},{"name":"unit_price_measurement"},{"name":"user"},{"name":"user_agent"},{"name":"variant"},{"name":"video"},{"name":"video_source"}]},"liquid_api":{"filters":[{"name":"compact","summary":"Removes any `nil` items from an array.","description":"","category":"array","syntax":"array | compact","parameters":[],"returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign original_prices = collection.products | map: 'compare_at_price' -%}\n\nOriginal prices:\n\n{% for price in original_prices -%}\n - {{ price }}\n{%- endfor %}\n\n{%- assign compacted_original_prices = original_prices | compact -%}\n\nOriginal prices - compacted:\n\n{% for price in compacted_original_prices -%}\n - {{ price }}\n{%- endfor %}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"Original prices:\n\n- \n- \n- \n- \n- 100000059\n- \n- \n- \n- 1000\n- \n- 2500\n- 40000\n- \n- \n- \n- \n- \n- \n- \n\nOriginal prices - compacted:\n\n- 100000059\n- 1000\n- 2500\n- 40000\n","data":"{\"collection\":{\"products\":[{\"compare_at_price\":null},{\"compare_at_price\":null},{\"compare_at_price\":null},{\"compare_at_price\":null},{\"compare_at_price\":\"1000000.59\"},{\"compare_at_price\":null},{\"compare_at_price\":null},{\"compare_at_price\":null},{\"compare_at_price\":\"10.00\"},{\"compare_at_price\":null},{\"compare_at_price\":\"25.00\"},{\"compare_at_price\":\"400.00\"},{\"compare_at_price\":null},{\"compare_at_price\":null},{\"compare_at_price\":null},{\"compare_at_price\":null},{\"compare_at_price\":null},{\"compare_at_price\":null},{\"compare_at_price\":null}]}}"}}]},{"name":"concat","summary":"Concatenates (combines) two arrays.","description":"\u0026gt; Note:\n\u0026gt; The `concat` filter won't filter out duplicates. If you want to remove duplicates, then you need to use the\n\u0026gt; [`uniq` filter](/docs/api/liquid/filters/uniq).","category":"array","syntax":"array | concat: array","parameters":[],"returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign types_and_vendors = collection.all_types | concat: collection.all_vendors -%}\n\nTypes and vendors:\n\n{% for item in types_and_vendors -%}\n {%- if item != blank -%}\n - {{ item }}\n {%- endif -%}\n{%- endfor %}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"Types and vendors:\n\n- Animals \u0026amp; Pet Supplies\n- Baking Flavors \u0026amp; Extracts\n- Container\n- Cooking \u0026amp; Baking Ingredients\n- Dried Flowers\n- Fruits \u0026amp; Vegetables\n- Gift Cards\n- Health\n- Health \u0026amp; Beauty\n- Invisibility\n- Love\n- Music \u0026amp; Sound Recordings\n- Seasonings \u0026amp; Spices\n- Water\n- Clover's Apothecary\n- Polina's Potent Potions\n- Ted's Apothecary Supply\n","data":"{\"collection\":{\"all_types\":[\"\",\"Animals \u0026 Pet Supplies\",\"Baking Flavors \u0026 Extracts\",\"Container\",\"Cooking \u0026 Baking Ingredients\",\"Dried Flowers\",\"Fruits \u0026 Vegetables\",\"Gift Cards\",\"Health\",\"Health \u0026 Beauty\",\"Invisibility\",\"Love\",\"Music \u0026 Sound Recordings\",\"Seasonings \u0026 Spices\",\"Water\"],\"all_vendors\":[\"Clover's Apothecary\",\"Polina's Potent Potions\",\"Ted's Apothecary Supply\"]}}"}}]},{"name":"first","summary":"Returns the first item in an array.","description":"","category":"array","syntax":"array | first","parameters":[],"returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign first_product = collection.products | first -%}\n\n{{ first_product.title }}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"Blue Mountain Flower","data":"{\"collection\":{\"products\":[{\"title\":\"Blue Mountain Flower\"},{\"title\":\"Charcoal\"},{\"title\":\"Crocodile tears\"},{\"title\":\"Dandelion milk\"},{\"title\":\"Draught of Immortality\"},{\"title\":\"Dried chamomile\"},{\"title\":\"Forest mushroom\"},{\"title\":\"Gift Card\"},{\"title\":\"Glacier ice\"},{\"title\":\"Ground mandrake root\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"},{\"title\":\"Komodo dragon scale\"},{\"title\":\"Love Potion\"},{\"title\":\"Mana potion\"},{\"title\":\"Potion beats\"},{\"title\":\"Potion bottle\"},{\"title\":\"Viper venom\"},{\"title\":\"Whole bloodroot\"}]}}"}},{"name":"Dot notation","description":"You can use the `first` filter with dot notation when you need to use it inside a tag or object output.\n","syntax":"","liquid":"{{ collection.products.first.title }}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"Blue Mountain Flower","data":"{\"collection\":{\"products\":[{\"title\":\"Blue Mountain Flower\"},{\"title\":\"Charcoal\"},{\"title\":\"Crocodile tears\"},{\"title\":\"Dandelion milk\"},{\"title\":\"Draught of Immortality\"},{\"title\":\"Dried chamomile\"},{\"title\":\"Forest mushroom\"},{\"title\":\"Gift Card\"},{\"title\":\"Glacier ice\"},{\"title\":\"Ground mandrake root\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"},{\"title\":\"Komodo dragon scale\"},{\"title\":\"Love Potion\"},{\"title\":\"Mana potion\"},{\"title\":\"Potion beats\"},{\"title\":\"Potion bottle\"},{\"title\":\"Viper venom\"},{\"title\":\"Whole bloodroot\"}]}}"}}]},{"name":"join","summary":"Combines all of the items in an array into a single string, separated by a space.","description":"","category":"array","syntax":"array | join","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ collection.all_tags | join }}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"extra-potent fresh healing ingredients","data":"{\"collection\":{\"all_tags\":[\"extra-potent\",\"fresh\",\"healing\",\"ingredients\"]}}"}},{"name":"Custom separator","description":"You can specify a custom separator for the joined items.\n","syntax":"array | join: string","liquid":"{{ collection.all_tags | join: ', ' }}","path":"/collections/sale-potions","parameter":true,"displayType":"text","evaluated":{"result":"extra-potent, fresh, healing, ingredients","data":"{\"collection\":{\"all_tags\":[\"extra-potent\",\"fresh\",\"healing\",\"ingredients\"]}}"}}]},{"name":"last","summary":"Returns the last item in an array.","description":"","category":"array","syntax":"array | last","parameters":[],"returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign last_product = collection.products | last -%}\n\n{{ last_product.title }}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"Whole bloodroot","data":"{\"collection\":{\"products\":[{\"title\":\"Blue Mountain Flower\"},{\"title\":\"Charcoal\"},{\"title\":\"Crocodile tears\"},{\"title\":\"Dandelion milk\"},{\"title\":\"Draught of Immortality\"},{\"title\":\"Dried chamomile\"},{\"title\":\"Forest mushroom\"},{\"title\":\"Gift Card\"},{\"title\":\"Glacier ice\"},{\"title\":\"Ground mandrake root\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"},{\"title\":\"Komodo dragon scale\"},{\"title\":\"Love Potion\"},{\"title\":\"Mana potion\"},{\"title\":\"Potion beats\"},{\"title\":\"Potion bottle\"},{\"title\":\"Viper venom\"},{\"title\":\"Whole bloodroot\"}]}}"}},{"name":"Dot notation","description":"You can use the `last` filter with dot notation when you need to use it inside a tag or object output.\n","syntax":"","liquid":"{{ collection.products.last.title }}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"Whole bloodroot","data":"{\"collection\":{\"products\":[{\"title\":\"Blue Mountain Flower\"},{\"title\":\"Charcoal\"},{\"title\":\"Crocodile tears\"},{\"title\":\"Dandelion milk\"},{\"title\":\"Draught of Immortality\"},{\"title\":\"Dried chamomile\"},{\"title\":\"Forest mushroom\"},{\"title\":\"Gift Card\"},{\"title\":\"Glacier ice\"},{\"title\":\"Ground mandrake root\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"},{\"title\":\"Komodo dragon scale\"},{\"title\":\"Love Potion\"},{\"title\":\"Mana potion\"},{\"title\":\"Potion beats\"},{\"title\":\"Potion bottle\"},{\"title\":\"Viper venom\"},{\"title\":\"Whole bloodroot\"}]}}"}}]},{"name":"map","summary":"Creates an array of values from a specific property of the items in an array.","description":"","category":"array","syntax":"array | map: string","parameters":[],"returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign product_titles = collection.products | map: 'title' -%}\n\n{{ product_titles | join: ', ' }}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"Draught of Immortality, Glacier ice, Health potion, Invisibility potion","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"}]}}"}}]},{"name":"reverse","summary":"Reverses the order of the items in an array.","description":"","category":"array","syntax":"array | reverse","parameters":[],"returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"Original order:\n{{ collection.products | map: 'title' | join: ', ' }}\n\nReverse order:\n{{ collection.products | reverse | map: 'title' | join: ', ' }}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"Original order:\nDraught of Immortality, Glacier ice, Health potion, Invisibility potion\n\nReverse order:\nInvisibility potion, Health potion, Glacier ice, Draught of Immortality","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"}]}}"}},{"name":"Reversing strings","description":"You can't use the `reverse` filter on strings directly. However, you can use the [`split` filter](/docs/api/liquid/filters/split) to create an array of characters in the string, reverse that array, and then use the [`join` filter](/docs/api/liquid/filters/join) to combine them again.\n","syntax":"","liquid":"{{ collection.title | split: '' | reverse | join: '' }}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"snoitop elaS","data":"{\"collection\":{\"title\":\"Sale potions\"}}"}}]},{"name":"size","summary":"Returns the size of a string or array.","description":"The size of a string is the number of characters that the string includes. The size of an array is the number of items\nin the array.","category":"array","syntax":"variable | size","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ collection.title | size }}\n{{ collection.products | size }}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"12\n4","data":"{}"}},{"name":"Dot notation","description":"You can use the `size` filter with dot notation when you need to use it inside a tag or object output.\n","syntax":"","liquid":"{% if collection.products.size \u0026gt;= 10 %}\n There are 10 or more products in this collection.\n{% else %}\n There are less than 10 products in this collection.\n{% endif %}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"\n There are less than 10 products in this collection.\n","data":"{}"}}]},{"name":"sort","summary":"Sorts the items in an array in case-sensitive alphabetical, or numerical, order.","description":"","category":"array","syntax":"array | sort","parameters":[],"returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% assign tags = collection.all_tags | sort %}\n\n{% for tag in tags -%}\n {{ tag }}\n{%- endfor %}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"\n\nBurning\nSalty\ndried\nextra-potent\nextracts\nfresh\nhealing\ningredients\nmusic\nplant\nsupplies\n","data":"{\"collection\":{\"all_tags\":[\"Burning\",\"dried\",\"extra-potent\",\"extracts\",\"fresh\",\"healing\",\"ingredients\",\"music\",\"plant\",\"Salty\",\"supplies\"]}}"}},{"name":"Sort by an array item property","description":"You can specify an array item property to sort the array items by. You can sort by any property of the object that you're sorting.\n","syntax":"array | sort: string","liquid":"{% assign products = collection.products | sort: 'price' %}\n\n{% for product in products -%}\n {{ product.title }}\n{%- endfor %}","path":"/collections/all","parameter":true,"displayType":"text","evaluated":{"result":"\n\nCharcoal\nDandelion milk\nForest mushroom\nGlacier ice\nGround mandrake root\nKomodo dragon scale\nLove Potion\nPotion beats\nPotion bottle\nDried chamomile\nBlue Mountain Flower\nGift Card\nHealth potion\nMana potion\nWhole bloodroot\nCrocodile tears\nInvisibility potion\nViper venom\nDraught of Immortality\n","data":"{\"collection\":{\"products\":[{\"price\":\"10.00\",\"title\":\"Blue Mountain Flower\"},{\"price\":\"0.00\",\"title\":\"Charcoal\"},{\"price\":\"56.00\",\"title\":\"Crocodile tears\"},{\"price\":\"0.00\",\"title\":\"Dandelion milk\"},{\"price\":\"1000000.00\",\"title\":\"Draught of Immortality\"},{\"price\":\"8.98\",\"title\":\"Dried chamomile\"},{\"price\":\"0.00\",\"title\":\"Forest mushroom\"},{\"price\":\"10.00\",\"title\":\"Gift Card\"},{\"price\":\"0.00\",\"title\":\"Glacier ice\"},{\"price\":\"0.00\",\"title\":\"Ground mandrake root\"},{\"price\":\"10.00\",\"title\":\"Health potion\"},{\"price\":\"250.00\",\"title\":\"Invisibility potion\"},{\"price\":\"0.00\",\"title\":\"Komodo dragon scale\"},{\"price\":\"0.00\",\"title\":\"Love Potion\"},{\"price\":\"10.00\",\"title\":\"Mana potion\"},{\"price\":\"0.00\",\"title\":\"Potion beats\"},{\"price\":\"0.00\",\"title\":\"Potion bottle\"},{\"price\":\"400.00\",\"title\":\"Viper venom\"},{\"price\":\"24.99\",\"title\":\"Whole bloodroot\"}]}}"}}]},{"name":"sort_natural","summary":"Sorts the items in an array in case-insensitive alphabetical order.","description":"\u0026gt; Caution:\n\u0026gt; You shouldn't use the `sort_natural` filter to sort numerical values. When comparing items an array, each item is converted to a\n\u0026gt; string, so sorting on numerical values can lead to unexpected results.","category":"array","syntax":"array | sort_natural","parameters":[],"returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% assign tags = collection.all_tags | sort_natural %}\n\n{% for tag in tags -%}\n {{ tag }}\n{%- endfor %}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"\n\nBurning\ndried\nextra-potent\nextracts\nfresh\nhealing\ningredients\nmusic\nplant\nSalty\nsupplies\n","data":"{\"collection\":{\"all_tags\":[\"Burning\",\"dried\",\"extra-potent\",\"extracts\",\"fresh\",\"healing\",\"ingredients\",\"music\",\"plant\",\"Salty\",\"supplies\"]}}"}},{"name":"Sort by an array item property","description":"You can specify an array item property to sort the array items by.\n","syntax":"array | sort_natural: string","liquid":"{% assign products = collection.products | sort_natural: 'title' %}\n\n{% for product in products -%}\n {{ product.title }}\n{%- endfor %}","path":"/collections/all","parameter":true,"displayType":"text","evaluated":{"result":"\n\nBlue Mountain Flower\nCharcoal\nCrocodile tears\nDandelion milk\nDraught of Immortality\nDried chamomile\nForest mushroom\nGift Card\nGlacier ice\nGround mandrake root\nHealth potion\nInvisibility potion\nKomodo dragon scale\nLove Potion\nMana potion\nPotion beats\nPotion bottle\nViper venom\nWhole bloodroot\n","data":"{\"collection\":{\"products\":[{\"title\":\"Blue Mountain Flower\"},{\"title\":\"Charcoal\"},{\"title\":\"Crocodile tears\"},{\"title\":\"Dandelion milk\"},{\"title\":\"Draught of Immortality\"},{\"title\":\"Dried chamomile\"},{\"title\":\"Forest mushroom\"},{\"title\":\"Gift Card\"},{\"title\":\"Glacier ice\"},{\"title\":\"Ground mandrake root\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"},{\"title\":\"Komodo dragon scale\"},{\"title\":\"Love Potion\"},{\"title\":\"Mana potion\"},{\"title\":\"Potion beats\"},{\"title\":\"Potion bottle\"},{\"title\":\"Viper venom\"},{\"title\":\"Whole bloodroot\"}]}}"}}]},{"name":"sum","summary":"Returns the sum of all elements in an array.","description":"","category":"array","syntax":"array | sum","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% assign fibonacci = '0, 1, 1, 2, 3, 5' | split: ', ' %}\n\n{{ fibonacci | sum }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n\n12","data":"{}"}},{"name":"Sum object property values","description":"For an array of Liquid objects, you can specify a property to sum.","syntax":"array | sum: string","liquid":"Total quantity of all items in cart:\n{{ cart.items | sum: 'quantity' }}\n\nSubtotal price for all items in cart:\n{{ cart.items | sum: 'final_line_price' | money }}","path":"/cart","parameter":true,"displayType":"text","evaluated":{"result":"Total quantity of all items in cart:\n2\n\nSubtotal price for all items in cart:\n$422.49","data":"{\"cart\":{\"items\":[{\"final_line_price\":\"22.49\",\"quantity\":1},{\"final_line_price\":\"400.00\",\"quantity\":1}]}}"}}]},{"name":"uniq","summary":"Removes any duplicate items in an array.","description":"","category":"array","syntax":"array | uniq","parameters":[],"returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% assign potion_array = 'invisibility, health, love, health, invisibility' | split: ', ' %}\n\n{{ potion_array | uniq | join: ', ' }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n\ninvisibility, health, love","data":"{}"}}]},{"name":"where","summary":"Filters an array to include only items with a specific property value.","description":"This requires you to provide both the property name and the associated value.","category":"array","syntax":"array | where: string, string","parameters":[],"returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% assign polina_products = collection.products | where: 'vendor', \"Polina's Potent Potions\" %}\n\nProducts from Polina's Potent Potions:\n\n{% for product in polina_products -%}\n - {{ product.title }}\n{%- endfor %}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"\n\nProducts from Polina's Potent Potions:\n\n- Blue Mountain Flower\n- Crocodile tears\n- Draught of Immortality\n- Gift Card\n- Health potion\n- Invisibility potion\n- Love Potion\n- Mana potion\n- Potion beats\n- Potion bottle\n","data":"{\"collection\":{\"products\":[{\"title\":\"Blue Mountain Flower\",\"vendor\":\"Polina's Potent Potions\"},{\"title\":\"Charcoal\",\"vendor\":\"Ted's Apothecary Supply\"},{\"title\":\"Crocodile tears\",\"vendor\":\"Polina's Potent Potions\"},{\"title\":\"Dandelion milk\",\"vendor\":\"Clover's Apothecary\"},{\"title\":\"Draught of Immortality\",\"vendor\":\"Polina's Potent Potions\"},{\"title\":\"Dried chamomile\",\"vendor\":\"Clover's Apothecary\"},{\"title\":\"Forest mushroom\",\"vendor\":\"Clover's Apothecary\"},{\"title\":\"Gift Card\",\"vendor\":\"Polina's Potent Potions\"},{\"title\":\"Glacier ice\",\"vendor\":\"Ted's Apothecary Supply\"},{\"title\":\"Ground mandrake root\",\"vendor\":\"Clover's Apothecary\"},{\"title\":\"Health potion\",\"vendor\":\"Polina's Potent Potions\"},{\"title\":\"Invisibility potion\",\"vendor\":\"Polina's Potent Potions\"},{\"title\":\"Komodo dragon scale\",\"vendor\":\"Ted's Apothecary Supply\"},{\"title\":\"Love Potion\",\"vendor\":\"Polina's Potent Potions\"},{\"title\":\"Mana potion\",\"vendor\":\"Polina's Potent Potions\"},{\"title\":\"Potion beats\",\"vendor\":\"Polina's Potent Potions\"},{\"title\":\"Potion bottle\",\"vendor\":\"Polina's Potent Potions\"},{\"title\":\"Viper venom\",\"vendor\":\"Ted's Apothecary Supply\"},{\"title\":\"Whole bloodroot\",\"vendor\":\"Clover's Apothecary\"}]}}"}},{"name":"Filter for boolean properties with a `true` value","description":"You can filter for items that have a `true` value for a boolean property. This requires you to provide only the property name.\n","syntax":"","liquid":"{% assign available_products = collection.products | where: 'available' %}\n\nAvailable products:\n\n{% for product in available_products -%}\n - {{ product.title }}\n{%- endfor %}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"\n\nAvailable products:\n\n- Charcoal\n- Draught of Immortality\n- Dried chamomile\n- Gift Card\n- Ground mandrake root\n- Health potion\n- Invisibility potion\n- Mana potion\n- Potion beats\n- Viper venom\n- Whole bloodroot\n","data":"{\"collection\":{\"products\":[{\"available\":false,\"title\":\"Blue Mountain Flower\"},{\"available\":true,\"title\":\"Charcoal\"},{\"available\":false,\"title\":\"Crocodile tears\"},{\"available\":false,\"title\":\"Dandelion milk\"},{\"available\":true,\"title\":\"Draught of Immortality\"},{\"available\":true,\"title\":\"Dried chamomile\"},{\"available\":false,\"title\":\"Forest mushroom\"},{\"available\":true,\"title\":\"Gift Card\"},{\"available\":false,\"title\":\"Glacier ice\"},{\"available\":true,\"title\":\"Ground mandrake root\"},{\"available\":true,\"title\":\"Health potion\"},{\"available\":true,\"title\":\"Invisibility potion\"},{\"available\":false,\"title\":\"Komodo dragon scale\"},{\"available\":false,\"title\":\"Love Potion\"},{\"available\":true,\"title\":\"Mana potion\"},{\"available\":true,\"title\":\"Potion beats\"},{\"available\":false,\"title\":\"Potion bottle\"},{\"available\":true,\"title\":\"Viper venom\"},{\"available\":true,\"title\":\"Whole bloodroot\"}]}}"}}]},{"name":"item_count_for_variant","summary":"Returns the total item count for a specified variant in the cart.","description":"","category":"cart","syntax":"cart | item_count_for_variant: {variant_id}","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ cart | item_count_for_variant: 39888235757633 }}","path":"/cart","parameter":false,"displayType":"text","evaluated":{"result":"1","data":"{}"}}]},{"name":"line_items_for","summary":"Returns the subset of cart line items that include a specified product or variant.","description":"Accepts the following object types:\n\n- `product`\n- `variant`","category":"cart","syntax":"cart | line_items_for: object","parameters":[],"returnType":[{"type":"array","name":"","arrayValue":"line_item","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% assign product = all_products['bloodroot-whole'] %}\n{% assign line_items = cart | line_items_for: product %}\n\nTotal cart quantity for product: {{ line_items | sum: 'quantity' }}","path":"/products/bloodroot-whole","parameter":false,"displayType":"text","evaluated":{"result":"\n\n\nTotal cart quantity for product: 1","data":"{\"all_products\":{\"bloodroot-whole\":{}}}"}},{"name":"","description":"","syntax":"","liquid":"{% assign product = all_products['bloodroot-whole'] %}\n{% assign variant = product.variants.first %}\n{% assign line_items = cart | line_items_for: variant %}\n\nTotal cart quantity for variant: {{ line_items | sum: 'quantity' }}","path":"/products/bloodroot-whole","parameter":false,"displayType":"text","evaluated":{"result":"\n\n\n\nTotal cart quantity for variant: 1","data":"{\"all_products\":{\"bloodroot-whole\":{\"variants\":[]}},\"product\":{\"variants\":[]}}"}}]},{"name":"highlight_active_tag","summary":"Wraps a given tag in an HTML `\u0026lt;span\u0026gt;` tag, with a `class` attribute of `active`, if the tag is currently active. Only\napplies to collection tags.","description":"","category":"collection","syntax":"string | highlight_active_tag","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for tag in collection.all_tags %}\n {{- tag | highlight_active_tag | link_to_tag: tag }}\n{% endfor %}","path":"/collections/sale-potions/extra-potent","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;a href=\"/services/liquid_rendering/extra-potent\" title=\"Show products matching tag extra-potent\"\u0026gt;\u0026lt;span class=\"active\"\u0026gt;extra-potent\u0026lt;/span\u0026gt;\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/fresh\" title=\"Show products matching tag fresh\"\u0026gt;fresh\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/healing\" title=\"Show products matching tag healing\"\u0026gt;healing\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/ingredients\" title=\"Show products matching tag ingredients\"\u0026gt;ingredients\u0026lt;/a\u0026gt;\n","data":"{\"collection\":{\"all_tags\":[\"extra-potent\",\"fresh\",\"healing\",\"ingredients\"]},\"template\":\"collection\"}"}}]},{"name":"link_to_type","summary":"Generates an HTML `\u0026lt;a\u0026gt;` tag with an `href` attribute linking to a collection page that lists all products of the given\nproduct type.","description":"","category":"collection","syntax":"string | link_to_type","parameters":[{"name":"HTML","description":"attribute [string] You can specify the value of supported [HTML attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes).","types":[],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'Health' | link_to_type }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;a href=\"/collections/types?q=Health\" title=\"Health\"\u0026gt;Health\u0026lt;/a\u0026gt;","data":"{}"}},{"name":"HTML attributes","description":"You can specify [HTML attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attributes) by including a parameter that matches the attribute name, and the desired value.\n","syntax":"string | link_to_type: attribute: string","liquid":"{{ 'Health' | link_to_type: class: 'link-class' }}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;a class=\"link-class\" href=\"/collections/types?q=Health\" title=\"Health\"\u0026gt;Health\u0026lt;/a\u0026gt;","data":"{}"}}]},{"name":"link_to_vendor","summary":"Generates an HTML `\u0026lt;a\u0026gt;` tag with an `href` attribute linking to a collection page that lists all products of a given\nproduct vendor.","description":"","category":"collection","syntax":"string | link_to_vendor","parameters":[{"name":"HTML","description":"attribute [string] [HTML attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes) for the link, passed as `attribute: value`.","types":[],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ \"Polina's Potent Potions\" | link_to_vendor }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;a href=\"/collections/vendors?q=Polina%27s%20Potent%20Potions\" title=\"Polina\u0026amp;#39;s Potent Potions\"\u0026gt;Polina's Potent Potions\u0026lt;/a\u0026gt;","data":"{}"}},{"name":"HTML attributes","description":"You can specify [HTML attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attributes) by including a parameter that matches the attribute name, and the desired value.\n","syntax":"string | link_to_vendor: attribute: string","liquid":"{{ \"Polina's Potent Potions\" | link_to_vendor: class: 'link-class' }}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;a class=\"link-class\" href=\"/collections/vendors?q=Polina%27s%20Potent%20Potions\" title=\"Polina\u0026amp;#39;s Potent Potions\"\u0026gt;Polina's Potent Potions\u0026lt;/a\u0026gt;","data":"{}"}}]},{"name":"sort_by","summary":"Generates a collection URL with the provided `sort_by` parameter appended. This filter must be applied to a collection URL.","description":"Accepts the following values:\n\n- `manual` (as defined in the [collection settings](https://help.shopify.com/manual/products/collections/collection-layout#change-the-sort-order-for-the-products-in-a-collection))\n- `best-selling`\n- `title-ascending`\n- `title-descending`\n- `price-ascending`\n- `price-descending`\n- `created-ascending`\n- `created-descending`\n\n\u0026gt; Tip:\n\u0026gt; You can append the `sort_by` filter to the [`url_for_type`](/docs/api/liquid/filters/url_for_type)\n\u0026gt; and [`url_for_vendor`](/docs/api/liquid/filters/url_for_vendor) filters.","category":"collection","syntax":"string | sort_by: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ collection.url | sort_by: 'best-selling' }}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"/collections/sale-potions?sort_by=best-selling","data":"{\"collection\":{\"url\":\"/collections/sale-potions\"}}"}}]},{"name":"url_for_type","summary":"Generates a URL for a collection page that lists all products of the given product type.","description":"","category":"collection","syntax":"string | url_for_type","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'health' | url_for_type }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"/collections/types?q=health","data":"{}"}}]},{"name":"url_for_vendor","summary":"Generates a URL for a collection page that lists all products from the given product vendor.","description":"","category":"collection","syntax":"string | url_for_vendor","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ \"Polina's Potent Potions\" | url_for_vendor }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"/collections/vendors?q=Polina%27s%20Potent%20Potions","data":"{}"}}]},{"name":"within","summary":"Generates a product URL within the context of the provided collection.","description":"When the collection context is included, you can access the associated [`collection` object](/docs/api/liquid/objects/collection)\nin the [product template](/themes/architecture/templates/product).\n\n\u0026gt; Caution:\n\u0026gt; Because a standard product page and a product page in the context of a collection have the same content on separate\n\u0026gt; URLs, you should consider the SEO implications of using the `within` filter.","category":"collection","syntax":"string | within: collection","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign collection_product = collection.products.first -%}\n\n{{ collection_product.url | within: collection }}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"/collections/sale-potions/products/draught-of-immortality","data":"{\"collection\":{\"products\":[{\"url\":\"/products/draught-of-immortality\"},{\"url\":\"/products/glacier-ice\"},{\"url\":\"/products/health-potion\"},{\"url\":\"/products/invisibility-potion\"}]}}"}}]},{"name":"brightness_difference","summary":"Calculates the [perceived brightness difference](https://www.w3.org/WAI/ER/WD-AERT/#color-contrast) between two colors.","description":"\u0026gt; Tip:\n\u0026gt; For accessibility best practices, it's recommended to have a minimum brightness difference of 125.","category":"color","syntax":"string | brightness_difference: string","parameters":[{"name":"color","description":"A color to compare with the provided color.","types":["string"],"required":true}],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#E800B0' | brightness_difference: '#FECEE9' }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"134","data":"{}"}}]},{"name":"color_brightness","summary":"Calculates the [perceived brightness](https://www.w3.org/WAI/ER/WD-AERT/#color-contrast) of a given color.","description":"","category":"color","syntax":"string | color_brightness","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#EA5AB9' | color_brightness }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"143.89","data":"{}"}}]},{"name":"color_contrast","summary":"Calculates the contrast ratio between two colors and returns the ratio's numerator. The ratio's denominator, which isn't\nreturned, is always 1. For example, with a contrast ratio of 3.5:1, this filter returns 3.5.","description":"The order in which you specify the colors doesn't matter.\n\n\u0026gt; Tip:\n\u0026gt; For accessibility best practices, the\n\u0026gt; [WCAG 2.0 level AA](https://www.w3.org/WAI/WCAG21/quickref/?versions=2.0#qr-visual-audio-contrast-contrast) requires a\n\u0026gt; minimum contrast ratio of 4.5:1 for normal text, and 3:1 for large text. [Level AAA](https://www.w3.org/WAI/WCAG21/quickref/?versions=2.0#qr-visual-audio-contrast7)\n\u0026gt; requires a minimum contrast ratio of 7:1 for normal text, and 4.5:1 for large text.","category":"color","syntax":"string | color_contrast: string","parameters":[{"name":"color","description":"A color to compare with the provided color.","types":["string"],"required":true}],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#E800B0' | color_contrast: '#D9D8FF' }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"3.0","data":"{}"}}]},{"name":"color_darken","summary":"Darkens a given color by a specific percentage. The percentage must be between 0 and 100.","description":"","category":"color","syntax":"string | color_darken: number","parameters":[{"name":"percent","description":"The amount to darken the provided color by.","types":["number"],"required":true}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#EA5AB9' | color_darken: 30 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"#98136b","data":"{}"}}]},{"name":"color_desaturate","summary":"Desaturates a given color by a specific percentage. The percentage must be between 0 and 100.","description":"","category":"color","syntax":"string | color_desaturate: number","parameters":[{"name":"percent","description":"The amount to desaturate the provided color by.","types":["number"],"required":true}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#EA5AB9' | color_desaturate: 30 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"#ce76b0","data":"{}"}}]},{"name":"color_difference","summary":"Calculates the [color difference](https://www.w3.org/WAI/ER/WD-AERT/#color-contrast) between two colors.","description":"\u0026gt; Tip:\n\u0026gt; For accessibility best practices, it's recommended to have a minimum color difference of 500.","category":"color","syntax":"string | color_difference: string","parameters":[{"name":"color","description":"A color to compare with the provided color.","types":["string"],"required":true}],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#720955' | color_difference: '#FFF3F9' }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"539","data":"{}"}}]},{"name":"color_extract","summary":"Extracts a specific color component from a given color.","description":"Accepts the following color components:\n\n- `alpha`\n- `red`\n- `green`\n- `blue`\n- `hue`\n- `saturation`\n- `lightness`","category":"color","syntax":"string | color_extract: string","parameters":[{"name":"color_component","description":"The color component that you want to extract.","types":["string"],"required":true}],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#EA5AB9' | color_extract: 'red' }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"234","data":"{}"}}]},{"name":"color_lighten","summary":"Lightens a given color by a specific percentage. The percentage must be between 0 and 100.","description":"","category":"color","syntax":"string | color_lighten: number","parameters":[{"name":"percent","description":"The amount to lighten the provided color by.","types":["number"],"required":true}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#EA5AB9' | color_lighten: 30 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"#fbe2f3","data":"{}"}}]},{"name":"color_mix","summary":"Blends two colors together by a specific percentage factor. The percentage must be between 0 and 100.","description":"\u0026gt; Tip:\n\u0026gt; A percentage factor of 100 returns the color being filtered. A percentage factor of 0 returns the color\n\u0026gt; supplied to the filter.","category":"color","syntax":"string | color_mix: string, number","parameters":[{"name":"color","description":"A color to mix with the provided color.","types":["string"],"required":true},{"name":"percent","description":"The percentage amount to mix the colors by.","types":["number"],"required":true}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#E800B0' | color_mix: '#00936F', 50 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"#744a90","data":"{}"}},{"name":"","description":"If one input has an alpha component, but the other does not, an alpha component of 1.0 will be assumed for the input without an alpha component.\n","syntax":"","liquid":"{{ 'rgba(232, 0, 176, 0.75)' | color_mix: '#00936F', 50 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"rgba(116, 74, 144, 0.88)","data":"{}"}}]},{"name":"color_modify","summary":"Modifies a specific color component of a given color by a specific amount.","description":"The following table outlines valid color components, and the value range for their modifications:\n\n| Component | Value range |\n| --- | --- |\n| \u0026lt;ul\u0026gt;\u0026lt;li\u0026gt;`red`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`green`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`blue`\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt; | An integer between 0 and 255 |\n| `alpha` | A decimal between 0 and 1 |\n| `hue` | An integer between 0 and 360 |\n| \u0026lt;ul\u0026gt;\u0026lt;li\u0026gt;`saturation`\u0026lt;li\u0026gt;`lightness`\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt; | An integer between 0 and 100 |","category":"color","syntax":"string | color_modify: string, number","parameters":[{"name":"color_component","description":"The color component that you want to modify.","types":["string"],"required":true},{"name":"modification_value","description":"The amount to modify the supplied color component by.","types":["number"],"required":true}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#EA5AB9' | color_modify: 'red', 255 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"#ff5ab9","data":"{}"}},{"name":"","description":"The format of the modified color depends on the component being modified. For example, if you modify the `alpha` component of a color in hexadecimal format, then the modified color will be in `rgba()` format.\n","syntax":"","liquid":"{{ '#EA5AB9' | color_modify: 'alpha', 0.85 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"rgba(234, 90, 185, 0.85)","data":"{}"}}]},{"name":"color_saturate","summary":"Saturates a given color by a specific percentage. The percentage must be between 0 and 100.","description":"","category":"color","syntax":"string | color_saturate: number","parameters":[{"name":"percent","description":"The amount to saturate the provided color by.","types":["number"],"required":true}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#EA5AB9' | color_saturate: 30 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"#ff45c0","data":"{}"}}]},{"name":"color_to_hex","summary":"Converts a CSS color string to hexadecimal format (`hex6`).","description":"Because colors are converted to `hex6` format, if a color with an alpha component is provided, then the alpha component\nis excluded from the output.","category":"color","syntax":"string | color_to_hex","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'rgb(234, 90, 185)' | color_to_hex }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"#ea5ab9","data":"{}"}}]},{"name":"color_to_hsl","summary":"Converts a CSS color string to `HSL` format.","description":"If a color with an alpha component is provided, the color is converted to `HSLA` format.","category":"color","syntax":"string | color_to_hsl","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#EA5AB9' | color_to_hsl }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"hsl(320, 77%, 64%)","data":"{}"}}]},{"name":"color_to_rgb","summary":"Converts a CSS color string to `RGB` format.","description":"If a color with an alpha component is provided, then the color is converted to `RGBA` format.","category":"color","syntax":"string | color_to_rgb","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#EA5AB9' | color_to_rgb }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"rgb(234, 90, 185)","data":"{}"}}]},{"name":"hex_to_rgba","summary":"Converts a CSS color string from hexadecimal format to `RGBA` format. Shorthand hexadecimal formatting (`hex3`) is also accepted.","description":"","category":"color","syntax":"string | hex_to_rgba","parameters":[{"name":"alpha","description":"The desired alpha value.","types":["number"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":true,"deprecationReason":"The `hex_to_rgba` filter has been replaced by [`color_to_rgb`](/docs/api/liquid/filters/color_to_rgb) and\n[`color_modify`](/docs/api/liquid/filters/color_modify).","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '#EA5AB9' | hex_to_rgba }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"rgba(234,90,185,1)","data":"{}"}},{"name":"alpha","description":"The default `alpha` value is 1.0. However, you can specify a decimal value between 0.0 and 1.0.","syntax":"string | hex_to_rgba: number","liquid":"{{ '#EA5AB9' | hex_to_rgba: 0.5 }}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"rgba(234,90,185,0.5)","data":"{}"}}]},{"name":"avatar","summary":"Generates HTML to render a customer's avatar, if available.","description":"\u0026gt; Tip:\n\u0026gt; Use with the [`customer.has_avatar?`](/docs/api/liquid/objects/customer#customer-has_avatar?) method to determine if the customer has an avatar.\n\n```liquid\n{{ customer | avatar }}\n```","category":"customer","syntax":"customer | avatar","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[]},{"name":"customer_login_link","summary":"Generates an HTML link to the customer login page.","description":"","category":"customer","syntax":"string | customer_login_link","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'Log in' | customer_login_link }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;a href=\"/account/login\" id=\"customer_login_link\"\u0026gt;Log in\u0026lt;/a\u0026gt;","data":"{}"}}]},{"name":"customer_logout_link","summary":"Generates an HTML link to log the customer out of their account and redirect to the homepage.","description":"","category":"customer","syntax":"string | customer_logout_link","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'Log out' | customer_logout_link }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;a href=\"/account/logout\" id=\"customer_logout_link\"\u0026gt;Log out\u0026lt;/a\u0026gt;","data":"{}"}}]},{"name":"customer_register_link","summary":"Generates an HTML link to the customer registration page.","description":"","category":"customer","syntax":"string | customer_register_link","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'Create an account' | customer_register_link }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;a href=\"/account/register\" id=\"customer_register_link\"\u0026gt;Create an account\u0026lt;/a\u0026gt;","data":"{}"}}]},{"name":"login_button","summary":"Generates an HTML Button that enables a customer to either sign in to the storefront using their Shop account or follow the shop in the Shop App.","description":"\u0026gt; Note:\n\u0026gt; The presence of the [shop](/docs/api/liquid/objects/shop) object is required for validation purposes only.","category":"customer","syntax":"shop | login_button","parameters":[{"name":"action","description":"The action to be performed. Accepts the following values: default, follow.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"","path":"","parameter":false,"displayType":"text","evaluated":{"result":"","data":""}},{"name":"action","description":"Controls the behavior of the button after authentication.\n\nAccepts the following values:\n\n- `default` - Authentication only\n- `follow` - Performs a side-effect after authentication which follows the current shop in the Shop app. Requires additional configuration. [Learn more](https://help.shopify.com/manual/online-store/themes/customizing-themes/follow-on-shop)\n\n```liquid\n{{ shop | login_button: action: 'follow' }}\n```\n","syntax":"shop | login_button: action: string","liquid":"","path":"","parameter":true,"displayType":"text","evaluated":{"result":"","data":""}}]},{"name":"default","summary":"Sets a default value for any variable whose value is one of the following:\n\n- [`empty`](/docs/api/liquid/basics#empty)\n- [`false`](/docs/api/liquid/basics#truthy-and-falsy)\n- [`nil`](/docs/api/liquid/basics#nil)","description":"","category":"default","syntax":"variable | default: variable","parameters":[{"name":"allow_false","description":"Whether to use false values instead of the default.","types":["boolean"],"required":false}],"returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.selected_variant.url | default: product.url }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"/products/health-potion","data":"{\"product\":{\"selected_variant\":null,\"url\":\"/products/health-potion\"}}"}},{"name":"allow_false","description":"By default, the `default` filter's value will be used in place of `false` values. You can use the `allow_false` parameter to allow variables to return `false` instead of the default value.\n","syntax":"variable | default: variable, allow_false: boolean","liquid":"{%- assign display_price = false -%}\n\n{{ display_price | default: true, allow_false: true }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"false","data":"{}"}}]},{"name":"default_errors","summary":"Generates default error messages for each possible value of [`form.errors`](/docs/themes/liquid/reference/objects/form#form-errors).","description":"","category":"default","syntax":"string | default_errors","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[]},{"name":"default_pagination","summary":"Generates HTML for a set of links for paginated results. Must be applied to the [`paginate` object](/docs/api/liquid/objects/paginate).","description":"","category":"default","syntax":"paginate | default_pagination","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% paginate collection.products by 2 %}\n {% for product in collection.products %}\n {{- product.title }}\n {% endfor %}\n\n {{- paginate | default_pagination -}}\n{% endpaginate %}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"\n \nDraught of Immortality\n \nGlacier ice\n \n\u0026lt;span class=\"page current\"\u0026gt;1\u0026lt;/span\u0026gt; \u0026lt;span class=\"page\"\u0026gt;\u0026lt;a href=\"/services/liquid_rendering/resource?page=2\" title=\"\"\u0026gt;2\u0026lt;/a\u0026gt;\u0026lt;/span\u0026gt; \u0026lt;span class=\"next\"\u0026gt;\u0026lt;a href=\"/services/liquid_rendering/resource?page=2\" title=\"\"\u0026gt;Next \u0026amp;raquo;\u0026lt;/a\u0026gt;\u0026lt;/span\u0026gt;","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"}],\"products_count\":4}}"}}]},{"name":"font_face","summary":"Generates a CSS [`@font_face` declaration](https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face) to load the provided font.","description":"","category":"font","syntax":"font | font_face","parameters":[{"name":"font_display","description":"[string] Customize the [`font_display` property](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display) of the `@font-face` declaration.","types":[],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ settings.type_header_font | font_face }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"@font-face {\n font-family: Assistant;\n font-weight: 400;\n font-style: normal;\n src: url(\"//polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20\u0026amp;hmac=f3e05b75609b5d3c9d16b8463b6fc76562a875978049062ab557891e578db7c2\") format(\"woff2\"),\n url(\"//polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20\u0026amp;hmac=6d44b2914ff99881162bdebc7eb9807dfa8d152792a77fe369d544274565575a\") format(\"woff\");\n}\n","data":"{}"}},{"name":"font_display","description":"You can include an optional parameter to specify the [`font_display` property](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display) of the `@font_face` declaration.\n","syntax":"font | font_face: font_display: string","liquid":"{{ settings.type_header_font | font_face: font_display: 'swap' }}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"@font-face {\n font-family: Assistant;\n font-weight: 400;\n font-style: normal;\n font-display: swap;\n src: url(\"//polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20\u0026amp;hmac=f3e05b75609b5d3c9d16b8463b6fc76562a875978049062ab557891e578db7c2\") format(\"woff2\"),\n url(\"//polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20\u0026amp;hmac=6d44b2914ff99881162bdebc7eb9807dfa8d152792a77fe369d544274565575a\") format(\"woff\");\n}\n","data":"{}"}}]},{"name":"font_modify","summary":"Modifies a specific property of a given font.","description":"The `font_modify` filter requires two parameters. The first indicates which property should be modified and the second is\neither the new value, or modification amount, for that property.\n\n\u0026gt; Tip:\n\u0026gt; You can access every variant of the chosen font's family by using [`font.variants`](/docs/api/liquid/objects/font#font-variants).\n\u0026gt; However, you can more easily access specific styles and weights by using the `font_modify` filter.\n\nThe following table outlines the valid font properties and modification values:\n\n\u0026lt;table\u0026gt;\n \u0026lt;thead\u0026gt;\n \u0026lt;th\u0026gt;Property\u0026lt;/th\u0026gt;\n \u0026lt;th\u0026gt;Modification value\u0026lt;/th\u0026gt;\n \u0026lt;th\u0026gt;Output\u0026lt;/th\u0026gt;\n \u0026lt;/thead\u0026gt;\n \u0026lt;tbody\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td rowspan=3\u0026gt;\u0026lt;code\u0026gt;style\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;code\u0026gt;normal\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;Returns the normal variant of the same weight, if it exists.\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;code\u0026gt;italic\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;Returns the italic variant of the same weight, if it exists.\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;code\u0026gt;oblique\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;p\u0026gt;Returns the oblique variant of the same weight, if it exists.\u0026lt;/p\u0026gt;\n \u0026lt;p\u0026gt;Oblique variants are similar to italic variants in appearance. All Shopify fonts have only oblique or italic variants, not both.\u0026lt;/p\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td rowspan=7\u0026gt;\u0026lt;code\u0026gt;weight\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;code\u0026gt;100\u0026lt;/code\u0026gt; \u0026amp;rarr; \u0026lt;code\u0026gt;900\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;Returns a variant of the same style with the given weight, if it exists.\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;code\u0026gt;normal\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;Returns a variant of the same style with a weight of \u0026lt;code\u0026gt;400\u0026lt;/code\u0026gt;, if it exists.\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;code\u0026gt;bold\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;Returns a variant of the same style with a weight of \u0026lt;code\u0026gt;700\u0026lt;/code\u0026gt;, if it exists.\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;code\u0026gt;+100\u0026lt;/code\u0026gt; \u0026amp;rarr; \u0026lt;code\u0026gt;+900\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;p\u0026gt;Returns a variant of the same style with a weight incremented by the given value, if it exists.\u0026lt;/p\u0026gt;\n \u0026lt;p\u0026gt;For example, if a font has a weight of \u0026lt;code\u0026gt;400\u0026lt;/code\u0026gt;, then using \u0026lt;code\u0026gt;+100\u0026lt;/code\u0026gt; would return the font with a weight of \u0026lt;code\u0026gt;500\u0026lt;/code\u0026gt;.\u0026lt;/p\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;code\u0026gt;-100\u0026lt;/code\u0026gt; \u0026amp;rarr; \u0026lt;code\u0026gt;-900\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;p\u0026gt;Returns a variant of the same style with a weight decremented by the given value, if it exists.\u0026lt;/p\u0026gt;\n \u0026lt;p\u0026gt;For example, if a font has a weight of \u0026lt;code\u0026gt;400\u0026lt;/code\u0026gt;, then using \u0026lt;code\u0026gt;-100\u0026lt;/code\u0026gt; would return the font with a weight of \u0026lt;code\u0026gt;300\u0026lt;/code\u0026gt;.\u0026lt;/p\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;code\u0026gt;lighter\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;Returns a lighter variant of the same style by applying the rules used by the \u0026lt;a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight#Meaning_of_relative_weights\"\u0026gt;CSS \u0026lt;code\u0026gt;font-weight\u0026lt;/code\u0026gt; property\u0026lt;/a\u0026gt; and browser \u0026lt;a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight#Fallback_weights\"\u0026gt;fallback weights\u0026lt;/a\u0026gt;, if it exists.\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;code\u0026gt;bolder\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;Returns a bolder variant of the same style by applying the rules used by the \u0026lt;a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight#Meaning_of_relative_weights\"\u0026gt;CSS \u0026lt;code\u0026gt;font-weight\u0026lt;/code\u0026gt; property\u0026lt;/a\u0026gt; and browser \u0026lt;a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight#Fallback_weights\"\u0026gt;fallback weights\u0026lt;/a\u0026gt;, if it exists.\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;/tbody\u0026gt;\n\u0026lt;/table\u0026gt;","category":"font","syntax":"font | font_modify: string, string","parameters":[{"name":"property","description":"Font property to modify","types":["string"],"required":true},{"name":"value","description":"The new value for the associated property.","types":["string"],"required":true}],"returnType":[{"type":"font","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign bold_font = settings.type_body_font | font_modify: 'weight', 'bold' -%}\n\nh2 {\n font-weight: {{ bold_font.weight }};\n}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"h2 {\n font-weight: 700;\n}","data":"{}"}},{"name":"Non-existent font variants","description":"If the `font_modify` filter tries to create a font variant that doesn't exist, then it returns `nil`. To handle this, you can either assign a fallback value with the [`default` filter](/docs/api/liquid/filters/default), or check for `nil` before using the variant.\n","syntax":"","liquid":"{%- assign bold_font = settings.type_body_font | font_modify: 'weight', 'bold' -%}\n{%- assign italic_font = settings.type_body_font | font_modify: 'style', 'italic' -%}\n{%- assign heavy_font = settings.type_body_font | font_modify: 'weight', '900' | default: bold_font -%}\n{%- assign oblique_font = settings.type_body_font | font_modify: 'style', 'oblique' | default: italic_font -%}\n\nh2 {\n font-style: {{ heavy_font.weight }};\n}\n\n.italic {\n {% if oblique_font -%}\n font-style: {{ oblique_font.style }};\n {%- else -%}\n font-style: {{ italic_font.style }};\n {%- endif %}\n}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"h2 {\n font-style: 700;\n}\n\n.italic {\n font-style: ;\n}","data":"{}"}}]},{"name":"font_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for the provided font in `woff2` format.","description":"","category":"font","syntax":"font | font_url","parameters":[{"name":"font_type","description":"Choose to return the URL for the font in `woff` format, instead of `woff2`.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ settings.type_header_font | font_url }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20\u0026amp;hmac=f3e05b75609b5d3c9d16b8463b6fc76562a875978049062ab557891e578db7c2","data":"{}"}},{"name":"woff format","description":"By default, the `font_url` filter returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for the font in `woff2` format. However, you can also choose `woff` format.\n","syntax":"font | font_url: string","liquid":"{{ settings.type_header_font | font_url: 'woff' }}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/fonts/assistant/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff?h1=cG9saW5hcy1wb3RlbnQtcG90aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20\u0026amp;hmac=6d44b2914ff99881162bdebc7eb9807dfa8d152792a77fe369d544274565575a","data":"{}"}}]},{"name":"date","summary":"Converts a timestamp into another date format.","description":"The `date` filter accepts the same parameters as Ruby's strftime method for formatting the date. For a list of shorthand\nformats, refer to the [Ruby documentation](https://ruby-doc.org/core-3.1.1/Time.html#method-i-strftime) or\n[strftime reference and sandbox](http://www.strfti.me/).","category":"format","syntax":"string | date: string","parameters":[{"name":"format","description":"The desired date format.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ article.created_at | date: '%B %d, %Y' }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":false,"displayType":"text","evaluated":{"result":"April 14, 2022","data":"{\"article\":{\"created_at\":\"2022-04-14 16:56:02 -0400\"}}"}},{"name":"The current date","description":"You can apply the `date` filter to the keywords `'now'` and `'today'` to output the current timestamp.\n\n\u0026gt; Note:\n\u0026gt; The timestamp will reflect the time that the Liquid was last rendered. Because of this, the timestamp might not be updated for every page view, depending on the context and caching.\n","syntax":"","liquid":"{{ 'now' | date: '%B %d, %Y' }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"November 27, 2024","data":"{}"}},{"name":"format","description":"Specify a locale-aware date format. You can use the following formats:\n\n- `abbreviated_date`\n- `basic`\n- `date`\n- `date_at_time`\n- `default`\n- `on_date`\n- `short` (deprecated)\n- `long` (deprecated)\n\n\u0026gt; Note:\n\u0026gt; You can also [define custom formats](/docs/api/liquid/filters/date-setting-format-options-in-locale-files) in your theme's locale files.\n","syntax":"string | date: format: string","liquid":"{{ article.created_at | date: format: 'abbreviated_date' }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":true,"displayType":"text","evaluated":{"result":"Apr 14, 2022","data":"{\"article\":{\"created_at\":\"2022-04-14 16:56:02 -0400\"}}"}},{"name":"Setting format options in locale files","description":"You can define custom date formats in your [theme's storefront locale files](/themes/architecture/locales/storefront-locale-files). These custom formats should be included in a `date_formats` category:\n\n```json\n\"date_formats\": {\n \"month_day_year\": \"%B %d, %Y\"\n}\n```\n","syntax":"","liquid":"{{ article.created_at | date: format: 'month_day_year' }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":true,"displayType":"text","evaluated":{"result":"April 14, 2022","data":"{\"article\":{\"created_at\":\"2022-04-14 16:56:02 -0400\"}}"}}]},{"name":"json","summary":"Converts a string, or object, into JSON format.","description":"\u0026gt; Tip:\n\u0026gt; When using the JSON output in JavaScript, you don't need to wrap it in quotes because the `json` filter includes them.\n\u0026gt; The `json` filter also escapes any quotes inside the output.\n\n#### Product inventory\n\nWhen applied to a [`product` object](/docs/api/liquid/objects/product) on any Shopify store created after December 5, 2017, the\n`json` filter doesn't output values for the `inventory_quantity` and `inventory_policy` properties of any associated\n[variants](/docs/api/liquid/objects/variant). These properties are excluded to help prevent bots and crawlers from retrieving\ninventory quantities for stores to which they aren't granted access.\n\nIf you need inventory information, you can access it through individual variants.","category":"format","syntax":"variable | json","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product | json }}","path":"/products/crocodile-tears","parameter":false,"displayType":"text","evaluated":{"result":"{\"id\":6792602320961,\"title\":\"Crocodile tears\",\"handle\":\"crocodile-tears\",\"description\":\"\",\"published_at\":\"2022-04-22T11:55:58-04:00\",\"created_at\":\"2022-04-22T11:55:56-04:00\",\"vendor\":\"Polina's Potent Potions\",\"type\":\"\",\"tags\":[\"Salty\"],\"price\":5600,\"price_min\":5600,\"price_max\":5600,\"available\":false,\"price_varies\":false,\"compare_at_price\":null,\"compare_at_price_min\":0,\"compare_at_price_max\":0,\"compare_at_price_varies\":false,\"variants\":[{\"id\":39888242344001,\"title\":\"Default Title\",\"option1\":\"Default Title\",\"option2\":null,\"option3\":null,\"sku\":\"\",\"requires_shipping\":true,\"taxable\":true,\"featured_image\":null,\"available\":false,\"name\":\"Crocodile tears\",\"public_title\":null,\"options\":[\"Default Title\"],\"price\":5600,\"weight\":0,\"compare_at_price\":null,\"inventory_management\":\"shopify\",\"barcode\":\"\",\"requires_selling_plan\":false,\"selling_plan_allocations\":[],\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}}],\"images\":[\"\\/\\/polinas-potent-potions.myshopify.com\\/cdn\\/shop\\/products\\/amber-beard-oil-bottle.jpg?v=1650642958\"],\"featured_image\":\"\\/\\/polinas-potent-potions.myshopify.com\\/cdn\\/shop\\/products\\/amber-beard-oil-bottle.jpg?v=1650642958\",\"options\":[\"Title\"],\"media\":[{\"alt\":null,\"id\":21772501975105,\"position\":1,\"preview_image\":{\"aspect_ratio\":1.5,\"height\":2974,\"width\":4460,\"src\":\"\\/\\/polinas-potent-potions.myshopify.com\\/cdn\\/shop\\/products\\/amber-beard-oil-bottle.jpg?v=1650642958\"},\"aspect_ratio\":1.5,\"height\":2974,\"media_type\":\"image\",\"src\":\"\\/\\/polinas-potent-potions.myshopify.com\\/cdn\\/shop\\/products\\/amber-beard-oil-bottle.jpg?v=1650642958\",\"width\":4460}],\"requires_selling_plan\":false,\"selling_plan_groups\":[],\"content\":\"\"}","data":"{}"}}]},{"name":"structured_data","summary":"Converts an object into a schema.org structured data format.","description":"The `structured_data` filter can be used on the [`product`](/docs/api/liquid/objects/product) and [`article`](/docs/api/liquid/objects/article) objects.\n\nProduct objects are output as a [schema.org `Product`](https://schema.org/Product) if they have no variants, and a [`ProductGroup`](https://schema.org/ProductGroup) if they have one or more variants.\n\nArticle objects are output as a [schema.org `Article`.](https://schema.org/Article)","category":"format","syntax":"variable | structured_data","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"\u0026lt;script type=\"application/ld+json\"\u0026gt;\n {{ product | structured_data }}\n\u0026lt;/script\u0026gt;","path":"/products/crocodile-tears","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;script type=\"application/ld+json\"\u0026gt;\n {\"@context\":\"http:\\/\\/schema.org\\/\",\"@id\":\"\\/products\\/crocodile-tears#product\",\"@type\":\"Product\",\"brand\":{\"@type\":\"Brand\",\"name\":\"Polina's Potent Potions\"},\"category\":\"\",\"description\":\"\",\"hasMerchantReturnPolicy\":{\"@id\":\"#return_policy\",\"merchantReturnLink\":\"https:\\/\\/polinas-potent-potions.myshopify.com\\/policies\\/refund-policy\"},\"image\":\"https:\\/\\/polinas-potent-potions.myshopify.com\\/cdn\\/shop\\/products\\/amber-beard-oil-bottle.jpg?v=1650642958\\u0026width=1920\",\"name\":\"Crocodile tears\",\"offers\":{\"@id\":\"\\/products\\/crocodile-tears?variant=39888242344001#offer\",\"@type\":\"Offer\",\"availability\":\"http:\\/\\/schema.org\\/OutOfStock\",\"hasMerchantReturnPolicy\":{\"@id\":\"#return_policy\"},\"shippingDetails\":{\"@id\":\"#shipping_policy\",\"shippingSettingsLink\":\"https:\\/\\/polinas-potent-potions.myshopify.com\\/policies\\/shipping-policy\"},\"price\":\"56.00\",\"priceCurrency\":\"CAD\",\"url\":\"https:\\/\\/polinas-potent-potions.myshopify.com\\/products\\/crocodile-tears?variant=39888242344001\"},\"url\":\"https:\\/\\/polinas-potent-potions.myshopify.com\\/products\\/crocodile-tears\"}\n\u0026lt;/script\u0026gt;","data":"{}"}}]},{"name":"weight_with_unit","summary":"Generates a formatted weight for a [`variant` object](/docs/api/liquid/objects/variant#variant-weight). The weight unit is\nset in the [general settings](https://www.shopify.com/admin/settings/general) in the Shopify admin.","description":"","category":"format","syntax":"number | weight_with_unit","parameters":[{"name":"weight_unit","description":"The weight unit to use in place of the default weight unit.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign variant = product.variants.first -%}\n\n{{ variant.weight | weight_with_unit }}","path":"/products/blue-mountain-flower","parameter":false,"displayType":"text","evaluated":{"result":"0.2 kg","data":"{\"product\":{\"variants\":[{\"weight\":200},{\"weight\":200},{\"weight\":400},{\"weight\":200}]}}"}},{"name":"Override the default unit","description":"You can specify a unit to override the default from the general settings.","syntax":"number | weight_with_unit: variable","liquid":"{%- assign variant = product.variants.first -%}\n\n{{ variant.weight | weight_with_unit: variant.weight_unit }}","path":"/products/blue-mountain-flower","parameter":true,"displayType":"text","evaluated":{"result":"200 g","data":"{\"product\":{\"variants\":[{\"weight\":200,\"weight_unit\":\"g\"},{\"weight\":200,\"weight_unit\":\"g\"},{\"weight\":400,\"weight_unit\":\"g\"},{\"weight\":200,\"weight_unit\":\"g\"}]}}"}}]},{"name":"asset_img_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for an image in the\n[`assets` directory](/themes/architecture#assets) of a theme.","description":"","category":"hosted_file","syntax":"string | asset_img_url","parameters":[{"name":"size","description":"The desired image size.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'red-and-black-bramble-berries.jpg' | asset_img_url }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/red-and-black-bramble-berries_small.jpg?322","data":"{}"}},{"name":"size","description":"By default, the `asset_img_url` filter returns the `small` version of the image (100 x 100 px). However, you can specify a [size](/docs/api/liquid/filters/img_url#img_url-size).\n","syntax":"image | asset_img_url: string","liquid":"{{ 'red-and-black-bramble-berries.jpg' | asset_img_url: 'large' }}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/red-and-black-bramble-berries_large.jpg?322","data":"{}"}}]},{"name":"asset_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a file in the\n[`assets` directory](/themes/architecture#assets) of a theme.","description":"","category":"hosted_file","syntax":"string | asset_url","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'cart.js' | asset_url }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/cart.js?v=83971781268232213281663872410","data":"{}"}}]},{"name":"file_img_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for an image from the\n[Files](https://www.shopify.com/admin/settings/files) page of the Shopify admin.","description":"","category":"hosted_file","syntax":"string | file_img_url","parameters":[{"name":"size","description":"The desired image size.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'potions-header.png' | file_img_url }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header_small.png?v=4246568442683817558","data":"{}"}},{"name":"The size parameter","description":"By default, the `file_img_url` filter returns the `small` version of the image (100 x 100 px). However, you can specify a [size](/docs/api/liquid/filters/img_url#img_url-size).\n","syntax":"image | file_img_url: string","liquid":"{{ 'potions-header.png' | file_img_url: 'large' }}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header_large.png?v=4246568442683817558","data":"{}"}}]},{"name":"file_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a file from the\n[Files](https://www.shopify.com/admin/settings/files) page of the Shopify admin.","description":"","category":"hosted_file","syntax":"string | file_url","parameters":[{"name":"size","description":"The desired image size.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'disclaimer.pdf' | file_url }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/disclaimer.pdf?v=9043651738044769859","data":"{}"}}]},{"name":"global_asset_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a global asset.","description":"Global assets are kept in a directory on Shopify's server. Using global assets can be faster than loading the resource\ndirectly.\n\nDepending on the resource type, you might need to use an additional filter to load the resource. The following table\noutlines which filter to use for specific resource types.\n\n| Resource type | Additional filter |\n| --- | --- |\n| JavaScript (`.js`) | [`script_tag`](/docs/api/liquid/filters/script_tag) |\n| CSS (`.css`) | [`stylesheet_tag`](/docs/api/liquid/filters/stylesheet_tag) |\n\nThe following table outlines the available global assets:\n\n| Category | Assets |\n| --- | --- |\n| Firebug | - `firebug/firebug.css`\u0026lt;br\u0026gt;- `firebug/firebug.html`\u0026lt;br\u0026gt;- `firebug/firebug.js`\u0026lt;br\u0026gt;- `firebug/firebugx.js`\u0026lt;br\u0026gt;- `firebug/errorIcon.png`\u0026lt;br\u0026gt;- `firebug/infoIcon.png`\u0026lt;br\u0026gt;- `firebug/warningIcon.png` |\n| JavaScript libraries | - `controls.js`\u0026lt;br\u0026gt;- `dragdrop.js`\u0026lt;br\u0026gt;- `effects.js`\u0026lt;br\u0026gt;- `ga.js`\u0026lt;br\u0026gt;- `mootools.js` |\n| Lightbox | - `lightbox.css`\u0026lt;br\u0026gt;- `lightbox.js`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;- `lightbox/v1/lightbox.css`\u0026lt;br\u0026gt;- `lightbox/v1/lightbox.js`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;- `lightbox/v2/lightbox.css`\u0026lt;br\u0026gt;- `lightbox/v2/lightbox.js`\u0026lt;br\u0026gt;- `lightbox/v2/close.gif`\u0026lt;br\u0026gt;- `lightbox/v2/loading.gif`\u0026lt;br\u0026gt;- `lightbox/v2/overlay.png`\u0026lt;br\u0026gt;- `lightbox/v2/zoom-lg.gif`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;- `lightbox/v204/lightbox.css`\u0026lt;br\u0026gt;- `lightbox/v204/lightbox.js`\u0026lt;br\u0026gt;- `lightbox/v204/bullet.gif`\u0026lt;br\u0026gt;- `lightbox/v204/close.gif`\u0026lt;br\u0026gt;- `lightbox/v204/closelabel.gif`\u0026lt;br\u0026gt;- `lightbox/v204/donatebutton.gif`\u0026lt;br\u0026gt;- `lightbox/v204/downloadicon.gif`\u0026lt;br\u0026gt;- `lightbox/v204/loading.gif`\u0026lt;br\u0026gt;- `lightbox/v204/nextlabel.png`\u0026lt;br\u0026gt;- `lightbox/v204/prevlabel.gif` |\n| Prototype | - `prototype.js`\u0026lt;br\u0026gt;- `prototype/1.5/prototype.js`\u0026lt;br\u0026gt;- `prototype/1.6/prototype.js` |\n| script.aculo.us | - `scriptaculous/1.8.2/scriptaculous.js`\u0026lt;br\u0026gt;- `scriptaculous/1.8.2/builder.js`\u0026lt;br\u0026gt;- `scriptaculous/1.8.2/controls.js`\u0026lt;br\u0026gt;- `scriptaculous/1.8.2/dragdrop.js`\u0026lt;br\u0026gt;- `scriptaculous/1.8.2/effects.js`\u0026lt;br\u0026gt;- `scriptaculous/1.8.2/slider.js`\u0026lt;br\u0026gt;- `scriptaculous/1.8.2/sound.js`\u0026lt;br\u0026gt;- `scriptaculous/1.8.2/unittest.js` |\n| Shopify | - `list-collection.css`\u0026lt;br\u0026gt;- `textile.css` |","category":"hosted_file","syntax":"string | global_asset_url","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'lightbox.js' | global_asset_url | script_tag }}\n\n{{ 'lightbox.css' | global_asset_url | stylesheet_tag }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;script src=\"//polinas-potent-potions.myshopify.com/cdn/s/global/lightbox.js\" type=\"text/javascript\"\u0026gt;\u0026lt;/script\u0026gt;\n\n\u0026lt;link href=\"//polinas-potent-potions.myshopify.com/cdn/s/global/lightbox.css\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /\u0026gt;","data":"{}"}}]},{"name":"shopify_asset_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a globally accessible Shopify asset.","description":"The following are the globally accessible Shopify assets:\n\n- `option_selection.js`\n- `api.jquery.js`\n- `shopify_common.js`\n- `customer_area.js`\n- `currencies.js`\n- `customer.css`","category":"hosted_file","syntax":"string | shopify_asset_url","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'option_selection.js' | shopify_asset_url }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/themes_support/option_selection-86cdd286ddf3be7e25d68b9fc5965d7798a3ff6228ff79af67b3f4e41d6a34be.js","data":"{}"}}]},{"name":"class_list","summary":"Generates the list of style classes for a [style setting](/storefronts/themes/architecture/settings/style-settings) or a collection of settings.","description":"\u0026lt;aside class=\"note beta\"\u0026gt;\n \u0026lt;h4\u0026gt;Developer preview\u0026lt;/h4\u0026gt;\n \u0026lt;p\u0026gt;Style settings are currently only available as part of the \u0026lt;a href=\"/storefronts/themes/architecture/blocks/theme-blocks/developer-preview\"\u0026gt;Theme blocks developer preview\u0026lt;/a\u0026gt;.\u0026lt;/p\u0026gt;\n\u0026lt;/aside\u0026gt;","category":"html","syntax":"settings.layout | class_list","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ settings.layout | class_list }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"styles:layout:flex styles:settings:layout","data":"{\"settings\":{\"layout\":{}}}"}}]},{"name":"highlight","summary":"Wraps all instances of a specific string, within a given string, with an HTML `\u0026lt;strong\u0026gt;` tag with a `class` attribute\nof `highlight`.","description":"","category":"html","syntax":"string | highlight: string","parameters":[{"name":"highlighted_term","description":"The string that you want to highlight.","types":["string"],"required":true}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for item in search.results %}\n {% if item.object_type == 'product' %}\n {{ item.description | highlight: search.terms }}\n {% else %}\n {{ item.content | highlight: search.terms }}\n {% endif %}\n{% endfor %}","path":"/search?q=love","parameter":false,"displayType":"text","evaluated":{"result":"\n \n This is a \u0026lt;strong class=\"highlight\"\u0026gt;love\u0026lt;/strong\u0026gt; potion.\n \n","data":"{\"search\":{\"results\":[{\"description\":\"This is a love potion.\",\"object_type\":\"product\"}],\"terms\":\"love\"}}"}}]},{"name":"inline_asset_content","summary":"Outputs the content of an asset inline in the template. The asset must be either a SVG, JS, or CSS file.","description":"\u0026gt; Note:\n\u0026gt; The asset size must be less than 15KB to be inlined.\n\u0026gt;","category":"html","syntax":"asset_name | inline_asset_content","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'icon.svg' | inline_asset_content }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"'\u0026lt;svg xmlns=\"http://www.w3.org/2000/svg\"/\u0026gt;'","data":"{}"}}]},{"name":"link_to","summary":"Generates an HTML `\u0026lt;a\u0026gt;` tag.","description":"","category":"html","syntax":"string | link_to: string","parameters":[{"name":"url","description":"The URL to link to.","types":["string"],"required":true}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'Shopify' | link_to: 'https://www.shopify.com' }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;a href=\"https://www.shopify.com\" title=\"\" rel=\"nofollow\"\u0026gt;Shopify\u0026lt;/a\u0026gt;","data":"{}"}},{"name":"HTML attributes","description":"You can specify [HTML attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attributes) by including a parameter that matches the attribute name, and the desired value.\n","syntax":"string | link_to_type: attribute: string","liquid":"{{ 'Shopify' | link_to: 'https://www.shopify.com', class: 'link-class' }}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;a class=\"link-class\" href=\"https://www.shopify.com\" rel=\"nofollow\"\u0026gt;Shopify\u0026lt;/a\u0026gt;","data":"{}"}}]},{"name":"placeholder_svg_tag","summary":"Generates an HTML `\u0026lt;svg\u0026gt;` tag for a given placeholder name.","description":"Accepts the following placeholder names:\n\n| Outline illustrations | Color illustrations |\n| --- | --- |\n| \u0026lt;ul\u0026gt;\u0026lt;li\u0026gt;`product-1`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`product-2`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`product-3`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`product-4`\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;`product-5`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`product-6`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`collection-1`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`collection-2`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`collection-3`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`collection-4`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`collection-5`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`collection-6`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`lifestyle-1`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`lifestyle-2`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`image`\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt; | \u0026lt;ul\u0026gt;\u0026lt;li\u0026gt;`product-apparel-1`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`product-apparel-2`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`product-apparel-3`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`product-apparel-4`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`collection-apparel-1`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`collection-apparel-2`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`collection-apparel-3`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`collection-apparel-4`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`hero-apparel-1`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`hero-apparel-2`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`hero-apparel-3`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`blog-apparel-1`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`blog-apparel-2`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`blog-apparel-3`\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;`detailed-apparel-1`\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt; |","category":"html","syntax":"string | placeholder_svg_tag","parameters":[{"name":"class","description":"The desired `class` attribute.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'collection-1' | placeholder_svg_tag }}","path":"/","parameter":false,"displayType":"html","evaluated":{"result":"\u0026lt;svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 525.5 525.5\"\u0026gt;\u0026lt;path d=\"M439.9 310.8c-.2.2-.1.5.1.7l13.2 8.7c.1.1.2.1.3.1.2 0 .3-.1.4-.2.2-.2.1-.5-.1-.7l-13.2-8.7c-.3-.2-.6-.1-.7.1z\"/\u0026gt;\u0026lt;path d=\"M463.4 235c1.1-9.4-1-18.6-5.1-21.6-1.7-1.2-3.6-1.3-5.4-.3l-.3.3-6.1-9.8-.1-.1-.8-8.1c-.2-1.9-1.7-3.3-3.6-3.3h-33c-1.6-33-14-75.8-44-75.9h-.1c-7.8 0-14.9 3.1-21.1 9.3-12.5 12.5-21 38.1-22.3 66.5h-20.7v-2.5c0-1.5-1.2-2.7-2.7-2.7h-3.8c-1.5 0-2.7 1.2-2.7 2.7v2.5H288c-1.9 0-3.4 1.4-3.6 3.3l-.8 8.4-5.9 9.5c-.1-.1-.3-.3-.5-.3-.8-.2-2.2-.3-3.6.8-.4.3-.7.6-1.1 1.1-8.5 9.5-6.5 32.6-.8 51.2h-34.5c.1-2.1.2-4.6.4-7.3.6-10.3 1.3-23.1.1-30.3-1.7-10.1-8.9-21.5-13.3-26.6-3.9-4.5-9.3-10.8-11.1-12.9 6.2-4 9.6-9.6 10.1-16.6v-.6c.3-3-.4-7.1-2.8-9.7-1.5-1.7-3.4-2.5-5.7-2.5h-39.6c-.3-11.5-6.3-23-19.3-23-4.3 0-8.2 1.7-11.4 4.5l-.2-.1c0 .1-.1.2-.1.4-4.5 4.2-7.4 10.8-7.6 18.3h-34.9c-2.3 0-4.3.8-5.7 2.5-2.3 2.6-3.1 6.7-2.8 9.7v.6c.5 7 3.9 12.6 10.1 16.6-1.9 2.2-7.3 8.4-11.1 12.9-5.4 6.3-11.9 17.3-13.3 26.6-2 12.9-.8 23 .2 32 .9 7.8 1.7 14.6.3 21.6-.8 1.7-1.7 3.6-2.4 5.6-3.2 8.4-4.4 18.9-3.6 23.5.7 3.9 4.3 6.7 8.9 8.3H62.8c-.6 0-1 .4-1 1V389c0 .6.4 1 1 1h59.7c.2.4.4.8.5 1.2 1.1 2.4 2.2 5 3.5 8.2.1.2.2.5.3.7 2.3 5.2 7.5 8.8 13.5 8.8h171.3c6 0 11.2-3.6 13.5-8.8v-.1l.3-.6c1.3-3.2 2.5-5.9 3.5-8.3.2-.4.4-.8.5-1.2H442c.9 0 1.7-.5 2.1-1.3.4-.8.3-1.7-.2-2.4l-8.4-10.8c-3-3.8-7.4-6-12.3-6h-53v-30.5c0-.3-.1-.5-.3-.7 6.3-.4 13.3-1.6 21-4 7.8-2.4 14.7-5.7 20.9-9.5H452c1.7 0 3.4-.7 4.5-2s1.7-3 1.5-4.7l-4.2-42.4c0-.1-.1-.3-.1-.4 5.8-13.2 9.3-27.2 9.7-40.5.1.4.1.3 0 .3zm-9.4-20.2c1.1-.6 2.2-.6 3.2.2 1.9 1.4 3.5 5 4.2 9.7-1.5-1.6-3.8-2-5.7-2.3l-1.5-.3c-1.4-.3-2.2-1-2.5-2.1-.3-1 0-2.2.7-3.3l1 1.6c.2.3.5.5.8.5.2 0 .4 0 .5-.2.5-.3.6-.9.3-1.4l-1.4-2.2c.2-.1.3-.1.4-.2zm-2.8 0c-1.5 1.7-2 3.8-1.5 5.7.5 1.8 1.9 3 4 3.5.5.1 1.1.2 1.6.3 3.1.6 5.1 1.1 5.5 3.8.1.5.5.8.9.8.1 3-.2 6.4-.9 9.8-1.9 8.8-4.6 17.3-8.2 25.5l-5.7-56.1 4.3 6.7zm-50.1-7.5h8.3l3.1 27.6c.1.5-.1.9-.4 1.2-.3.3-.7.5-1.2.5h-11.4c-.5 0-.9-.2-1.2-.5s-.4-.8-.4-1.2l3.2-27.6zm10.2-.4l-.1-.7c-.1-.5-.5-.9-1-.9h-10.1c-.5 0-.9.4-1 .9l-.1.7v-7.7h2.3v.6c0 1.3 1.1 2.4 2.4 2.4h3.2c1.3 0 2.4-1.1 2.4-2.4v-.6h2v7.7zm-49.2-14.7V140c1 .3 2 .5 3.1.5s2.1-.2 3.1-.5v52.2h-6.2zm-32.6 0c1.2-26.6 8.8-50.1 19.9-61.3 2.6-2.6 5.4-4.5 8.4-5.7-1.3 1.6-2.1 3.6-2.1 5.9 0 3.4 1.8 6.3 4.5 8 0 .1-.1.2-.1.4v52.7h-30.6zm-8.2 15.2h8.3l3.1 27.6c.1.5-.1.9-.4 1.2s-.7.5-1.2.5h-11.4c-.5 0-.9-.2-1.2-.5s-.4-.8-.4-1.2l3.2-27.6zm10.2-.4l-.1-.7c-.1-.5-.5-.9-1-.9h-10.1c-.5 0-.9.4-1 .9l-.1.7v-7.7h2.1v.5c0 1.3 1.1 2.4 2.4 2.4h3c1.3 0 2.4-1.1 2.4-2.4v-.6h2.3v7.8zm33.6-83.2c.6 0 1.2 0 1.7.1 3.3.8 5.8 3.7 5.8 7.2 0 4.1-3.3 7.4-7.4 7.4s-7.4-3.3-7.4-7.4c0-3.5 2.4-6.4 5.7-7.2.5-.1 1-.1 1.6-.1zm5 15.3c2.7-1.7 4.4-4.6 4.4-8 0-2.3-.8-4.3-2.1-6 17.4 6.6 27.3 36.7 28.7 67.1h-31v-52.7c.1-.2.1-.3 0-.4zm-24.8-12c5.8-5.8 12.5-8.8 19.7-8.8h.1c31 .1 42.2 48.8 42.2 81.5 0 .2-.2.4-.4.4h-3.2c-.2 0-.4-.2-.4-.4 0-2.1 0-4.1-.1-6.2.1-.1.1-.3.1-.5s-.1-.4-.2-.5c-1.5-34.5-14-68.8-36.1-70.8-.6-.1-1.3-.2-2-.2s-1.4.1-2 .2c-5.5.5-10.6 3.1-15.2 7.6-12.6 12.5-20.7 40.1-20.7 70.3 0 .2-.2.4-.4.4h-3c-.2 0-.4-.2-.4-.4.1-30.8 8.7-59.3 22-72.6zM299 208h-5.3l1.7-13.5h1.8L299 208zm-5.4-16v-2.3c0-.4.3-.7.7-.7h3.8c.4 0 .7.3.7.7v2.5h-5.4c.2-.1.2-.1.2-.2zm-7.1 3.7c.1-.8.8-1.5 1.6-1.5h5.3l-1.9 14.7c0 .3.1.6.2.8.2.2.5.3.8.3h7.6c.3 0 .6-.1.8-.3.2-.2.3-.5.2-.8l-1.9-14.7h22.3c0 1-.1 2-.1 3.1h-3.1c-.6 0-1 .4-1 1v11.8c0 .6.4 1 1 1 .2 0 .4-.1.6-.2l-2.7 23.9c-.1 1 .2 2 .9 2.8.7.8 1.6 1.2 2.7 1.2h11.4c1 0 2-.4 2.7-1.2.7-.8 1-1.8.9-2.8l-2.7-23.9c.2.1.3.2.6.2.6 0 1-.4 1-1v-11.8c0-.6-.4-1-1-1H329.4c0-1 0-2.1.1-3.1h71.9c0 1 .1 2 .1 3h-3.3c-.6 0-1 .4-1 1V210c0 .6.4 1 1 1 .2 0 .4-.1.6-.2l-2.7 23.9c-.1 1 .2 2 .9 2.8.7.8 1.6 1.2 2.7 1.2h11.4c1 0 2-.4 2.7-1.2.7-.8 1-1.8.9-2.8l-2.7-23.9c.2.1.3.2.6.2.6 0 1-.4 1-1v-11.8c0-.6-.4-1-1-1h-3c0-1 0-2-.1-3.1h32.9c.8 0 1.5.6 1.6 1.5l7.3 72.1c-11.7 24.7-30.6 45-52.5 55.3h-66.3c0-.4-.1-.9-.1-1.3-.5-4.8-.9-9.5-1.3-14.1h81.6c.3 0 .5-.2.5-.5s-.2-.5-.5-.5H331c-.6-7.5-1.1-14.8-1.1-22v-15.1c0-1.8-1.5-3.3-3.3-3.3h-22.2v-5.7c0-.6-.4-1-1-1h-17.2c-.6 0-1 .4-1 1v5.7h-5.5l6.8-70.5zm75.6 134.2V325h6.1v5.1c-2.1.1-4.1 0-6.1-.2zm-18.6-4.9h16.6v4.6c-5.7-.7-11.3-2.2-16.6-4.6zm26.7 0h23.6c-7.9 3.1-15.8 4.8-23.6 5.1V325zm-10.1 44.6h-25.3c.1-1.2.1-2.5.1-3.8v-6.2c1.1-1.1 2.1-2.3 3.1-3.6.2-.2.2-.5.2-.8l-1.8-11.2c-.1-.4-.4-.7-.8-.8-.4-.1-.8.1-1 .5-.1.2-.3.5-.4.7-.4-5-.8-9.9-1.2-14.8 5.8 3.7 14.8 7.8 27.3 8.8 0 .1-.1.2-.1.3v30.9zm-81.5 6.8h.7v9.6h-.7v-9.6zm-2 16.3h-10.9v-16.3h4.5v8.9c0 .6.4 1 1 1s1-.4 1-1v-8.9h4.5v16.3zm-101.2 1h10.9v8.7l-5.5 4.4-5.5-4.4v-8.7zm-2-7.8h-.7v-9.6h.7v9.6zm2 1v-10.6h4.5v8.9c0 .6.4 1 1 1s1-.4 1-1v-8.9h4.5v15.3h-10.9v-4.7zm0-30.7h10.9v18.2h-4.5v-1c0-.6-.4-1-1-1s-1 .4-1 1v1h-4.5v-18.2zm12.9 20.2h.7v9.6h-.7v-9.6zm-.4 27.3c.2-.2.4-.5.4-.8v-9.2h1.3c.6 0 1-.4 1-1s-.4-1-1-1h-1.3v-3.8h1.7c.6 0 1-.4 1-1v-11.6c0-.6-.4-1-1-1h-1.7v-4.1c.2.2.4.3.7.3h74.4c.1 0 .2 0 .3-.1v3.8H262c-.6 0-1 .4-1 1v11.6c0 .6.4 1 1 1h1.7v4.8h-1.3c-.6 0-1 .4-1 1s.4 1 1 1h1.3v8.2c0 .3.1.6.4.8l4.3 3.4h-84.8l4.3-3.3zm75.8-17.8h-.7v-9.6h.7v9.6zm2 16.6v-7.7h10.9v7.7l-5.5 4.4-5.4-4.4zm6.5-28.1v-1c0-.6-.4-1-1-1s-1 .4-1 1v1h-4.5v-18.2h10.9v18.2h-4.4zm6.4-18.2h2.8c.6 0 1-.4 1-1s-.4-1-1-1h-20.6c-.6 0-1 .4-1 1s.4 1 1 1h2.8v12.5c-.1 0-.2-.1-.3-.1H189c-.3 0-.6.1-.7.3v-12.8h2.8c.6 0 1-.4 1-1s-.4-1-1-1h-20.6c-.6 0-1 .4-1 1s.4 1 1 1h2.8v12.6c-.1-.1-.3-.1-.5-.1h-37.2c-6.2 0-11.2-5-11.2-11.2v-88c0-.7.6-1.3 1.3-1.3h51.7c2 3.3 6.8 9.6 17.9 17.6l-1.1 1.4c-.2.2-.2.5-.2.7 0 .3.2.5.4.7l4 3.1-.6.8c-.3.4-.3 1.1.2 1.4.2.1.4.2.6.2.3 0 .6-.1.8-.4l.6-.8 4 3.1c.2.1.4.2.6.2.3 0 .6-.1.8-.4l1.1-1.4 4.7 3.6c-.1.1-.2.1-.3.2-.8 1.1-1.2 2.5-1 3.8.2 1.4.9 2.6 2 3.5l48.7 37.3c.9.7 2 1.1 3.2 1.1h.7c1.4-.2 2.6-.9 3.5-2 .2-.2.2-.5.2-.7 21.9 14.6 38.4 24.9 51.4 24.9 1.5 0 3-.2 4.5-.5-2.1 1.9-4.8 3-7.6 3h-37.7v-12.3zM152.6 197v5h-6.5v-5h6.5zm-6.5 6h6.5v3.2h-6.5V203zm7.5 5.2c.6 0 1-.4 1-1V197h6.2v10.2c0 .6.4 1 1 1h2.9c.2 10.1 1.1 18.1 3 24.4h-18.9c1.7-7.8 2.6-16.3 2.2-24.4h2.6zm9.2-2V203h6.5v3.2h-6.5zm6.6-4.2h-6.5v-5h6.5v5zm-1 32.6c.5 1.6 1.1 3 1.8 4.3.2.3.5.6.9.6.2 0 .3 0 .4-.1.5-.2.7-.8.4-1.3-.5-1-1-2.2-1.4-3.4H208v8.6h-25.4c-.3 0-.5.2-.5.5s.2.5.5.5H208v4h-27.1c-.7-.3-3.4-2.6-4.2-3.5-.4-.4-1-.5-1.4-.1-.4.4-.5 1-.1 1.4.4.4 1.3 1.3 2.4 2.2h-34c.6-1.3 1.2-2.6 1.7-4h19.4c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-19c1-2.7 1.9-5.6 2.6-8.6h20.1zm30.6 25.5h-4.6l1.5-9.5h1.6l1.5 9.5zm-55.4-17h-34.9v-8.6h37.6c-.8 3.1-1.7 6-2.7 8.6zm-34.9 1h34.5c-.6 1.4-1.2 2.8-1.8 4h-32.7v-4zm4.3 6.1h27.3c-.7 1.3-1.5 2.5-2.3 3.6-.3.4-.2 1.1.2 1.4.2.1.4.2.6.2.3 0 .6-.1.8-.4 1-1.4 2-3 2.9-4.8h51.3l-1.7 10.8c0 .3 0 .6.2.8.2.2.5.4.8.4h6.9c.3 0 .6-.1.8-.4.2-.2.3-.5.2-.8l-1.7-10.8h4.8v16h-11.9c-2.5-2.7-3.6-4.5-3.7-4.6-.2-.4-.7-.6-1.1-.4l-10.7 3.1c-.3.1-.5.2-.6.5-.1.2-.2.5-.1.8l.2.6h-8.8v-5.7c0-.6-.4-1-1-1h-17.2c-.6 0-1 .4-1 1v5.7h-22.6c-1.8 0-3.3 1.5-3.3 3.3v15.1c0 5.5-.3 11-.7 16.6h-2.7c-5.4-.4-6.1-2.8-6.1-4.9v-46.1zm207.4 18v85.3c-11.3.5-26.1-9.9-43.2-21.8-.3-.2-.6-.4-.9-.7 1.7-2.3 1.3-5.5-1-7.3l-48.6-37.3c-1.1-.8-2.5-1.2-3.9-1-1.4.2-2.6.9-3.5 2 0 0-.1.1-.1.2l-4.7-3.6 1-1.3c.2-.2.2-.5.2-.7 0-.3-.2-.5-.4-.7l-4-3.1.6-.8c.3-.4.3-1.1-.2-1.4-.4-.3-1.1-.3-1.4.2l-.6.8-4-3.1c-.4-.3-1.1-.3-1.4.2l-1.1 1.4c-3.8-2.5-6.8-5-9-7.2h126.2zm-18.3-2h-15.2v-4.7h15.2v4.7zm25.5 85c-1.4.9-3 1.5-4.6 1.9-.5.1-1 .2-1.6.2v-85.2h4.8c.7 0 1.3.6 1.3 1.3v81.7c0 .1.1.1.1.1zm2.5-29.3c.8 8.1 1.6 16.5 2.2 25.1-.9 1.1-1.8 2-2.7 2.8v-33.2c.1 1.8.3 3.5.5 5.3zm-68.2 15.2c1.7 1.1 3.3 2.2 4.9 3.3-.2.1-.4.2-.5.3-.5.7-1.3 1.1-2.1 1.2-.8.1-1.7-.1-2.4-.6l-2.2-1.7c.2 0 .5-.1.6-.4l1.7-2.1zm-3.3 1c-.2.2-.2.5-.2.7l-7.8-6c.2 0 .5-.1.6-.4l2.4-3.1 6.9-9 2.7-3.5 7.4 5.7-12 15.6zm-80.1-72.2l8.9-2.6c1.3 1.9 5.7 7.7 14.7 13.6l-5.6 7.3c-12.6-9.1-16.8-15.9-18-18.3zm18.4 21.1l3.2 2.5-.5.6-3.2-2.5.5-.6zm4.8 3.7l3.2 2.5-.5.6-3.2-2.5.5-.6zm-3.6-5.3l5.6-7.3 8.1 6.2-5.6 7.3-8.1-6.2zm14.9-2.7l-3.2-2.5.4-.5 3.2 2.5-.4.5zm-4.8-3.7l-3.2-2.5.4-.5 3.2 2.5-.4.5zm5.2 6.5l10.3 7.9-5.7 7.4-10.3-7.9 5.7-7.4zm11.5 6.3l-4.1-3.2.1-.1c.5-.7 1.3-1.1 2.1-1.2.9-.1 1.7.1 2.4.6l1.6 1.2-2.1 2.7zm-12.4 7.7c.1-.1.1-.2.2-.3l4.1 3.2-2.2 2.8-1.5-1.2c-.7-.5-1.1-1.3-1.2-2.1s.1-1.7.6-2.4zm13.4-5.7l2.7-3.5 7.4 5.7-9.6 12.5-2.8 3.6-7.4-5.7 9.7-12.6zm26.7 33.5l-24-18.4 5.7-7.4 24 18.4-5.7 7.4zm6.9-9l-24-18.4 2.1-2.7 24 18.4-2.1 2.7zm-32.1-7.8l24 18.4-1.7 2.3c-.2.2-.2.5-.2.7l-24.2-18.6 2.1-2.8zm44.7 13.3l2 1.5c1.4 1.1 1.7 3.1.6 4.5v.1c-1.5-1.1-3.1-2.2-4.7-3.3l2.1-2.8zm-121.7-57.6v-4.7h15.2v4.7h-15.2zm112.7 69.3l5.7-7.4c2.5 1.7 4.9 3.4 7.3 5.1 19.5 13.7 34.9 24.4 47.3 21.8 4.1-.9 7.6-3.2 10.6-7l.3-.3c.2-.3.4-.5.6-.8l1.3 8.2c-15 19.2-35.7 5.5-73.1-19.6zm15.1-77.8c-5-7.8-7.1-17.4-7.3-25.5.2.4.5.6.9.6.1 0 .2 0 .4-.1.5-.2.8-.8.6-1.3-.8-2 1.6-4.1 4.1-6.4 2.4-2.2 4.8-4.4 4.7-6.9-.1-1.3-.8-2.5-2.2-3.6l3.8-6.1-5 49.3zm-1.5-42.8l-1.4 2.2c-.3.5-.1 1.1.3 1.4.2.1.3.2.5.2.3 0 .7-.2.8-.5l1.3-2.1c.8.7 1.2 1.3 1.2 2 .1 1.6-2 3.5-4.1 5.3-1.8 1.6-3.8 3.4-4.5 5.4.2-5.4 1.3-9.8 2.9-12.2.1-.2.2-.3.3-.5.3-.3.5-.6.8-.8.7-.4 1.3-.5 1.9-.4zm-7.7 17.7c0 1 .1 2 .2 3.1.8 9.6 4 18.5 8.8 25.1l-.5 5.4H274c-3.6-11.1-5.6-23.5-5-33.6zm-46.1-29.3c4.3 5 11.2 15.9 12.8 25.6 1.2 7 .4 20.2-.1 29.9-.2 2.7-.3 5.2-.4 7.3h-29v-16h2.8c.6 0 1-.4 1-1v-15.6c0-.6-.4-1-1-1h-39.2c-1.9-6.1-2.9-14.3-3.1-24.4h3.6c.6 0 1-.4 1-1V197h2.8c16.7 0 29.1-2.3 37.4-6.9 1.7 1.9 7.4 8.5 11.4 13.2zm-10-40.3c1.7 1.8 2.2 4.8 1.9 6.8v.5c-1 12.7-15.2 19.1-42.4 19.1h-28.1c-27.1 0-41.4-6.4-42.4-19.1v-.5c-.2-2.1.3-5 1.9-6.8.5-.6 1.1-1 1.8-1.3H211c.7.3 1.3.7 1.9 1.3zm-39.6-3.3h-6c.7-2.7 2.1-9.2 1.2-15.2 3.3 4.1 4.7 9.8 4.8 15.2zm-7.5-18c2.3 6.5.1 15.6-.6 18h-18.4c-.6-2.3-2.7-10.7-.8-17.2 2.8-2.5 6.2-3.9 10-3.9 4.1-.1 7.3 1.1 9.8 3.1zm-22.4 3.6c-.7 5.8.7 11.8 1.3 14.4h-6c.2-5.7 1.9-10.7 4.7-14.4zm-48.1 27c0-.2 0-.5-.1-.7-.2-2.5.4-6.1 2.3-8.2 1.1-1.2 2.5-1.8 4.3-1.8h2c-.2.2-.5.4-.7.6-1.9 2.1-2.4 5.3-2.2 7.6v.5c1 13.3 15.6 20 43.4 20h28.1c27.7 0 42.3-6.7 43.4-20v-.5c.2-2.3-.3-5.6-2.2-7.6-.2-.2-.4-.4-.7-.6h2c1.7 0 3.2.6 4.3 1.8 1.9 2.1 2.5 5.7 2.3 8.2 0 .2 0 .4-.1.7-1.1 15-17 22.7-47.3 22.7h-31.6c-30.2 0-46.1-7.6-47.2-22.7zm-14.1 88.1c-1-8.8-2.2-18.9-.2-31.5 1.5-9.5 8.5-20.6 12.8-25.6 4-4.7 9.7-11.3 11.4-13.2 8.2 4.6 20.7 6.9 37.4 6.9h1.6v10.2c0 .6.4 1 1 1h3.8c.4 8.1-.5 16.6-2.2 24.4h-39c-.6 0-1 .4-1 1v15.6c0 .6.4 1 1 1h3.3v37H79.5c3-7.4 6.8-12.6 6.9-12.7.3-.4.2-1.1-.2-1.4-.4-.3-1.1-.2-1.4.2-.1.1-1.1 1.6-2.5 3.9.3-5.4-.4-10.8-1.1-16.8zM75.4 311c-.7-4.1.4-14 3.3-21.8H111v7.1c0 4.2 2.7 6.5 8 6.9h2.7c-.4 5.4-.9 10.9-1.5 16.5H94.6c-12.1-.1-18.4-4.6-19.2-8.7zm-11.6 77.1v-66.5H120c-1.4 14.1-2.9 28.7-2.8 44.1 0 10.7 1.8 16 4.5 22.3H63.8zm55.3-22.3c0-15.3 1.4-29.8 2.8-43.9.2-1.8.3-3.5.5-5.2v40.8c0 3.2 1.2 6.2 3.1 8.5v26.2c-.2-.5-.5-1.1-.7-1.6-3.5-8-5.6-12.8-5.7-24.8zm9.5 33.7c-.1-.2-.2-.5-.3-.7-.5-1.4-.8-2.9-.8-4.5v-26.5c2.2 1.8 5.1 2.8 8.1 2.8h37.2c.2 0 .3-.1.5-.1v3.9h-1.7c-.6 0-1 .4-1 1V387c0 .6.4 1 1 1h1.7v3.8H172c-.6 0-1 .4-1 1s.4 1 1 1h1.3v9.2c0 .3.1.6.4.8l4.3 3.4h-37.7c-5.2-.1-9.7-3.2-11.7-7.7zm183 7.6H274l4.3-3.4c.2-.2.4-.5.4-.8v-8.2h1.3c.6 0 1-.4 1-1s-.4-1-1-1h-1.3v-4.8h1.7c.6 0 1-.4 1-1v-11.6c0-.6-.4-1-1-1h-1.7v-3.7h37.7c3 0 5.8-1 8.1-2.8v26.5c0 1.6-.3 3.1-.8 4.5l-.3.6c-2 4.6-6.5 7.7-11.8 7.7zm14.9-15v-26.2c.3-.4.6-.7.8-1.1 0-.1 0-.1.1-.2 1.9-.8 3.7-1.8 5.5-3.2v4.4c0 12-2.2 16.8-5.7 24.8-.3.5-.5 1-.7 1.5zm107.4-15.3l8.4 10.8c.1.1.1.3 0 .3 0 .1-.1.2-.3.2H330.4c2.2-5.1 3.7-9.5 4.2-16.5h88.8c4 0 7.9 1.9 10.5 5.2zm-65.7-37.7v30.5h-6.1V338.5c1.1.1 2.2.1 3.4.1 1 0 2 0 3-.1-.2.2-.3.4-.3.6zm22.1-6.5c-29.7 9.2-48.8.6-57.8-5.5-.1-.7-.1-1.4-.2-2h6.4c9.1 4.8 19 7.2 29.2 7.2h.9c.1 0 .2.1.3.1.1 0 .2 0 .3-.1 9.8-.2 19.9-2.6 29.7-7.3 27.3-12.8 49.4-39.8 59.9-72.2-3 13.8-8.9 27.6-16.9 39.7-9.1 13.8-25.5 32-51.8 40.1zm65.8-14c.1 1.2-.2 2.3-1 3.1-.8.9-1.9 1.3-3 1.3H415c13.4-8.9 22.8-20.2 29-29.5 3.1-4.6 5.8-9.5 8.2-14.5l3.9 39.6z\"/\u0026gt;\u0026lt;path d=\"M322.1 233.3h6.5c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-5.9l2.2-21.3c0-.3-.2-.5-.4-.5-.3 0-.5.2-.5.4l-2.2 21.9c0 .1 0 .3.1.4-.1 0 0 .1.2.1zm79.7.8h8.3c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-7.8l2.1-22.1c0-.3-.2-.5-.5-.5s-.5.2-.5.5l-2.2 22.6c0 .1 0 .3.1.4.2 0 .4.1.5.1zm-232.3 8.6c.3.1.7.1 1 .1 1.2 0 2.5-.5 3.3-1.4 1-1 1.4-2.3 1.1-3.6-.1-.5-.7-.9-1.2-.8-.5.1-.9.7-.8 1.2.2.8-.3 1.5-.5 1.8-.6.6-1.6.9-2.5.7-.5-.1-1.1.2-1.2.8-.1.5.3 1.1.8 1.2z\"/\u0026gt;\u0026lt;path d=\"M171.4 243.4c-.5 0-1 .4-1 1s.4 1 1 1h.2c2.6 0 5-2 5.5-4.5.1-.5-.2-1.1-.8-1.2-.5-.1-1.1.2-1.2.8-.3 1.7-2 3-3.7 2.9zm-32.3 15.8c.3 0 .7 0 1-.1.5-.1.9-.6.8-1.2-.1-.5-.6-.9-1.2-.8-.9.2-1.8-.1-2.5-.7-.3-.3-.7-.9-.5-1.8.1-.5-.2-1.1-.8-1.2-.5-.1-1.1.2-1.2.8-.3 1.3.1 2.6 1.1 3.6.8.9 2 1.4 3.3 1.4z\"/\u0026gt;\u0026lt;path d=\"M138 261.9h.2c.6 0 1-.5 1-1 0-.6-.5-1-1-1-1.7.1-3.4-1.3-3.7-2.9-.1-.5-.6-.9-1.2-.8-.5.1-.9.6-.8 1.2.5 2.5 2.9 4.5 5.5 4.5z\"/\u0026gt;\u0026lt;path d=\"M131 264.5c.1 0 .2 0 .4-.1 1.2-.4 2.2-1.1 3-2 .4-.4.3-1-.1-1.4-.4-.4-1-.3-1.4.1-.6.7-1.3 1.2-2.2 1.5-.5.2-.8.8-.6 1.3.1.3.5.6.9.6zm33.7 99.2h-26.1c-4.3 0-7.9-3.5-7.9-7.9v-82c0-.3-.2-.5-.5-.5s-.5.2-.5.5v82c0 4.9 4 8.9 8.9 8.9h26.1c.3 0 .5-.2.5-.5s-.2-.5-.5-.5zm91.6 0h-60.6c-.3 0-.5.2-.5.5s.2.5.5.5h60.6c.3 0 .5-.2.5-.5s-.3-.5-.5-.5z\"/\u0026gt;\u0026lt;/svg\u0026gt;\n","data":"{}"}},{"name":"class","description":"Specify the `class` attribute for the `\u0026lt;svg\u0026gt;` tag.","syntax":"string | placeholder_svg_tag: string","liquid":"{{ 'collection-1' | placeholder_svg_tag: 'custom-class' }}","path":"/","parameter":true,"displayType":"html","evaluated":{"result":"\u0026lt;svg class=\"custom-class\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 525.5 525.5\"\u0026gt;\u0026lt;path d=\"M439.9 310.8c-.2.2-.1.5.1.7l13.2 8.7c.1.1.2.1.3.1.2 0 .3-.1.4-.2.2-.2.1-.5-.1-.7l-13.2-8.7c-.3-.2-.6-.1-.7.1z\"/\u0026gt;\u0026lt;path d=\"M463.4 235c1.1-9.4-1-18.6-5.1-21.6-1.7-1.2-3.6-1.3-5.4-.3l-.3.3-6.1-9.8-.1-.1-.8-8.1c-.2-1.9-1.7-3.3-3.6-3.3h-33c-1.6-33-14-75.8-44-75.9h-.1c-7.8 0-14.9 3.1-21.1 9.3-12.5 12.5-21 38.1-22.3 66.5h-20.7v-2.5c0-1.5-1.2-2.7-2.7-2.7h-3.8c-1.5 0-2.7 1.2-2.7 2.7v2.5H288c-1.9 0-3.4 1.4-3.6 3.3l-.8 8.4-5.9 9.5c-.1-.1-.3-.3-.5-.3-.8-.2-2.2-.3-3.6.8-.4.3-.7.6-1.1 1.1-8.5 9.5-6.5 32.6-.8 51.2h-34.5c.1-2.1.2-4.6.4-7.3.6-10.3 1.3-23.1.1-30.3-1.7-10.1-8.9-21.5-13.3-26.6-3.9-4.5-9.3-10.8-11.1-12.9 6.2-4 9.6-9.6 10.1-16.6v-.6c.3-3-.4-7.1-2.8-9.7-1.5-1.7-3.4-2.5-5.7-2.5h-39.6c-.3-11.5-6.3-23-19.3-23-4.3 0-8.2 1.7-11.4 4.5l-.2-.1c0 .1-.1.2-.1.4-4.5 4.2-7.4 10.8-7.6 18.3h-34.9c-2.3 0-4.3.8-5.7 2.5-2.3 2.6-3.1 6.7-2.8 9.7v.6c.5 7 3.9 12.6 10.1 16.6-1.9 2.2-7.3 8.4-11.1 12.9-5.4 6.3-11.9 17.3-13.3 26.6-2 12.9-.8 23 .2 32 .9 7.8 1.7 14.6.3 21.6-.8 1.7-1.7 3.6-2.4 5.6-3.2 8.4-4.4 18.9-3.6 23.5.7 3.9 4.3 6.7 8.9 8.3H62.8c-.6 0-1 .4-1 1V389c0 .6.4 1 1 1h59.7c.2.4.4.8.5 1.2 1.1 2.4 2.2 5 3.5 8.2.1.2.2.5.3.7 2.3 5.2 7.5 8.8 13.5 8.8h171.3c6 0 11.2-3.6 13.5-8.8v-.1l.3-.6c1.3-3.2 2.5-5.9 3.5-8.3.2-.4.4-.8.5-1.2H442c.9 0 1.7-.5 2.1-1.3.4-.8.3-1.7-.2-2.4l-8.4-10.8c-3-3.8-7.4-6-12.3-6h-53v-30.5c0-.3-.1-.5-.3-.7 6.3-.4 13.3-1.6 21-4 7.8-2.4 14.7-5.7 20.9-9.5H452c1.7 0 3.4-.7 4.5-2s1.7-3 1.5-4.7l-4.2-42.4c0-.1-.1-.3-.1-.4 5.8-13.2 9.3-27.2 9.7-40.5.1.4.1.3 0 .3zm-9.4-20.2c1.1-.6 2.2-.6 3.2.2 1.9 1.4 3.5 5 4.2 9.7-1.5-1.6-3.8-2-5.7-2.3l-1.5-.3c-1.4-.3-2.2-1-2.5-2.1-.3-1 0-2.2.7-3.3l1 1.6c.2.3.5.5.8.5.2 0 .4 0 .5-.2.5-.3.6-.9.3-1.4l-1.4-2.2c.2-.1.3-.1.4-.2zm-2.8 0c-1.5 1.7-2 3.8-1.5 5.7.5 1.8 1.9 3 4 3.5.5.1 1.1.2 1.6.3 3.1.6 5.1 1.1 5.5 3.8.1.5.5.8.9.8.1 3-.2 6.4-.9 9.8-1.9 8.8-4.6 17.3-8.2 25.5l-5.7-56.1 4.3 6.7zm-50.1-7.5h8.3l3.1 27.6c.1.5-.1.9-.4 1.2-.3.3-.7.5-1.2.5h-11.4c-.5 0-.9-.2-1.2-.5s-.4-.8-.4-1.2l3.2-27.6zm10.2-.4l-.1-.7c-.1-.5-.5-.9-1-.9h-10.1c-.5 0-.9.4-1 .9l-.1.7v-7.7h2.3v.6c0 1.3 1.1 2.4 2.4 2.4h3.2c1.3 0 2.4-1.1 2.4-2.4v-.6h2v7.7zm-49.2-14.7V140c1 .3 2 .5 3.1.5s2.1-.2 3.1-.5v52.2h-6.2zm-32.6 0c1.2-26.6 8.8-50.1 19.9-61.3 2.6-2.6 5.4-4.5 8.4-5.7-1.3 1.6-2.1 3.6-2.1 5.9 0 3.4 1.8 6.3 4.5 8 0 .1-.1.2-.1.4v52.7h-30.6zm-8.2 15.2h8.3l3.1 27.6c.1.5-.1.9-.4 1.2s-.7.5-1.2.5h-11.4c-.5 0-.9-.2-1.2-.5s-.4-.8-.4-1.2l3.2-27.6zm10.2-.4l-.1-.7c-.1-.5-.5-.9-1-.9h-10.1c-.5 0-.9.4-1 .9l-.1.7v-7.7h2.1v.5c0 1.3 1.1 2.4 2.4 2.4h3c1.3 0 2.4-1.1 2.4-2.4v-.6h2.3v7.8zm33.6-83.2c.6 0 1.2 0 1.7.1 3.3.8 5.8 3.7 5.8 7.2 0 4.1-3.3 7.4-7.4 7.4s-7.4-3.3-7.4-7.4c0-3.5 2.4-6.4 5.7-7.2.5-.1 1-.1 1.6-.1zm5 15.3c2.7-1.7 4.4-4.6 4.4-8 0-2.3-.8-4.3-2.1-6 17.4 6.6 27.3 36.7 28.7 67.1h-31v-52.7c.1-.2.1-.3 0-.4zm-24.8-12c5.8-5.8 12.5-8.8 19.7-8.8h.1c31 .1 42.2 48.8 42.2 81.5 0 .2-.2.4-.4.4h-3.2c-.2 0-.4-.2-.4-.4 0-2.1 0-4.1-.1-6.2.1-.1.1-.3.1-.5s-.1-.4-.2-.5c-1.5-34.5-14-68.8-36.1-70.8-.6-.1-1.3-.2-2-.2s-1.4.1-2 .2c-5.5.5-10.6 3.1-15.2 7.6-12.6 12.5-20.7 40.1-20.7 70.3 0 .2-.2.4-.4.4h-3c-.2 0-.4-.2-.4-.4.1-30.8 8.7-59.3 22-72.6zM299 208h-5.3l1.7-13.5h1.8L299 208zm-5.4-16v-2.3c0-.4.3-.7.7-.7h3.8c.4 0 .7.3.7.7v2.5h-5.4c.2-.1.2-.1.2-.2zm-7.1 3.7c.1-.8.8-1.5 1.6-1.5h5.3l-1.9 14.7c0 .3.1.6.2.8.2.2.5.3.8.3h7.6c.3 0 .6-.1.8-.3.2-.2.3-.5.2-.8l-1.9-14.7h22.3c0 1-.1 2-.1 3.1h-3.1c-.6 0-1 .4-1 1v11.8c0 .6.4 1 1 1 .2 0 .4-.1.6-.2l-2.7 23.9c-.1 1 .2 2 .9 2.8.7.8 1.6 1.2 2.7 1.2h11.4c1 0 2-.4 2.7-1.2.7-.8 1-1.8.9-2.8l-2.7-23.9c.2.1.3.2.6.2.6 0 1-.4 1-1v-11.8c0-.6-.4-1-1-1H329.4c0-1 0-2.1.1-3.1h71.9c0 1 .1 2 .1 3h-3.3c-.6 0-1 .4-1 1V210c0 .6.4 1 1 1 .2 0 .4-.1.6-.2l-2.7 23.9c-.1 1 .2 2 .9 2.8.7.8 1.6 1.2 2.7 1.2h11.4c1 0 2-.4 2.7-1.2.7-.8 1-1.8.9-2.8l-2.7-23.9c.2.1.3.2.6.2.6 0 1-.4 1-1v-11.8c0-.6-.4-1-1-1h-3c0-1 0-2-.1-3.1h32.9c.8 0 1.5.6 1.6 1.5l7.3 72.1c-11.7 24.7-30.6 45-52.5 55.3h-66.3c0-.4-.1-.9-.1-1.3-.5-4.8-.9-9.5-1.3-14.1h81.6c.3 0 .5-.2.5-.5s-.2-.5-.5-.5H331c-.6-7.5-1.1-14.8-1.1-22v-15.1c0-1.8-1.5-3.3-3.3-3.3h-22.2v-5.7c0-.6-.4-1-1-1h-17.2c-.6 0-1 .4-1 1v5.7h-5.5l6.8-70.5zm75.6 134.2V325h6.1v5.1c-2.1.1-4.1 0-6.1-.2zm-18.6-4.9h16.6v4.6c-5.7-.7-11.3-2.2-16.6-4.6zm26.7 0h23.6c-7.9 3.1-15.8 4.8-23.6 5.1V325zm-10.1 44.6h-25.3c.1-1.2.1-2.5.1-3.8v-6.2c1.1-1.1 2.1-2.3 3.1-3.6.2-.2.2-.5.2-.8l-1.8-11.2c-.1-.4-.4-.7-.8-.8-.4-.1-.8.1-1 .5-.1.2-.3.5-.4.7-.4-5-.8-9.9-1.2-14.8 5.8 3.7 14.8 7.8 27.3 8.8 0 .1-.1.2-.1.3v30.9zm-81.5 6.8h.7v9.6h-.7v-9.6zm-2 16.3h-10.9v-16.3h4.5v8.9c0 .6.4 1 1 1s1-.4 1-1v-8.9h4.5v16.3zm-101.2 1h10.9v8.7l-5.5 4.4-5.5-4.4v-8.7zm-2-7.8h-.7v-9.6h.7v9.6zm2 1v-10.6h4.5v8.9c0 .6.4 1 1 1s1-.4 1-1v-8.9h4.5v15.3h-10.9v-4.7zm0-30.7h10.9v18.2h-4.5v-1c0-.6-.4-1-1-1s-1 .4-1 1v1h-4.5v-18.2zm12.9 20.2h.7v9.6h-.7v-9.6zm-.4 27.3c.2-.2.4-.5.4-.8v-9.2h1.3c.6 0 1-.4 1-1s-.4-1-1-1h-1.3v-3.8h1.7c.6 0 1-.4 1-1v-11.6c0-.6-.4-1-1-1h-1.7v-4.1c.2.2.4.3.7.3h74.4c.1 0 .2 0 .3-.1v3.8H262c-.6 0-1 .4-1 1v11.6c0 .6.4 1 1 1h1.7v4.8h-1.3c-.6 0-1 .4-1 1s.4 1 1 1h1.3v8.2c0 .3.1.6.4.8l4.3 3.4h-84.8l4.3-3.3zm75.8-17.8h-.7v-9.6h.7v9.6zm2 16.6v-7.7h10.9v7.7l-5.5 4.4-5.4-4.4zm6.5-28.1v-1c0-.6-.4-1-1-1s-1 .4-1 1v1h-4.5v-18.2h10.9v18.2h-4.4zm6.4-18.2h2.8c.6 0 1-.4 1-1s-.4-1-1-1h-20.6c-.6 0-1 .4-1 1s.4 1 1 1h2.8v12.5c-.1 0-.2-.1-.3-.1H189c-.3 0-.6.1-.7.3v-12.8h2.8c.6 0 1-.4 1-1s-.4-1-1-1h-20.6c-.6 0-1 .4-1 1s.4 1 1 1h2.8v12.6c-.1-.1-.3-.1-.5-.1h-37.2c-6.2 0-11.2-5-11.2-11.2v-88c0-.7.6-1.3 1.3-1.3h51.7c2 3.3 6.8 9.6 17.9 17.6l-1.1 1.4c-.2.2-.2.5-.2.7 0 .3.2.5.4.7l4 3.1-.6.8c-.3.4-.3 1.1.2 1.4.2.1.4.2.6.2.3 0 .6-.1.8-.4l.6-.8 4 3.1c.2.1.4.2.6.2.3 0 .6-.1.8-.4l1.1-1.4 4.7 3.6c-.1.1-.2.1-.3.2-.8 1.1-1.2 2.5-1 3.8.2 1.4.9 2.6 2 3.5l48.7 37.3c.9.7 2 1.1 3.2 1.1h.7c1.4-.2 2.6-.9 3.5-2 .2-.2.2-.5.2-.7 21.9 14.6 38.4 24.9 51.4 24.9 1.5 0 3-.2 4.5-.5-2.1 1.9-4.8 3-7.6 3h-37.7v-12.3zM152.6 197v5h-6.5v-5h6.5zm-6.5 6h6.5v3.2h-6.5V203zm7.5 5.2c.6 0 1-.4 1-1V197h6.2v10.2c0 .6.4 1 1 1h2.9c.2 10.1 1.1 18.1 3 24.4h-18.9c1.7-7.8 2.6-16.3 2.2-24.4h2.6zm9.2-2V203h6.5v3.2h-6.5zm6.6-4.2h-6.5v-5h6.5v5zm-1 32.6c.5 1.6 1.1 3 1.8 4.3.2.3.5.6.9.6.2 0 .3 0 .4-.1.5-.2.7-.8.4-1.3-.5-1-1-2.2-1.4-3.4H208v8.6h-25.4c-.3 0-.5.2-.5.5s.2.5.5.5H208v4h-27.1c-.7-.3-3.4-2.6-4.2-3.5-.4-.4-1-.5-1.4-.1-.4.4-.5 1-.1 1.4.4.4 1.3 1.3 2.4 2.2h-34c.6-1.3 1.2-2.6 1.7-4h19.4c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-19c1-2.7 1.9-5.6 2.6-8.6h20.1zm30.6 25.5h-4.6l1.5-9.5h1.6l1.5 9.5zm-55.4-17h-34.9v-8.6h37.6c-.8 3.1-1.7 6-2.7 8.6zm-34.9 1h34.5c-.6 1.4-1.2 2.8-1.8 4h-32.7v-4zm4.3 6.1h27.3c-.7 1.3-1.5 2.5-2.3 3.6-.3.4-.2 1.1.2 1.4.2.1.4.2.6.2.3 0 .6-.1.8-.4 1-1.4 2-3 2.9-4.8h51.3l-1.7 10.8c0 .3 0 .6.2.8.2.2.5.4.8.4h6.9c.3 0 .6-.1.8-.4.2-.2.3-.5.2-.8l-1.7-10.8h4.8v16h-11.9c-2.5-2.7-3.6-4.5-3.7-4.6-.2-.4-.7-.6-1.1-.4l-10.7 3.1c-.3.1-.5.2-.6.5-.1.2-.2.5-.1.8l.2.6h-8.8v-5.7c0-.6-.4-1-1-1h-17.2c-.6 0-1 .4-1 1v5.7h-22.6c-1.8 0-3.3 1.5-3.3 3.3v15.1c0 5.5-.3 11-.7 16.6h-2.7c-5.4-.4-6.1-2.8-6.1-4.9v-46.1zm207.4 18v85.3c-11.3.5-26.1-9.9-43.2-21.8-.3-.2-.6-.4-.9-.7 1.7-2.3 1.3-5.5-1-7.3l-48.6-37.3c-1.1-.8-2.5-1.2-3.9-1-1.4.2-2.6.9-3.5 2 0 0-.1.1-.1.2l-4.7-3.6 1-1.3c.2-.2.2-.5.2-.7 0-.3-.2-.5-.4-.7l-4-3.1.6-.8c.3-.4.3-1.1-.2-1.4-.4-.3-1.1-.3-1.4.2l-.6.8-4-3.1c-.4-.3-1.1-.3-1.4.2l-1.1 1.4c-3.8-2.5-6.8-5-9-7.2h126.2zm-18.3-2h-15.2v-4.7h15.2v4.7zm25.5 85c-1.4.9-3 1.5-4.6 1.9-.5.1-1 .2-1.6.2v-85.2h4.8c.7 0 1.3.6 1.3 1.3v81.7c0 .1.1.1.1.1zm2.5-29.3c.8 8.1 1.6 16.5 2.2 25.1-.9 1.1-1.8 2-2.7 2.8v-33.2c.1 1.8.3 3.5.5 5.3zm-68.2 15.2c1.7 1.1 3.3 2.2 4.9 3.3-.2.1-.4.2-.5.3-.5.7-1.3 1.1-2.1 1.2-.8.1-1.7-.1-2.4-.6l-2.2-1.7c.2 0 .5-.1.6-.4l1.7-2.1zm-3.3 1c-.2.2-.2.5-.2.7l-7.8-6c.2 0 .5-.1.6-.4l2.4-3.1 6.9-9 2.7-3.5 7.4 5.7-12 15.6zm-80.1-72.2l8.9-2.6c1.3 1.9 5.7 7.7 14.7 13.6l-5.6 7.3c-12.6-9.1-16.8-15.9-18-18.3zm18.4 21.1l3.2 2.5-.5.6-3.2-2.5.5-.6zm4.8 3.7l3.2 2.5-.5.6-3.2-2.5.5-.6zm-3.6-5.3l5.6-7.3 8.1 6.2-5.6 7.3-8.1-6.2zm14.9-2.7l-3.2-2.5.4-.5 3.2 2.5-.4.5zm-4.8-3.7l-3.2-2.5.4-.5 3.2 2.5-.4.5zm5.2 6.5l10.3 7.9-5.7 7.4-10.3-7.9 5.7-7.4zm11.5 6.3l-4.1-3.2.1-.1c.5-.7 1.3-1.1 2.1-1.2.9-.1 1.7.1 2.4.6l1.6 1.2-2.1 2.7zm-12.4 7.7c.1-.1.1-.2.2-.3l4.1 3.2-2.2 2.8-1.5-1.2c-.7-.5-1.1-1.3-1.2-2.1s.1-1.7.6-2.4zm13.4-5.7l2.7-3.5 7.4 5.7-9.6 12.5-2.8 3.6-7.4-5.7 9.7-12.6zm26.7 33.5l-24-18.4 5.7-7.4 24 18.4-5.7 7.4zm6.9-9l-24-18.4 2.1-2.7 24 18.4-2.1 2.7zm-32.1-7.8l24 18.4-1.7 2.3c-.2.2-.2.5-.2.7l-24.2-18.6 2.1-2.8zm44.7 13.3l2 1.5c1.4 1.1 1.7 3.1.6 4.5v.1c-1.5-1.1-3.1-2.2-4.7-3.3l2.1-2.8zm-121.7-57.6v-4.7h15.2v4.7h-15.2zm112.7 69.3l5.7-7.4c2.5 1.7 4.9 3.4 7.3 5.1 19.5 13.7 34.9 24.4 47.3 21.8 4.1-.9 7.6-3.2 10.6-7l.3-.3c.2-.3.4-.5.6-.8l1.3 8.2c-15 19.2-35.7 5.5-73.1-19.6zm15.1-77.8c-5-7.8-7.1-17.4-7.3-25.5.2.4.5.6.9.6.1 0 .2 0 .4-.1.5-.2.8-.8.6-1.3-.8-2 1.6-4.1 4.1-6.4 2.4-2.2 4.8-4.4 4.7-6.9-.1-1.3-.8-2.5-2.2-3.6l3.8-6.1-5 49.3zm-1.5-42.8l-1.4 2.2c-.3.5-.1 1.1.3 1.4.2.1.3.2.5.2.3 0 .7-.2.8-.5l1.3-2.1c.8.7 1.2 1.3 1.2 2 .1 1.6-2 3.5-4.1 5.3-1.8 1.6-3.8 3.4-4.5 5.4.2-5.4 1.3-9.8 2.9-12.2.1-.2.2-.3.3-.5.3-.3.5-.6.8-.8.7-.4 1.3-.5 1.9-.4zm-7.7 17.7c0 1 .1 2 .2 3.1.8 9.6 4 18.5 8.8 25.1l-.5 5.4H274c-3.6-11.1-5.6-23.5-5-33.6zm-46.1-29.3c4.3 5 11.2 15.9 12.8 25.6 1.2 7 .4 20.2-.1 29.9-.2 2.7-.3 5.2-.4 7.3h-29v-16h2.8c.6 0 1-.4 1-1v-15.6c0-.6-.4-1-1-1h-39.2c-1.9-6.1-2.9-14.3-3.1-24.4h3.6c.6 0 1-.4 1-1V197h2.8c16.7 0 29.1-2.3 37.4-6.9 1.7 1.9 7.4 8.5 11.4 13.2zm-10-40.3c1.7 1.8 2.2 4.8 1.9 6.8v.5c-1 12.7-15.2 19.1-42.4 19.1h-28.1c-27.1 0-41.4-6.4-42.4-19.1v-.5c-.2-2.1.3-5 1.9-6.8.5-.6 1.1-1 1.8-1.3H211c.7.3 1.3.7 1.9 1.3zm-39.6-3.3h-6c.7-2.7 2.1-9.2 1.2-15.2 3.3 4.1 4.7 9.8 4.8 15.2zm-7.5-18c2.3 6.5.1 15.6-.6 18h-18.4c-.6-2.3-2.7-10.7-.8-17.2 2.8-2.5 6.2-3.9 10-3.9 4.1-.1 7.3 1.1 9.8 3.1zm-22.4 3.6c-.7 5.8.7 11.8 1.3 14.4h-6c.2-5.7 1.9-10.7 4.7-14.4zm-48.1 27c0-.2 0-.5-.1-.7-.2-2.5.4-6.1 2.3-8.2 1.1-1.2 2.5-1.8 4.3-1.8h2c-.2.2-.5.4-.7.6-1.9 2.1-2.4 5.3-2.2 7.6v.5c1 13.3 15.6 20 43.4 20h28.1c27.7 0 42.3-6.7 43.4-20v-.5c.2-2.3-.3-5.6-2.2-7.6-.2-.2-.4-.4-.7-.6h2c1.7 0 3.2.6 4.3 1.8 1.9 2.1 2.5 5.7 2.3 8.2 0 .2 0 .4-.1.7-1.1 15-17 22.7-47.3 22.7h-31.6c-30.2 0-46.1-7.6-47.2-22.7zm-14.1 88.1c-1-8.8-2.2-18.9-.2-31.5 1.5-9.5 8.5-20.6 12.8-25.6 4-4.7 9.7-11.3 11.4-13.2 8.2 4.6 20.7 6.9 37.4 6.9h1.6v10.2c0 .6.4 1 1 1h3.8c.4 8.1-.5 16.6-2.2 24.4h-39c-.6 0-1 .4-1 1v15.6c0 .6.4 1 1 1h3.3v37H79.5c3-7.4 6.8-12.6 6.9-12.7.3-.4.2-1.1-.2-1.4-.4-.3-1.1-.2-1.4.2-.1.1-1.1 1.6-2.5 3.9.3-5.4-.4-10.8-1.1-16.8zM75.4 311c-.7-4.1.4-14 3.3-21.8H111v7.1c0 4.2 2.7 6.5 8 6.9h2.7c-.4 5.4-.9 10.9-1.5 16.5H94.6c-12.1-.1-18.4-4.6-19.2-8.7zm-11.6 77.1v-66.5H120c-1.4 14.1-2.9 28.7-2.8 44.1 0 10.7 1.8 16 4.5 22.3H63.8zm55.3-22.3c0-15.3 1.4-29.8 2.8-43.9.2-1.8.3-3.5.5-5.2v40.8c0 3.2 1.2 6.2 3.1 8.5v26.2c-.2-.5-.5-1.1-.7-1.6-3.5-8-5.6-12.8-5.7-24.8zm9.5 33.7c-.1-.2-.2-.5-.3-.7-.5-1.4-.8-2.9-.8-4.5v-26.5c2.2 1.8 5.1 2.8 8.1 2.8h37.2c.2 0 .3-.1.5-.1v3.9h-1.7c-.6 0-1 .4-1 1V387c0 .6.4 1 1 1h1.7v3.8H172c-.6 0-1 .4-1 1s.4 1 1 1h1.3v9.2c0 .3.1.6.4.8l4.3 3.4h-37.7c-5.2-.1-9.7-3.2-11.7-7.7zm183 7.6H274l4.3-3.4c.2-.2.4-.5.4-.8v-8.2h1.3c.6 0 1-.4 1-1s-.4-1-1-1h-1.3v-4.8h1.7c.6 0 1-.4 1-1v-11.6c0-.6-.4-1-1-1h-1.7v-3.7h37.7c3 0 5.8-1 8.1-2.8v26.5c0 1.6-.3 3.1-.8 4.5l-.3.6c-2 4.6-6.5 7.7-11.8 7.7zm14.9-15v-26.2c.3-.4.6-.7.8-1.1 0-.1 0-.1.1-.2 1.9-.8 3.7-1.8 5.5-3.2v4.4c0 12-2.2 16.8-5.7 24.8-.3.5-.5 1-.7 1.5zm107.4-15.3l8.4 10.8c.1.1.1.3 0 .3 0 .1-.1.2-.3.2H330.4c2.2-5.1 3.7-9.5 4.2-16.5h88.8c4 0 7.9 1.9 10.5 5.2zm-65.7-37.7v30.5h-6.1V338.5c1.1.1 2.2.1 3.4.1 1 0 2 0 3-.1-.2.2-.3.4-.3.6zm22.1-6.5c-29.7 9.2-48.8.6-57.8-5.5-.1-.7-.1-1.4-.2-2h6.4c9.1 4.8 19 7.2 29.2 7.2h.9c.1 0 .2.1.3.1.1 0 .2 0 .3-.1 9.8-.2 19.9-2.6 29.7-7.3 27.3-12.8 49.4-39.8 59.9-72.2-3 13.8-8.9 27.6-16.9 39.7-9.1 13.8-25.5 32-51.8 40.1zm65.8-14c.1 1.2-.2 2.3-1 3.1-.8.9-1.9 1.3-3 1.3H415c13.4-8.9 22.8-20.2 29-29.5 3.1-4.6 5.8-9.5 8.2-14.5l3.9 39.6z\"/\u0026gt;\u0026lt;path d=\"M322.1 233.3h6.5c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-5.9l2.2-21.3c0-.3-.2-.5-.4-.5-.3 0-.5.2-.5.4l-2.2 21.9c0 .1 0 .3.1.4-.1 0 0 .1.2.1zm79.7.8h8.3c.3 0 .5-.2.5-.5s-.2-.5-.5-.5h-7.8l2.1-22.1c0-.3-.2-.5-.5-.5s-.5.2-.5.5l-2.2 22.6c0 .1 0 .3.1.4.2 0 .4.1.5.1zm-232.3 8.6c.3.1.7.1 1 .1 1.2 0 2.5-.5 3.3-1.4 1-1 1.4-2.3 1.1-3.6-.1-.5-.7-.9-1.2-.8-.5.1-.9.7-.8 1.2.2.8-.3 1.5-.5 1.8-.6.6-1.6.9-2.5.7-.5-.1-1.1.2-1.2.8-.1.5.3 1.1.8 1.2z\"/\u0026gt;\u0026lt;path d=\"M171.4 243.4c-.5 0-1 .4-1 1s.4 1 1 1h.2c2.6 0 5-2 5.5-4.5.1-.5-.2-1.1-.8-1.2-.5-.1-1.1.2-1.2.8-.3 1.7-2 3-3.7 2.9zm-32.3 15.8c.3 0 .7 0 1-.1.5-.1.9-.6.8-1.2-.1-.5-.6-.9-1.2-.8-.9.2-1.8-.1-2.5-.7-.3-.3-.7-.9-.5-1.8.1-.5-.2-1.1-.8-1.2-.5-.1-1.1.2-1.2.8-.3 1.3.1 2.6 1.1 3.6.8.9 2 1.4 3.3 1.4z\"/\u0026gt;\u0026lt;path d=\"M138 261.9h.2c.6 0 1-.5 1-1 0-.6-.5-1-1-1-1.7.1-3.4-1.3-3.7-2.9-.1-.5-.6-.9-1.2-.8-.5.1-.9.6-.8 1.2.5 2.5 2.9 4.5 5.5 4.5z\"/\u0026gt;\u0026lt;path d=\"M131 264.5c.1 0 .2 0 .4-.1 1.2-.4 2.2-1.1 3-2 .4-.4.3-1-.1-1.4-.4-.4-1-.3-1.4.1-.6.7-1.3 1.2-2.2 1.5-.5.2-.8.8-.6 1.3.1.3.5.6.9.6zm33.7 99.2h-26.1c-4.3 0-7.9-3.5-7.9-7.9v-82c0-.3-.2-.5-.5-.5s-.5.2-.5.5v82c0 4.9 4 8.9 8.9 8.9h26.1c.3 0 .5-.2.5-.5s-.2-.5-.5-.5zm91.6 0h-60.6c-.3 0-.5.2-.5.5s.2.5.5.5h60.6c.3 0 .5-.2.5-.5s-.3-.5-.5-.5z\"/\u0026gt;\u0026lt;/svg\u0026gt;\n","data":"{}"}}]},{"name":"preload_tag","summary":"Generates an HTML `\u0026lt;link\u0026gt;` tag with a `rel` attribute of `preload` to prioritize loading a given Shopify-hosted asset.\nThe asset URL is also added to the [Link header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link)\nwith a `rel` attribute of `preload`.","description":"You should use this filter sparingly. For example, consider preloading only resources necessary for rendering\nabove-the-fold content. To learn more about preloading resources, refer to\n[Performance best practices for Shopify themes](/themes/best-practices/performance#preload-key-resources-defer-or-avoid-loading-others).\n\n\u0026gt; Tip:\n\u0026gt; If you want to preload a stylesheet, then use [`stylesheet_tag`](/docs/api/liquid/filters/stylesheet_tag). If you want to\n\u0026gt; preload an image, then use [`image_tag`](/docs/api/liquid/filters/image_tag).\n\nThe input to this filter must be a URL from one of the following filters:\n\n- [`asset_url`](/docs/api/liquid/filters/asset_url)\n- [`global_asset_url`](/docs/api/liquid/filters/global_asset_url)\n- [`shopify_asset_url`](/docs/api/liquid/filters/shopify_asset_url)\n\nThe `preload_tag` filter also requires an [`as` parameter](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#attr-as)\nbased on the kind of resource being preloaded.","category":"html","syntax":"string | preload_tag: as: string","parameters":[{"name":"as","description":"The type of element or resource to preload.","types":["string"],"required":true}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'cart.js' | asset_url | preload_tag: as: 'script' }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;link href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/cart.js?v=83971781268232213281663872410\" as=\"script\" rel=\"preload\"\u0026gt;","data":"{}"}},{"name":"HTML attributes","description":"You can specify [HTML attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#attributes) by adding a parameter that matches the attribute name, and the desired value.\n","syntax":"string | preload_tag: as: string, attribute: string","liquid":"{{ 'cart.js' | asset_url | preload_tag: as: 'script', type: 'text/javascript' }}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;link href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/cart.js?v=83971781268232213281663872410\" as=\"script\" type=\"text/javascript\" rel=\"preload\"\u0026gt;","data":"{}"}}]},{"name":"script_tag","summary":"Generates an HTML `\u0026lt;script\u0026gt;` tag for a given resource URL. The tag has a `type` attribute of `text/javascript`.","description":"","category":"html","syntax":"string | script_tag","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'cart.js' | asset_url | script_tag }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;script src=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/cart.js?v=83971781268232213281663872410\" type=\"text/javascript\"\u0026gt;\u0026lt;/script\u0026gt;","data":"{}"}}]},{"name":"stylesheet_tag","summary":"Generates an HTML `\u0026lt;link\u0026gt;` tag for a given resource URL. The tag has the following parameters:\n\n| Attribute | Value |\n| --- | --- |\n| `rel` | `stylesheet` |\n| `type` | `text/css` |\n| `media` | `all` |","description":"","category":"html","syntax":"string | stylesheet_tag","parameters":[{"name":"media","description":"The type of media that the resource applies to.","types":["string"],"required":false},{"name":"preload","description":"Whether the resource should be preloaded.","types":["boolean"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'base.css' | asset_url | stylesheet_tag }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;link href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/base.css?v=88290808517547527771663872409\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /\u0026gt;","data":"{}"}},{"name":"preload","description":"Specify whether the stylesheet should be preloaded.\n\nWhen `preload` is set to `true`, a resource hint is sent as a [Link header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link) with a `rel` value of\n[`preload`](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload).\n\n```liquid\nLink: \u0026lt;STYLESHEET_URL\u0026gt;; rel=preload; as=style\n```\n\nThis option doesn't affect the HTML link tag directly.\n\nYou should use the `preload` parameter sparingly. For example, consider preloading only render-blocking stylesheets that\nare needed for initial functionality of the page, such as above-the-fold content. To learn more about resource hints in\nShopify themes, refer to [Performance best practices for Shopify themes](/themes/best-practices/performance#preload-key-resources-defer-or-avoid-loading-others).\n","syntax":"stylesheet_url | stylesheet_tag: preload: boolean","liquid":"","path":"","parameter":true,"displayType":"text","evaluated":{"result":"","data":""}}]},{"name":"time_tag","summary":"Converts a timestamp into an HTML `\u0026lt;time\u0026gt;` tag.","description":"The `time_tag` filter accepts the same parameters as Ruby's strftime method for formatting the date. For a list of shorthand\nformats, refer to the [Ruby documentation](https://ruby-doc.org/core-3.1.1/Time.html#method-i-strftime) or\n[strftime reference and sandbox](http://www.strfti.me/).","category":"html","syntax":"string | time_tag: string","parameters":[{"name":"format","description":"The desired date format.","types":["string"],"required":false},{"name":"datetime","description":"The format for the datetime attribute of the time element.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ article.created_at | time_tag: '%B %d, %Y' }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;time datetime=\"2022-04-14T20:56:02Z\"\u0026gt;April 14, 2022\u0026lt;/time\u0026gt;","data":"{\"article\":{\"created_at\":\"2022-04-14 16:56:02 -0400\"}}"}},{"name":"format","description":"Specify a locale-aware date format. Accepts the following values:\n\n- `abbreviated_date`\n- `basic`\n- `date`\n- `date_at_time`\n- `default`\n- `on_date`\n- `short` (deprecated)\n- `long` (deprecated)\n\n\u0026gt; Note:\n\u0026gt; You can also [define custom formats](/docs/api/liquid/filters/date-setting-format-options-in-locale-files) in your theme's locale files.\n","syntax":"string | time_tag: format: string","liquid":"{{ article.created_at | time_tag: format: 'abbreviated_date' }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;time datetime=\"2022-04-14T20:56:02Z\"\u0026gt;Apr 14, 2022\u0026lt;/time\u0026gt;","data":"{\"article\":{\"created_at\":\"2022-04-14 16:56:02 -0400\"}}"}},{"name":"datetime","description":"By default, the value of the `datetime` attribute of the `\u0026lt;time\u0026gt;` tag is formatted as `YYYY-MM-DDThh:mm:ssTZD`. However, you can specify a custom format with [strftime shorthand formats](https://ruby-doc.org/core-3.1.2/Time.html#method-i-strftime).\n","syntax":"string | time_tag: datetime: string","liquid":"{{ article.created_at | time_tag: '%B %d, %Y', datetime: '%Y-%m-%d' }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;time datetime=\"2022-04-14\"\u0026gt;April 14, 2022\u0026lt;/time\u0026gt;","data":"{\"article\":{\"created_at\":\"2022-04-14 16:56:02 -0400\"}}"}},{"name":"Setting format options in locale files","description":"You can define custom date formats in your [theme's storefront locale files](/themes/architecture/locales/storefront-locale-files). These custom formats should be included in a `date_formats` category:\n\n```json\n\"date_formats\": {\n \"month_day_year\": \"%B %d, %Y\"\n}\n```\n","syntax":"","liquid":"{{ article.created_at | time_tag: format: 'month_day_year' }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;time datetime=\"2022-04-14T20:56:02Z\"\u0026gt;April 14, 2022\u0026lt;/time\u0026gt;","data":"{\"article\":{\"created_at\":\"2022-04-14 16:56:02 -0400\"}}"}}]},{"name":"currency_selector","summary":"Generates an HTML `\u0026lt;select\u0026gt;` element with an option for each currency available on the store.","description":"The `currency_selector` filter must be applied to the [`form` object](/docs/api/liquid/objects/form) within a\n[currency form](/docs/api/liquid/tags/form#form-currency).","category":"localization","syntax":"form | currency_selector","parameters":[{"name":"class","description":"The desired `class` attribute.","types":["string"],"required":false},{"name":"id","description":"The desired `id` attribute.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":true,"deprecationReason":"Deprecated without a direct replacement because the [currency form](/docs/api/liquid/tags/form#form-currency) has also been\ndeprecated. The currency form was replaced by the [localization form](/docs/api/liquid/tags/form#form-localization). Refer to\nthis guide which explains [how to create a country selector](/docs/themes/markets/multiple-currencies-languages#implementing-country-and-language-selectors)\nusing the localization form.","examples":[{"name":"","description":"","syntax":"","liquid":"{% form 'currency' %}\n {{ form | currency_selector }}\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/cart/update\" id=\"currency_form\" accept-charset=\"UTF-8\" class=\"shopify-currency-form\" enctype=\"multipart/form-data\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"currency\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"return_to\" value=\"/services/liquid_rendering/resource\" /\u0026gt;\n \u0026lt;select name=\"currency\"\u0026gt;\u0026lt;option value=\"AED\"\u0026gt;AED د.إ\u0026lt;/option\u0026gt;\u0026lt;option value=\"AFN\"\u0026gt;AFN ؋\u0026lt;/option\u0026gt;\u0026lt;option value=\"AUD\"\u0026gt;AUD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"CAD\" selected=\"selected\"\u0026gt;CAD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"CHF\"\u0026gt;CHF CHF\u0026lt;/option\u0026gt;\u0026lt;option value=\"CZK\"\u0026gt;CZK Kč\u0026lt;/option\u0026gt;\u0026lt;option value=\"DKK\"\u0026gt;DKK kr.\u0026lt;/option\u0026gt;\u0026lt;option value=\"EUR\"\u0026gt;EUR €\u0026lt;/option\u0026gt;\u0026lt;option value=\"GBP\"\u0026gt;GBP £\u0026lt;/option\u0026gt;\u0026lt;option value=\"HKD\"\u0026gt;HKD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"ILS\"\u0026gt;ILS ₪\u0026lt;/option\u0026gt;\u0026lt;option value=\"JPY\"\u0026gt;JPY ¥\u0026lt;/option\u0026gt;\u0026lt;option value=\"KRW\"\u0026gt;KRW ₩\u0026lt;/option\u0026gt;\u0026lt;option value=\"MYR\"\u0026gt;MYR RM\u0026lt;/option\u0026gt;\u0026lt;option value=\"NZD\"\u0026gt;NZD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"PLN\"\u0026gt;PLN zł\u0026lt;/option\u0026gt;\u0026lt;option value=\"SEK\"\u0026gt;SEK kr\u0026lt;/option\u0026gt;\u0026lt;option value=\"SGD\"\u0026gt;SGD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"USD\"\u0026gt;USD $\u0026lt;/option\u0026gt;\u0026lt;/select\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"class","description":"Specify the `class` attribute of the `\u0026lt;select\u0026gt;` element.","syntax":"form | currency_selector: class: string","liquid":"{% form 'currency' %}\n {{ form | currency_selector: class: 'custom-class' }}\n{% endform %}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/cart/update\" id=\"currency_form\" accept-charset=\"UTF-8\" class=\"shopify-currency-form\" enctype=\"multipart/form-data\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"currency\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"return_to\" value=\"/services/liquid_rendering/resource\" /\u0026gt;\n \u0026lt;select class=\"custom-class\" name=\"currency\"\u0026gt;\u0026lt;option value=\"AED\"\u0026gt;AED د.إ\u0026lt;/option\u0026gt;\u0026lt;option value=\"AFN\"\u0026gt;AFN ؋\u0026lt;/option\u0026gt;\u0026lt;option value=\"AUD\"\u0026gt;AUD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"CAD\" selected=\"selected\"\u0026gt;CAD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"CHF\"\u0026gt;CHF CHF\u0026lt;/option\u0026gt;\u0026lt;option value=\"CZK\"\u0026gt;CZK Kč\u0026lt;/option\u0026gt;\u0026lt;option value=\"DKK\"\u0026gt;DKK kr.\u0026lt;/option\u0026gt;\u0026lt;option value=\"EUR\"\u0026gt;EUR €\u0026lt;/option\u0026gt;\u0026lt;option value=\"GBP\"\u0026gt;GBP £\u0026lt;/option\u0026gt;\u0026lt;option value=\"HKD\"\u0026gt;HKD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"ILS\"\u0026gt;ILS ₪\u0026lt;/option\u0026gt;\u0026lt;option value=\"JPY\"\u0026gt;JPY ¥\u0026lt;/option\u0026gt;\u0026lt;option value=\"KRW\"\u0026gt;KRW ₩\u0026lt;/option\u0026gt;\u0026lt;option value=\"MYR\"\u0026gt;MYR RM\u0026lt;/option\u0026gt;\u0026lt;option value=\"NZD\"\u0026gt;NZD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"PLN\"\u0026gt;PLN zł\u0026lt;/option\u0026gt;\u0026lt;option value=\"SEK\"\u0026gt;SEK kr\u0026lt;/option\u0026gt;\u0026lt;option value=\"SGD\"\u0026gt;SGD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"USD\"\u0026gt;USD $\u0026lt;/option\u0026gt;\u0026lt;/select\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"id","description":"Specify the `id` attribute of the `\u0026lt;select\u0026gt;` element.","syntax":"form | currency_selector: id: string","liquid":"{% form 'currency' %}\n {{ form | currency_selector: id: 'custom-id' }}\n{% endform %}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/cart/update\" id=\"currency_form\" accept-charset=\"UTF-8\" class=\"shopify-currency-form\" enctype=\"multipart/form-data\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"currency\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"return_to\" value=\"/services/liquid_rendering/resource\" /\u0026gt;\n \u0026lt;select id=\"custom-id\" name=\"currency\"\u0026gt;\u0026lt;option value=\"AED\"\u0026gt;AED د.إ\u0026lt;/option\u0026gt;\u0026lt;option value=\"AFN\"\u0026gt;AFN ؋\u0026lt;/option\u0026gt;\u0026lt;option value=\"AUD\"\u0026gt;AUD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"CAD\" selected=\"selected\"\u0026gt;CAD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"CHF\"\u0026gt;CHF CHF\u0026lt;/option\u0026gt;\u0026lt;option value=\"CZK\"\u0026gt;CZK Kč\u0026lt;/option\u0026gt;\u0026lt;option value=\"DKK\"\u0026gt;DKK kr.\u0026lt;/option\u0026gt;\u0026lt;option value=\"EUR\"\u0026gt;EUR €\u0026lt;/option\u0026gt;\u0026lt;option value=\"GBP\"\u0026gt;GBP £\u0026lt;/option\u0026gt;\u0026lt;option value=\"HKD\"\u0026gt;HKD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"ILS\"\u0026gt;ILS ₪\u0026lt;/option\u0026gt;\u0026lt;option value=\"JPY\"\u0026gt;JPY ¥\u0026lt;/option\u0026gt;\u0026lt;option value=\"KRW\"\u0026gt;KRW ₩\u0026lt;/option\u0026gt;\u0026lt;option value=\"MYR\"\u0026gt;MYR RM\u0026lt;/option\u0026gt;\u0026lt;option value=\"NZD\"\u0026gt;NZD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"PLN\"\u0026gt;PLN zł\u0026lt;/option\u0026gt;\u0026lt;option value=\"SEK\"\u0026gt;SEK kr\u0026lt;/option\u0026gt;\u0026lt;option value=\"SGD\"\u0026gt;SGD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"USD\"\u0026gt;USD $\u0026lt;/option\u0026gt;\u0026lt;/select\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}}]},{"name":"format_address","summary":"Generates an HTML address display, with each address component ordered according to the address's locale.","description":"","category":"localization","syntax":"address | format_address","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ shop.address | format_address }}","path":"/","parameter":false,"displayType":"html","evaluated":{"result":"\u0026lt;p\u0026gt;Polina\u0026amp;#39;s Potions, LLC\u0026lt;br\u0026gt;150 Elgin Street\u0026lt;br\u0026gt;8th floor\u0026lt;br\u0026gt;Ottawa ON K2P 1L4\u0026lt;br\u0026gt;Canada\u0026lt;/p\u0026gt;","data":"{}"}},{"name":"","description":"","syntax":"","liquid":"{{ customer.default_address | format_address }}","path":"/","parameter":false,"displayType":"html","evaluated":{"result":"\u0026lt;p\u0026gt;Cornelius Potionmaker\u0026lt;br\u0026gt;12 Phoenix Feather Alley\u0026lt;br\u0026gt;1\u0026lt;br\u0026gt;Calgary AB T1X 0L4\u0026lt;br\u0026gt;Canada\u0026lt;/p\u0026gt;","data":"{}"}}]},{"name":"translate","summary":"Returns a string of translated text for a given translation key from a [locale file](/themes/architecture/locales).","description":"The `translate` filter has an alias of `t`, which is more commonly used.\n\n\u0026gt; Tip:\n\u0026gt; To learn more about using the `t` filter, refer to [storefront locale file usage](/themes/architecture/locales/storefront-locale-files#usage)\n\u0026gt; or [schema locale file usage](/themes/architecture/locales/schema-locale-files#usage).","category":"localization","syntax":"string | t","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"","path":"","parameter":false,"displayType":"text","evaluated":{"result":"","data":""}},{"name":"Section locales vs. theme locales","description":"The `t` filter can also reference keys defined in the [`locales` object](/themes/architecture/sections/section-schema#locales) of section file's `schema` tag. Content that you put in the `schema` under the `locales` object is only accessible to that section. This is useful if you need to make a standalone section that you want to share between themes.\n\nContent that is global to a theme should be placed in the theme's `locales` directory. For example, you could include the expression \"See more\" in your `locales` directory to create a single translation. You could then use the translation in a blog post and on the product details page.\n\n\u0026gt; Note:\n\u0026gt; Translations in the section's `schema` tag that aren't part of the `locales` object are used for merchant-facing text shown in the theme editor. These translations don't use the `t` filter.\n","syntax":"","liquid":"","path":"","parameter":false,"displayType":"text","evaluated":{"result":"","data":""}}]},{"name":"abs","summary":"Returns the absolute value of a number.","description":"","category":"math","syntax":"number | abs","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ -3 | abs }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"3","data":"{}"}}]},{"name":"at_least","summary":"Limits a number to a minimum value.","description":"","category":"math","syntax":"number | at_least","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 4 | at_least: 5 }}\n{{ 4 | at_least: 3 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"5\n4","data":"{}"}}]},{"name":"at_most","summary":"Limits a number to a maximum value.","description":"","category":"math","syntax":"number | at_most","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 6 | at_most: 5 }}\n{{ 4 | at_most: 5 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"5\n4","data":"{}"}}]},{"name":"ceil","summary":"Rounds a number up to the nearest integer.","description":"","category":"math","syntax":"number | ceil","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 1.2 | ceil }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"2","data":"{}"}}]},{"name":"divided_by","summary":"Divides a number by a given number. The `divided_by` filter produces a result of the same type as the divisor. This means if you divide by an integer, the result will be an integer, and if you divide by a float, the result will be a float.","description":"","category":"math","syntax":"number | divided_by: number","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 4 | divided_by: 2 }}\n\n# divisor is an integer\n{{ 20 | divided_by: 7 }}\n\n# divisor is a float \n{{ 20 | divided_by: 7.0 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"2\n\n# divisor is an integer\n2\n\n# divisor is a float \n2.857142857142857","data":"{}"}}]},{"name":"floor","summary":"Rounds a number down to the nearest integer.","description":"","category":"math","syntax":"number | floor","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 1.2 | floor }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"1","data":"{}"}}]},{"name":"minus","summary":"Subtracts a given number from another number.","description":"","category":"math","syntax":"number | minus: number","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 4 | minus: 2 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"2","data":"{}"}}]},{"name":"modulo","summary":"Returns the remainder of dividing a number by a given number.","description":"","category":"math","syntax":"number | modulo: number","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 12 | modulo: 5 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"2","data":"{}"}}]},{"name":"plus","summary":"Adds two numbers.","description":"","category":"math","syntax":"number | plus: number","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 2 | plus: 2 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"4","data":"{}"}}]},{"name":"round","summary":"Rounds a number to the nearest integer.","description":"","category":"math","syntax":"number | round","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 2.7 | round }}\n{{ 1.3 | round }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"3\n1","data":"{}"}},{"name":"Round to a specific number of decimal places","description":"You can specify a number of decimal places to round to. If you don't specify a number, then the `round` filter rounds to the nearest integer.\n","syntax":"","liquid":"{{ 3.14159 | round: 2 }}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"3.14","data":"{}"}}]},{"name":"times","summary":"Multiplies a number by a given number.","description":"","category":"math","syntax":"number | times: number","parameters":[],"returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 2 | times: 2 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"4","data":"{}"}}]},{"name":"article_img_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for an [article's image](/docs/api/liquid/objects/article#article-image).","description":"","category":"media","syntax":"variable | article_img_url","parameters":[{"name":"size","description":"The desired image size.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":true,"deprecationReason":"The `article_img_url` filter has been replaced by [`image_url`](/docs/api/liquid/filters/image_url).","examples":[{"name":"","description":"","syntax":"","liquid":"{{ article.image | article_img_url }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/articles/beakers-for-science-with-water_small.jpg?v=1654385193","data":"{\"article\":{\"image\":\"articles/beakers-for-science-with-water.jpg\"}}"}},{"name":"size","description":"By default, the `article_img_url` filter returns the `small` version of the image (100 x 100 px). However, you can specify a [size](/docs/api/liquid/filters/img_url#img_url-size).\n","syntax":"image | article_img_url: string","liquid":"{{ article.image | article_img_url: 'large' }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/articles/beakers-for-science-with-water_large.jpg?v=1654385193","data":"{\"article\":{\"image\":\"articles/beakers-for-science-with-water.jpg\"}}"}}]},{"name":"collection_img_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a [collection's image](/docs/api/liquid/objects/collection#collection-image).","description":"","category":"media","syntax":"variable | collection_img_url","parameters":[{"name":"size","description":"The desired image size.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":true,"deprecationReason":"The `collection_img_url` filter has been replaced by [`image_url`](/docs/api/liquid/filters/image_url).","examples":[{"name":"","description":"","syntax":"","liquid":"{{ collection.image | collection_img_url }}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/collections/sale-written-in-lights.jpg?v=1657654130","data":"{\"collection\":{\"image\":\"collections/sale-written-in-lights.jpg\"}}"}},{"name":"The size parameter","description":"By default, the `collection_img_url` filter returns the `small` version of the image (100 x 100 px). However, you can specify a [size](/docs/api/liquid/filters/img_url#img_url-size).\n","syntax":"image | collection_img_url: string","liquid":"{{ collection.image | collection_img_url: 'large' }}","path":"/collections/sale-potions","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/collections/sale-written-in-lights_large.jpg?v=1657654130","data":"{\"collection\":{\"image\":\"collections/sale-written-in-lights.jpg\"}}"}}]},{"name":"external_video_tag","summary":"Generates an HTML `\u0026lt;iframe\u0026gt;` tag containing the player for a given external video. The input for the `external_video_tag`\nfilter can be either a [`media` object](/docs/api/liquid/objects/media) or [`external_video_url`](/docs/api/liquid/filters/external_video_url).","description":"If [alt text is set on the video](https://help.shopify.com/en/manual/products/product-media/add-alt-text), then it's\nincluded in the `title` attribute of the `\u0026lt;iframe\u0026gt;`. If no alt text is set, then the `title` attribute is set to the\nproduct title.","category":"media","syntax":"variable | external_video_tag","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for media in product.media %}\n {% if media.media_type == 'external_video' %}\n {% if media.host == 'youtube' %}\n {{ media | external_video_url: color: 'white' | external_video_tag }}\n {% elsif media.host == 'vimeo' %}\n {{ media | external_video_url: loop: '1', muted: '1' | external_video_tag }}\n {% endif %}\n {% endif %}\n{% endfor %}","path":"/products/potion-beats","parameter":false,"displayType":"text","evaluated":{"result":"\n \n \n \u0026lt;iframe frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\" src=\"https://www.youtube.com/embed/vj01PAffOac?color=white\u0026amp;amp;controls=1\u0026amp;amp;enablejsapi=1\u0026amp;amp;modestbranding=1\u0026amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com\u0026amp;amp;playsinline=1\u0026amp;amp;rel=0\" title=\"Potion beats\"\u0026gt;\u0026lt;/iframe\u0026gt;\n \n \n\n \n","data":"{}"}},{"name":"HTML attributes","description":"You can specify [HTML attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attributes) by adding a parameter that matches the attribute name, and the desired value.\n","syntax":"variable | external_video_tag: attribute: string","liquid":"{% for media in product.media %}\n {% if media.media_type == 'external_video' %}\n {% if media.host == 'youtube' %}\n {{ media | external_video_url: color: 'white' | external_video_tag: class:'youtube-video' }}\n {% endif %}\n {% endif %}\n{% endfor %}","path":"/products/potion-beats","parameter":true,"displayType":"text","evaluated":{"result":"\n \n \n \u0026lt;iframe frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\" class=\"youtube-video\" src=\"https://www.youtube.com/embed/vj01PAffOac?color=white\u0026amp;amp;controls=1\u0026amp;amp;enablejsapi=1\u0026amp;amp;modestbranding=1\u0026amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com\u0026amp;amp;playsinline=1\u0026amp;amp;rel=0\" title=\"Potion beats\"\u0026gt;\u0026lt;/iframe\u0026gt;\n \n \n\n \n","data":"{}"}}]},{"name":"external_video_url","summary":"Returns the URL for a given external video. Use this filter to specify parameters for the external video player generated\nby the [`external_video_tag` filter](/docs/api/liquid/filters/external_video_tag).","description":"","category":"media","syntax":"media | external_video_url: attribute: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"You can specify [YouTube](https://developers.google.com/youtube/player_parameters#Parameters) and [Vimeo](https://vimeo.zendesk.com/hc/en-us/articles/360001494447-Using-Player-Parameters) video parameters by adding a parameter that matches the parameter name, and the desired value.\n","syntax":"","liquid":"{% for media in product.media %}\n {% if media.media_type == 'external_video' %}\n {% if media.host == 'youtube' %}\n {{ media | external_video_url: color: 'white' | external_video_tag }}\n {% elsif media.host == 'vimeo' %}\n {{ media | external_video_url: loop: '1', muted: '1' | external_video_tag }}\n {% endif %}\n {% endif %}\n{% endfor %}","path":"/products/potion-beats","parameter":false,"displayType":"text","evaluated":{"result":"\n \n \n \u0026lt;iframe frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\" src=\"https://www.youtube.com/embed/vj01PAffOac?color=white\u0026amp;amp;controls=1\u0026amp;amp;enablejsapi=1\u0026amp;amp;modestbranding=1\u0026amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com\u0026amp;amp;playsinline=1\u0026amp;amp;rel=0\" title=\"Potion beats\"\u0026gt;\u0026lt;/iframe\u0026gt;\n \n \n\n \n","data":"{}"}}]},{"name":"image_tag","summary":"Generates an HTML `\u0026lt;img\u0026gt;` tag for a given [`image_url`](/docs/api/liquid/filters/image_url).","description":"By default, `width` and `height` attributes are added to the `\u0026lt;img\u0026gt;` tag based on the dimensions and aspect ratio from\nthe image URL. However, you can override these attributes with the [width](/docs/api/liquid/filters/image_tag#image_tag-width) and [height](/docs/api/liquid/filters/image_tag#image_tag-height)\nparameters. If only one parameter is provided, then only that attribute is added.","category":"media","syntax":"string | image_tag","parameters":[{"name":"width","description":"The width of the image.","types":["number"],"required":false},{"name":"height","description":"The height of the image.","types":["number"],"required":false},{"name":"sizes","description":"The source sizes for responsiveness.","types":["number"],"required":false},{"name":"widths","description":"The widths to associate with custom `srcset` values.","types":["number"],"required":false},{"name":"srcset","description":"The `srcset` for responsiveness.","types":["number"],"required":false},{"name":"preload","description":"Whether the resource should be preloaded.","types":["boolean"],"required":false},{"name":"alt","description":"The image's alt text.","types":["number"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product | image_url: width: 200 | image_tag }}","path":"/products/health-potion","parameter":false,"displayType":"html","evaluated":{"result":"\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=200\" alt=\"Health potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=200 200w\" width=\"200\" height=\"133\"\u0026gt;","data":"{}"}},{"name":"Lazy loading","description":"If you don't apply the `preload` attribute to `image_tag`, then `loading` is automatically set to `lazy` for images in sections further down the page.\nYou shouldn't lazy load images above the fold. If the default value doesn't work for your theme, then consider writing your own logic using the `section.index` and `section.location` properties. For more information, refer to the [`section` object](/docs/api/liquid/objects/section).\n","syntax":"","liquid":"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}},{"name":"`image_tag` and focal points","description":"This filter automatically applies a focal point to the image using the `object-position` CSS style, if focal point coordinates are available. You can also access an image's focal point coordinates directly through the [`focal_point`](/docs/api/liquid/objects/focal_point) object. [Learn how to set a focal point](https://help.shopify.com/manual/online-store/images/theme-images#set-a-focal-point-on-a-theme-image).\n","syntax":"","liquid":"{{ images['potions-header.png'] | image_url: width: 300 | image_tag }}","path":"/","parameter":false,"displayType":"html","evaluated":{"result":"\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header.png?v=1650325393\u0026amp;amp;width=300\" alt=\"\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header.png?v=1650325393\u0026amp;amp;width=300 300w\" width=\"300\" height=\"173\" style=\"object-position:1.9231% 9.7917%;\"\u0026gt;","data":"{}"}},{"name":"width","description":"Specify the `width` attribute of the `\u0026lt;img\u0026gt;` tag. You can set the parameter to `nil` to prevent the attribute from being added.\n","syntax":"image_url | image_tag: width: number","liquid":"\u0026lt;!-- With a width --\u0026gt;\n{{ product | image_url: width: 400 | image_tag: width: 300 }}\n\n\u0026lt;!-- With the width set to nil --\u0026gt;\n{{ product | image_url: width: 400 | image_tag: width: nil }}","path":"/products/health-potion","parameter":true,"displayType":"html","evaluated":{"result":"\u0026lt;!-- With a width --\u0026gt;\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=400\" alt=\"Health potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=300 300w, //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=352 352w\" width=\"300\"\u0026gt;\n\n\u0026lt;!-- With the width set to nil --\u0026gt;\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=400\" alt=\"Health potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=352 352w\"\u0026gt;","data":"{}"}},{"name":"height","description":"Specify the `height` attribute of the `\u0026lt;img\u0026gt;` tag. You can set the parameter to `nil` to prevent the attribute from being added.\n","syntax":"image_url | image_tag: height: number","liquid":"\u0026lt;!-- With a height --\u0026gt;\n{{ product | image_url: width: 400 | image_tag: height: 300 }}\n\n\u0026lt;!-- With the height set to nil --\u0026gt;\n{{ product | image_url: width: 400 | image_tag: height: nil }}","path":"/products/health-potion","parameter":true,"displayType":"html","evaluated":{"result":"\u0026lt;!-- With a height --\u0026gt;\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=400\" alt=\"Health potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=352 352w\" height=\"300\"\u0026gt;\n\n\u0026lt;!-- With the height set to nil --\u0026gt;\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=400\" alt=\"Health potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=352 352w\"\u0026gt;","data":"{}"}},{"name":"sizes","description":"Specify source sizes with the [HTML `sizes` attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-sizes).\n","syntax":"image_url | image_tag: sizes: string","liquid":"{{ product | image_url: width: 200 | image_tag: sizes: '(min-width:1600px) 960px, (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)' }}","path":"/products/health-potion","parameter":true,"displayType":"html","evaluated":{"result":"\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=200\" alt=\"Health potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=200 200w\" width=\"200\" height=\"133\" sizes=\"(min-width:1600px) 960px, (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)\"\u0026gt;","data":"{}"}},{"name":"widths","description":"By default, Shopify generates a `srcset` with a smart set of default widths up to the maximum defined in the image URL. However, you can create your own set of widths.\n","syntax":"image_url | image_tag: widths: string","liquid":"{{ product | image_url: width: 600 | image_tag: widths: '200, 300, 400' }}","path":"/products/health-potion","parameter":true,"displayType":"html","evaluated":{"result":"\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=600\" alt=\"Health potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=200 200w, //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=300 300w, //polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=400 400w\" width=\"600\" height=\"400\"\u0026gt;","data":"{}"}},{"name":"srcset","description":"By default, Shopify generates a `srcset`. However, you can create your own `srcset`.\nThe `srcset` parameter takes precedence over the [`width` parameter](/docs/api/liquid/filters/image_tag#image_tag-width).\nYou shouldn't to use the `srcset` parameter unless you want to remove the attribute by setting the parameter to `nil`.\n","syntax":"image_url | image_tag: srcset: string","liquid":"{{ product | image_url: width: 200 | image_tag: srcset: nil }}","path":"/products/health-potion","parameter":true,"displayType":"html","evaluated":{"result":"\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=200\" alt=\"Health potion\" width=\"200\" height=\"133\"\u0026gt;","data":"{}"}},{"name":"preload","description":"Specify whether the image should be preloaded.\n\nWhen `preload` is set to `true`, a resource hint is sent as a [Link HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link)\nwith a `rel` value of [`preload`](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload).\nThe Link header also includes `imagesrcset` and `imagesizes` that match the `srcset` and `sizes` attribute of the tag,\nwhere present:\n\n```liquid\nLink: \u0026lt;IMAGE_URL\u0026gt;; rel=preload; as=image\nLink: \u0026lt;IMAGE_URL\u0026gt;; rel=preload; as=image; imagesrcset=ADDITIONAL_IMAGE_URL 352w; imagesizes=40vw\n```\n\nThis option doesn't affect the HTML img tag directly.\n\nYou should use the preload parameter sparingly. For example, consider preloading only above-the-fold images.\nTo learn more about resource hints in Shopify themes, refer to [Performance best practices for Shopify themes](/themes/best-practices/performance#preload-key-resources-defer-or-avoid-loading-others).\n","syntax":"image_url | image_tag: preload: boolean","liquid":"","path":"","parameter":true,"displayType":"text","evaluated":{"result":"","data":""}},{"name":"alt","description":"By default, the `alt` attribute of the `\u0026lt;img\u0026gt;` tag is set to the [media alt text](https://help.shopify.com/manual/products/product-media/add-alt-text), or the resource title for article, collection, line item, product, and variant images. However, you can override this default, or set the value if there's no default.\n","syntax":"image_url | image_tag: alt: string","liquid":"{{ product | image_url: width: 200 | image_tag: alt: \"My image's alt text\" }}","path":"/products/health-potion","parameter":true,"displayType":"html","evaluated":{"result":"\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=200\" alt=\"My image\u0026amp;#39;s alt text\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=200 200w\" width=\"200\" height=\"133\"\u0026gt;","data":"{}"}},{"name":"HTML attributes","description":"You can specify [HTML attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attributes) by adding a parameter that matches the attribute name, and the desired value.\n","syntax":"image_url | image_tag: attribute: string","liquid":"{{ product | image_url: width: 200 | image_tag: class: 'custom-class', loading: 'lazy' }}","path":"/products/health-potion","parameter":true,"displayType":"html","evaluated":{"result":"\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=200\" alt=\"Health potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=200 200w\" width=\"200\" height=\"133\" loading=\"lazy\" class=\"custom-class\"\u0026gt;","data":"{}"}}]},{"name":"image_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for an image.","description":"You can use the `image_url` filter on the following objects, as well as their `src` property:\n\n- [`article`](/docs/api/liquid/objects/article)\n- [`collection`](/docs/api/liquid/objects/collection)\n- [`image`](/docs/api/liquid/objects/image)\n- [`line_item`](/docs/api/liquid/objects/line_item)\n- [`product`](/docs/api/liquid/objects/product)\n- [`variant`](/docs/api/liquid/objects/variant)\n- [`country`](/docs/api/liquid/objects/country)\n\n\u0026gt; Caution:\n\u0026gt; You need to specify either a [`width`](/docs/api/liquid/filters/image_url#image_url-width) or\n\u0026gt; [`height`](/docs/api/liquid/filters/image_url#image_url-height) parameter. If neither are specified, then an error is returned.\n\n\u0026gt; Note:\n\u0026gt; Regardless of the specified dimensions, an image can never be resized to be larger than its original dimensions.","category":"media","syntax":"variable | image_url: width: number, height: number","parameters":[{"name":"crop","description":"How the image should be cropped to match the desired dimensions.","types":["string"],"required":false},{"name":"format","description":"The file format for the image.","types":["string"],"required":false},{"name":"pad_color","description":"The padding color, if the provided image is smaller than the requested dimensions.","types":["string"],"required":false},{"name":"width","description":"The desired image width, in pixels.","types":["number"],"required":true},{"name":"height","description":"The desired image height, in pixels.","types":["number"],"required":true}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product | image_url: width: 450 }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;width=450","data":"{}"}},{"name":"width","description":"Specify the width of the image up to a maximum of `5760px`. If only the width is specified, then the height is automatically calculated based on the image's dimensions.\n","syntax":"variable | image_url: width: number","liquid":"{{ product | image_url: width: 450 }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;width=450","data":"{}"}},{"name":"height","description":"Specify the height of the image up to a maximum of `5760px`. If only the height is specified, then the width is automatically calculated based on the image's dimensions.\n","syntax":"variable | image_url: height: number","liquid":"{{ product | image_url: height: 450 }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?height=450\u0026amp;v=1683744744","data":"{}"}},{"name":"crop","description":"Specify which part of the image to show if the specified dimensions result in an aspect ratio that differs from the original. You can use the following values:\n\n- `top`\n- `center`\n- `bottom`\n- `left`\n- `right`\n- `region`\n\nThe default value is `center`.\n\nWhen using the `region` crop mode, the starting point for the crop is defined by `crop_left` and `crop_top` and extends to the `crop_width` and `crop_height`.\nOptionally, to resize the region extracted by the crop, use the `width` and `height` parameters.\n\n\u0026gt; Note:\n\u0026gt; Country flags are SVG images and can only be cropped if a value for `format`\n\u0026gt; is also provided.\n","syntax":"variable | image_url: crop: string","liquid":"{{ product | image_url: width: 400, height: 400, crop: 'bottom' }}\n\n{{ product | image_url: crop: 'region', crop_left: 32, crop_top: 32, crop_width: 512, crop_height: 512 }}\n\n{{ product | image_url: crop: 'region', width: 100, height: 100, crop_left: 32, crop_top: 32, crop_width: 512, crop_height: 512 }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?crop=bottom\u0026amp;height=400\u0026amp;v=1683744744\u0026amp;width=400\n\n//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?crop=region\u0026amp;crop_height=512\u0026amp;crop_left=32\u0026amp;crop_top=32\u0026amp;crop_width=512\u0026amp;v=1683744744\n\n//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?crop=region\u0026amp;crop_height=512\u0026amp;crop_left=32\u0026amp;crop_top=32\u0026amp;crop_width=512\u0026amp;height=100\u0026amp;v=1683744744\u0026amp;width=100","data":"{}"}},{"name":"format","description":"Specify which file format to use for the image. The valid formats are `pjpg` and `jpg`.\n\nIt's not practical to convert a lossy image format, like `jpg`, to a lossless image format, like `png`, so Shopify can do\nonly the following conversions:\n\n- `png` to `jpg`\n- `png` to `pjpg`\n- `jpg` to `pjpg`\n\n\u0026gt; Note:\n\u0026gt; Shopify automatically detects which image formats are supported by the client (e.g. `WebP`, `AVIF`, etc.) and\n\u0026gt; selects a file format for optimal quality and file size. When a format is specified, Shopify takes into account\n\u0026gt; the features (e.g. progressive, alpha channel) of the specified file format when making the final automatic format selection.\n\u0026gt; To learn more, visit https://cdn.shopify.com/.\n","syntax":"variable | image_url: format: string","liquid":"{{ product | image_url: width: 450, format: 'pjpg' }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?format=pjpg\u0026amp;v=1683744744\u0026amp;width=450","data":"{}"}},{"name":"pad_color","description":"Specify a color to pad the image if the specified dimensions result in an aspect ratio that differs from the original. The color must be in hexadecimal format (`hex3` or `hex6`).\n","syntax":"variable | image_url: pad_color: string","liquid":"{{ product | image_url: width: 400, height: 400, pad_color: '000' }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?height=400\u0026amp;pad_color=000\u0026amp;v=1683744744\u0026amp;width=400","data":"{}"}}]},{"name":"img_tag","summary":"Generates an HTML `\u0026lt;img\u0026gt;` tag for a given image URL.","description":"You can also use the `img_tag` filter on the following objects:\n\n- [`article`](/docs/api/liquid/objects/article)\n- [`collection`](/docs/api/liquid/objects/collection)\n- [`image`](/docs/api/liquid/objects/image)\n- [`line_item`](/docs/api/liquid/objects/line_item)\n- [`product`](/docs/api/liquid/objects/product)\n- [`variant`](/docs/api/liquid/objects/variant)","category":"media","syntax":"string | img_tag","parameters":[{"name":"alt","description":"The image's alt text.","types":["string"],"required":false},{"name":"class","description":"The desired `class` attribute.","types":["string"],"required":false},{"name":"size","description":"The desired image size.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":true,"deprecationReason":"The `img_tag` filter has been replaced by [`image_tag`](/docs/api/liquid/filters/image_tag).","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product | img_tag }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744\" alt=\"\" /\u0026gt;","data":"{}"}},{"name":"Optional parameters","description":"The `img_tag` filter accepts 3 unnamed parameters, separated by commas, to specify the `alt` and `class` attributes, and the\n[size](/docs/api/liquid/filters/img_url#img_url-size) of the image. Because the parameters are read in that order, you must include a value for each parameter before the last\nparameter you want to specify. If you don't want to include a parameter that precedes one that you do want to include, then\nyou can set the value to an empty string.\n\n\u0026gt; Note:\n\u0026gt; The `size` attribute of the `img_tag` filter can't be used in conjunction with the [`img_url` filter](/docs/api/liquid/filters/img_url).\n\u0026gt; If both are used, then the `img_url` filter will override the `size` parameter of the `img_tag` filter.\n","syntax":"variable | img_tag: string, string, string","liquid":"{{ product | img_tag: 'image alt text', '', '450x450' }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_450x450.jpg?v=1683744744\" alt=\"image alt text\" class=\"\" /\u0026gt;","data":"{}"}}]},{"name":"img_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for an image.","description":"You can use the `img_url` filter on the following objects:\n\n- [`article`](/docs/api/liquid/objects/article)\n- [`collection`](/docs/api/liquid/objects/collection)\n- [`image`](/docs/api/liquid/objects/image)\n- [`line_item`](/docs/api/liquid/objects/line_item)\n- [`product`](/docs/api/liquid/objects/product)\n- [`variant`](/docs/api/liquid/objects/variant)","category":"media","syntax":"variable | img_url","parameters":[{"name":"size","description":"The desired image size.","types":["string"],"required":false},{"name":"crop","description":"The part of the image to show if the specified image has an aspect ratio that differs from the original.","types":["string"],"required":false},{"name":"scale","description":"The desired pixel density.","types":["number"],"required":false},{"name":"format","description":"The desired image format.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":true,"deprecationReason":"The `img_url` filter has been replaced by [`image_url`](/docs/api/liquid/filters/image_url).","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product | img_url }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744","data":"{}"}},{"name":"size","description":"The size parameter allows you to specify the dimensions of the image up to a maximum of 5760 x 5760 px. You can specify only the width, only the height, or both, and you can also use the following named sizes:\n\n| Name | Dimensions |\n| --- | --- |\n| `pico` | `16x16 px` |\n| `icon` | `32x32 px` |\n| `thumb` | `50x50 px` |\n| `small` | `100x100 px` |\n| `compact` | `160x160 px` |\n| `medium` | `240x240 px` |\n| `large` |`480x480 px` |\n| `grande` | `600x600 px` |\n| `original`\u0026lt;br\u0026gt;`master` | `1024x1024 px` |\n","syntax":"variable | img_url: string","liquid":"{{ product | img_url: '480x' }}\n\n{{ product | img_url: 'x480' }}\n\n{{ product | img_url: '480x480' }}\n\n{{ product | img_url: 'large' }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_480x.jpg?v=1683744744\n\n//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_x480.jpg?v=1683744744\n\n//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_480x480.jpg?v=1683744744\n\n//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_large.jpg?v=1683744744","data":"{}"}},{"name":"crop","description":"The `crop` parameter allows you to specify which part of the image to show if the specified dimensions result in an aspect ratio that differs from the original. You can use the following values:\n\n- `top`\n- `center`\n- `bottom`\n- `left`\n- `right`\n\nThe default value is `center`.\n","syntax":"variable | img_url: crop: string","liquid":"{{ product | img_url: crop: 'bottom' }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744","data":"{}"}},{"name":"format","description":"Specify which file format to use for the image. The valid formats are `pjpg` and `jpg`.\n\nIt's not practical to convert a lossy image format, like `jpg`, to a lossless image format, like `png`, so this filter does\nonly the following conversions:\n\n- `png` to `jpg`\n- `png` to `pjpg`\n- `jpg` to `pjpg`\n\n\u0026gt; Note:\n\u0026gt; Shopify automatically detects which image formats are supported by the client (e.g. `WebP`, `AVIF`, etc.) and\n\u0026gt; selects a file format for optimal quality and file size. When a format is specified, Shopify takes into account\n\u0026gt; the features (e.g. progressive, alpha channel) of the specified file format when making the final automatic format selection.\n\u0026gt; To learn more, visit https://cdn.shopify.com/.\n","syntax":"variable | img_url: format: string","liquid":"{{ product | img_url: format: 'pjpg' }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744","data":"{}"}},{"name":"scale","description":"Specify the pixel density of the image. The valid densities are 2 and 3.","syntax":"variable | img_url: scale: number","liquid":"{{ product | img_url: scale: 2 }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744","data":"{}"}}]},{"name":"media_tag","summary":"Generates an appropriate HTML tag for a given media object.","description":"","category":"media","syntax":"media | media_tag","parameters":[{"name":"image_size","description":"The dimensions of the media's poster image.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for media in product.media %}\n {{- media | media_tag }}\n{% endfor %}","path":"/products/potion-beats","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;iframe frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\" src=\"https://www.youtube.com/embed/vj01PAffOac?controls=1\u0026amp;amp;enablejsapi=1\u0026amp;amp;modestbranding=1\u0026amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com\u0026amp;amp;playsinline=1\u0026amp;amp;rel=0\" title=\"Potion beats\"\u0026gt;\u0026lt;/iframe\u0026gt;\n\n\u0026lt;video playsinline=\"playsinline\" controls=\"controls\" preload=\"metadata\" aria-label=\"Potion beats\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324\"\u0026gt;\u0026lt;source src=\"//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0\" type=\"video/mp4\"\u0026gt;\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324\"\u0026gt;\u0026lt;/video\u0026gt;\n","data":"{}"}},{"name":"image_size","description":"Specify the dimensions of the media's poster image in pixels.","syntax":"media | media_tag: image_size: string","liquid":"{% for media in product.media %}\n {{- media | media_tag: image_size: '400x' }}\n{% endfor %}","path":"/products/potion-beats","parameter":true,"displayType":"text","evaluated":{"result":"\n\u0026lt;iframe frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\" image_size=\"400x\" src=\"https://www.youtube.com/embed/vj01PAffOac?controls=1\u0026amp;amp;enablejsapi=1\u0026amp;amp;modestbranding=1\u0026amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com\u0026amp;amp;playsinline=1\u0026amp;amp;rel=0\" title=\"Potion beats\"\u0026gt;\u0026lt;/iframe\u0026gt;\n\n\u0026lt;video playsinline=\"playsinline\" controls=\"controls\" preload=\"metadata\" aria-label=\"Potion beats\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_400x.jpg?v=1655255324\"\u0026gt;\u0026lt;source src=\"//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0\" type=\"video/mp4\"\u0026gt;\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_400x.jpg?v=1655255324\"\u0026gt;\u0026lt;/video\u0026gt;\n","data":"{}"}}]},{"name":"model_viewer_tag","summary":"Generates a [Google model viewer component](https://modelviewer.dev/) for a given 3D model.","description":"","category":"media","syntax":"media | model_viewer_tag","parameters":[{"name":"image_size","description":"The dimensions of the model viewer's poster image.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for media in product.media %}\n {% if media.media_type == 'model' %}\n {{ media | model_viewer_tag }}\n {% endif %}\n{% endfor %}","path":"/products/potion-bottle","parameter":false,"displayType":"text","evaluated":{"result":"\n \n \u0026lt;model-viewer src=\"//polinas-potent-potions.myshopify.com/cdn/shop/3d/models/o/eb9388299ce0557c/WaterBottle.glb?v=0\" camera-controls=\"true\" style=\"--poster-color: transparent;\" data-shopify-feature=\"1.12\" alt=\"Potion bottle\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/WaterBottle_small.jpg?v=1655189057\"\u0026gt;\u0026lt;/model-viewer\u0026gt;\n \n","data":"{}"}},{"name":"Model viewer attributes","description":"By default, the model viewer component has the following attributes:\n\n| Attribute | Value |\n| --- | --- |\n| `alt` | `[alt-text]` - The media's alt text. |\n| `poster` | `[preview-image-url]` - The media's preview image URL. |\n| `camera-controls` | N/A - Allows for controls via mouse/touch. |\n\nYou can override these attributes, or any [supported model viewer component attributes](https://modelviewer.dev/docs/index.html#stagingandcameras-attributes) by adding a parameter that matches the attribute name, and the desired value.\n","syntax":"media | model_viewer_tag: attribute: string","liquid":"{% for media in product.media %}\n {% if media.media_type == 'model' %}\n {{ media | model_viewer_tag: interaction-policy: 'allow-when-focused' }}\n {% endif %}\n{% endfor %}","path":"/products/potion-bottle","parameter":true,"displayType":"text","evaluated":{"result":"\n \n \u0026lt;model-viewer interaction-policy=\"allow-when-focused\" src=\"//polinas-potent-potions.myshopify.com/cdn/shop/3d/models/o/eb9388299ce0557c/WaterBottle.glb?v=0\" camera-controls=\"true\" style=\"--poster-color: transparent;\" data-shopify-feature=\"1.12\" alt=\"Potion bottle\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/WaterBottle_small.jpg?v=1655189057\"\u0026gt;\u0026lt;/model-viewer\u0026gt;\n \n","data":"{}"}},{"name":"image_size","description":"Specify the dimensions of the model's poster image in pixels.","syntax":"media | model_viewer_tag: image_size: string","liquid":"{% for media in product.media %}\n {% if media.media_type == 'model' %}\n {{ media | model_viewer_tag: image_size: '400x' }}\n {% endif %}\n{% endfor %}","path":"/products/potion-bottle","parameter":true,"displayType":"text","evaluated":{"result":"\n \n \u0026lt;model-viewer src=\"//polinas-potent-potions.myshopify.com/cdn/shop/3d/models/o/eb9388299ce0557c/WaterBottle.glb?v=0\" camera-controls=\"true\" style=\"--poster-color: transparent;\" data-shopify-feature=\"1.12\" alt=\"Potion bottle\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/WaterBottle_400x.jpg?v=1655189057\"\u0026gt;\u0026lt;/model-viewer\u0026gt;\n \n","data":"{}"}}]},{"name":"product_img_url","summary":"Returns the [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for a [product image](/docs/api/liquid/objects/product).","description":"This can be the product's `featured_image` or any image from the `images` array.","category":"media","syntax":"variable | product_img_url","parameters":[{"name":"size","description":"The desired image size.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":true,"deprecationReason":"The `product_img_url` filter has been replaced by [`image_url`](/docs/api/liquid/filters/image_url).","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.featured_image | product_img_url }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_small.jpg?v=1683744744","data":"{\"product\":{\"featured_image\":\"files/science-beakers-blue-light-new.jpg\"}}"}},{"name":"The size parameter","description":"By default, the `product_img_url` filter returns the `small` version of the image (100 x 100 px). However, you can specify a [size](/docs/api/liquid/filters/img_url#img_url-size).\n","syntax":"image | product_img_url: string","liquid":"{{ product.images[0] | product_img_url: 'large' }}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_large.jpg?v=1683744744","data":"{\"product\":{\"images\":[\"files/science-beakers-blue-light-new.jpg\",\"products/science-beakers-blue-light.jpg\",\"files/science-beakers-blue-light_9c5badcd-ea54-4ddc-916c-a45c6c67c704.jpg\",\"files/science-beakers-blue-light_40984233-47bf-4b8b-844c-88020e3da712.jpg\"]}}"}}]},{"name":"video_tag","summary":"Generates an HTML `\u0026lt;video\u0026gt;` tag for a given video.","description":"\u0026gt; Note:\n\u0026gt; When `mp4` videos are uploaded, Shopify generates an `m3u8` file as an additional [`video_source`](/docs/api/liquid/objects/video_source).\n\u0026gt; An `m3u8` file enables video players to leverage [HTTP live streaming (HLS)](https://developer.apple.com/streaming/),\n\u0026gt; resulting in an optimized video experience based on the user's internet connection. If loop is enabled, the HLS source is not used\n\u0026gt; in order to allow progessive download to cache the video.\n\u0026gt;\n\u0026gt; If the `m3u8` source isn't supported, then the player falls back to the `mp4` source.","category":"media","syntax":"media | video_tag","parameters":[{"name":"image_size","description":"The dimensions of the video's poster image.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for media in product.media %}\n {% if media.media_type == 'video' %}\n {{ media | video_tag }}\n {% endif %}\n{% endfor %}","path":"/products/potion-beats","parameter":false,"displayType":"html","evaluated":{"result":"\n \n\n \n \u0026lt;video playsinline=\"playsinline\" preload=\"metadata\" aria-label=\"Potion beats\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324\"\u0026gt;\u0026lt;source src=\"//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0\" type=\"video/mp4\"\u0026gt;\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324\"\u0026gt;\u0026lt;/video\u0026gt;\n \n","data":"{}"}},{"name":"image_size","description":"Specify the dimensions of the video's poster image in pixels.","syntax":"media | video_tag: image_size: string","liquid":"{% for media in product.media %}\n {% if media.media_type == 'video' %}\n {{ media | video_tag: image_size: '400x' }}\n {% endif %}\n{% endfor %}","path":"/products/potion-beats","parameter":true,"displayType":"html","evaluated":{"result":"\n \n\n \n \u0026lt;video playsinline=\"playsinline\" preload=\"metadata\" aria-label=\"Potion beats\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_400x.jpg?v=1655255324\"\u0026gt;\u0026lt;source src=\"//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0\" type=\"video/mp4\"\u0026gt;\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_400x.jpg?v=1655255324\"\u0026gt;\u0026lt;/video\u0026gt;\n \n","data":"{}"}},{"name":"Optional supported HTML5 attributes","description":"`video_tag` supports all [HTML5 video attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video#attributes).\nFor example:\n\n| Attribute | Value |\n| --- | --- |\n| `autoplay` | Whether to automatically play the video after it’s loaded. Accepted values:`true`,`false`|\n| `loop` | Whether to loop the video. Accepted values:`true`,`false`|\n| `muted` | Whether to mute the video’s audio. Accepted values:`true`,`false`|\n| `controls` | Whether a user can control the video playback. Accepted values:`true`,`false`|\n","syntax":"media | video_tag: attribute: boolean","liquid":"{% for media in product.media %}\n {% if media.media_type == 'video' %}\n {{ media | video_tag: autoplay: true, loop: true, muted: true, controls: true }}\n {% endif %}\n{% endfor %}","path":"/products/potion-beats","parameter":true,"displayType":"html","evaluated":{"result":"\n \n\n \n \u0026lt;video playsinline=\"playsinline\" autoplay=\"autoplay\" loop=\"loop\" muted=\"muted\" controls=\"controls\" preload=\"metadata\" aria-label=\"Potion beats\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324\"\u0026gt;\u0026lt;source src=\"//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0\" type=\"video/mp4\"\u0026gt;\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324\"\u0026gt;\u0026lt;/video\u0026gt;\n \n","data":"{}"}}]},{"name":"metafield_tag","summary":"Generates an HTML element to host the metafield data. The type of element that's generated differs depending on the\ntype of metafield.","description":"\u0026gt; Note:\n\u0026gt; The `metafield_tag` filter doesn't currently support list metafields other than `list.single_line_text_field` and `list.metaobject_reference`.","category":"metafield","syntax":"metafield | metafield_tag","parameters":[{"name":"field","description":"Specifies which field should be used. Only applicable to `list.metaobject_reference` and `metaobject_reference` types.","types":["string"],"required":false},{"name":"list_format","description":"The desired list format. Accepts `unordered` or `ordered`. Default: `unordered`.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"Basic types","description":"Most metafield types return a simple HTML element:\n\n| Type | Element | Attributes |\n| --- | --- | --- |\n| `boolean` | `\u0026lt;span\u0026gt;` | `class=\"metafield-boolean\"` |\n| `collection_reference` | `\u0026lt;a\u0026gt;` | `class=\"metafield-collection_reference\"` |\n| `color` | `\u0026lt;span\u0026gt;` | `class=\"metafield-color\"` |\n| `date` | `\u0026lt;time\u0026gt;` | `datetime=\"\u0026lt;the metafield value\u0026gt;\"`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;`class=\"metafield-date\"`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;Value is localized to the customer |\n| `date_time` | `\u0026lt;time\u0026gt;` | `datetime=\"\u0026lt;the metafield value\u0026gt;\"`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;`class=\"metafield-date\"`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;Value is localized to the customer |\n| `json` | `\u0026lt;script\u0026gt;` | `type=\"application/json\"`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;`class=\"metafield-json\"` |\n| `money` | `\u0026lt;span\u0026gt;` | `class=\"metafield-money\"`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;Value is formatted using the store's [HTML with currency setting](https://help.shopify.com/manual/payments/currency-formatting) |\n| `multi_line_text_field` | `\u0026lt;span\u0026gt;` | `class=\"metafield-multi_line_text_field\"` |\n| `number_decimal` | `\u0026lt;span\u0026gt;` | `class=\"metafield-number_decimal\"` |\n| `number_integer` | `\u0026lt;span\u0026gt;` | `class=\"metafield-number_integer\"` |\n| `page_reference` | `\u0026lt;a\u0026gt;` | `class=\"metafield-page_reference\"` |\n| `product_reference` | `\u0026lt;a\u0026gt;` | `class=\"metafield-page_reference\"` |\n| `rating` | `\u0026lt;span\u0026gt;` | `class=\"metafield-rating\"` | |\n| `single_line_text_field` | `\u0026lt;span\u0026gt;` | `class=\"metafield-single_line_text_field\"` |\n| `url` | `\u0026lt;a\u0026gt;` | `class=\"metafield-url\"` |\n| `variant_reference` | `\u0026lt;a\u0026gt;` | `class=\"metafield-variant_reference\"` |\n| `rich_text_field` | `\u0026lt;div\u0026gt;` | `class=\"metafield-rich_text_field\"` |\n","syntax":"","liquid":"\u0026lt;!-- boolean --\u0026gt;\n{{ product.metafields.information.seasonal | metafield_tag }}\n\n\u0026lt;!-- collection_reference --\u0026gt;\n{{ product.metafields.information.related_collection | metafield_tag }}\n\n\u0026lt;!-- color --\u0026gt;\n{{ product.metafields.details.potion_color | metafield_tag }}\n\n\u0026lt;!-- date --\u0026gt;\n{{ product.metafields.information.expiry | metafield_tag }}\n\n\u0026lt;!-- date_time --\u0026gt;\n{{ product.metafields.information.brew_date | metafield_tag }}\n\n\u0026lt;!-- json --\u0026gt;\n{{ product.metafields.information.burn_temperature | metafield_tag }}\n\n\u0026lt;!-- money --\u0026gt;\n{{ product.metafields.details.price_per_ml | metafield_tag }}\n\n\u0026lt;!-- multi_line_text_field --\u0026gt;\n{{ product.metafields.information.shipping | metafield_tag }}\n\n\u0026lt;!-- number_decimal --\u0026gt;\n{{ product.metafields.information.salinity | metafield_tag }}\n\n\u0026lt;!-- number_integer --\u0026gt;\n{{ product.metafields.information.doses_per_day | metafield_tag }}\n\n\u0026lt;!-- page_reference --\u0026gt;\n{{ product.metafields.information.dosage | metafield_tag }}\n\n\u0026lt;!-- product_reference --\u0026gt;\n{{ product.metafields.information.related_product | metafield_tag }}\n\n\u0026lt;!-- rating --\u0026gt;\n{{ product.metafields.details.rating | metafield_tag }}\n\n\u0026lt;!-- single_line_text_field --\u0026gt;\n{{ product.metafields.information.directions | metafield_tag }}\n\n\u0026lt;!-- url --\u0026gt;\n{{ product.metafields.information.health | metafield_tag }}\n\n\u0026lt;!-- variant_reference --\u0026gt;\n{{ product.metafields.information.best_seller | metafield_tag }}\n\n\u0026lt;!-- rich_text_field --\u0026gt;\n{{ product.metafields.information.rich_description | metafield_tag }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;!-- boolean --\u0026gt;\n\u0026lt;span class=\"metafield-boolean\"\u0026gt;false\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- collection_reference --\u0026gt;\n\u0026lt;a href=\"/collections/sale-potions\" class=\"metafield-collection_reference\"\u0026gt;Sale potions\u0026lt;/a\u0026gt;\n\n\u0026lt;!-- color --\u0026gt;\n\u0026lt;span class=\"metafield-color\"\u0026gt;#ff0000\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- date --\u0026gt;\n\u0026lt;time datetime=\"2040-01-01\" class=\"metafield-date\"\u0026gt;January 1, 2040\u0026lt;/time\u0026gt;\n\n\u0026lt;!-- date_time --\u0026gt;\n\u0026lt;time datetime=\"2022-06-22T13:00:00Z\" class=\"metafield-date_time\"\u0026gt;Jun 22, 2022, 1:00 pm\u0026lt;/time\u0026gt;\n\n\u0026lt;!-- json --\u0026gt;\n\u0026lt;script type=\"application/json\" class=\"metafield-json\"\u0026gt;{\"temperature\":\"700\",\"unit\":\"degrees\",\"scale\":\"Fahrenheit\"}\u0026lt;/script\u0026gt;\n\n\u0026lt;!-- money --\u0026gt;\n\u0026lt;span class=\"metafield-money\"\u0026gt;$0.10 CAD\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- multi_line_text_field --\u0026gt;\n\u0026lt;span class=\"metafield-multi_line_text_field\"\u0026gt;All health potions are made to order, so it might take up to 2 weeks before your order can be shipped.\u0026lt;br /\u0026gt;\n\u0026lt;br /\u0026gt;\nThanks for your patience!\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- number_decimal --\u0026gt;\n\u0026lt;span class=\"metafield-number_decimal\"\u0026gt;8.4\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- number_integer --\u0026gt;\n\u0026lt;span class=\"metafield-number_integer\"\u0026gt;3\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- page_reference --\u0026gt;\n\u0026lt;a href=\"/pages/potion-dosages\" class=\"metafield-page_reference\"\u0026gt;Potion dosages\u0026lt;/a\u0026gt;\n\n\u0026lt;!-- product_reference --\u0026gt;\n\u0026lt;a href=\"/products/dried-chamomile\" class=\"metafield-product_reference\"\u0026gt;Dried chamomile\u0026lt;/a\u0026gt;\n\n\u0026lt;!-- rating --\u0026gt;\n\u0026lt;span class=\"metafield-rating\"\u0026gt;4.5\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- single_line_text_field --\u0026gt;\n\u0026lt;span class=\"metafield-single_line_text_field\"\u0026gt;Take with a meal.\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- url --\u0026gt;\n\u0026lt;a href=\"https://www.canada.ca/en/health-canada/services/food-nutrition/legislation-guidelines/acts-regulations/canada-food-drugs.html\" class=\"metafield-url\"\u0026gt;www.canada.ca/en/health-canada/services/food-nutrition/legislation-guidelines/acts-regulations/canada-food-drugs.html\u0026lt;/a\u0026gt;\n\n\u0026lt;!-- variant_reference --\u0026gt;\n\u0026lt;a href=\"/products/health-potion?variant=39897499762753\" class=\"metafield-variant_reference\"\u0026gt;S / Medium\u0026lt;/a\u0026gt;\n\n\u0026lt;!-- rich_text_field --\u0026gt;\n\u0026lt;div class=\"metafield-rich_text_field\"\u0026gt;\u0026lt;h3\u0026gt;Are you low on health? Well we\u0026amp;#39;ve got the potion just for you!\u0026lt;/h3\u0026gt;\u0026lt;p\u0026gt;Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u0026lt;/p\u0026gt;\u0026lt;/div\u0026gt;","data":"{}"}},{"name":"Complex types","description":"\nThe following metafield types return nested elements, or different elements depending on the metafield contents:\n\n- [`dimension`](/docs/api/liquid/filters/metafield_tag#metafield_tag-dimension)\n- [`file_reference`](/docs/api/liquid/filters/metafield_tag#metafield_tag-file_reference)\n- [`list.metaobject_reference`](/docs/api/liquid/filters/metafield_tag#metafield_tag-list.metaobject_reference)\n- [`list.single_line_text_field`](/docs/api/liquid/filters/metafield_tag#metafield_tag-list.single_line_text_field)\n- [`metaobject_reference`](/docs/api/liquid/filters/metafield_tag#metafield_tag-metaobject_reference)\n- [`volume`](/docs/api/liquid/filters/metafield_tag#metafield_tag-volume)\n- [`weight`](/docs/api/liquid/filters/metafield_tag#metafield_tag-weight)\n","syntax":"","liquid":"","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}},{"name":"dimension","description":"Outputs a `\u0026lt;span\u0026gt;` element with the following attribute:\n\n| Attribute | Value |\n| --- | --- |\n| `class` | `metafield-dimension` |\n\nThe `\u0026lt;span\u0026gt;` element contains the following child elements:\n\n| Child element | HTML element | Attributes |\n| --- | --- | --- |\n| The dimension value.\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;If it's a decimal with more than two places, then it'll be formatted to have a precision of two with trailing zeros removed. | `\u0026lt;span\u0026gt;` | `class=\"metafield-dimension_value\"` |\n| The dimension unit. | `\u0026lt;span\u0026gt;` | `class=\"metafield-dimension_unit\"` |\n","syntax":"","liquid":"{{ product.metafields.details.scale_width | metafield_tag }}","path":"/products/komodo-dragon-scale","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;span class=\"metafield-dimension\"\u0026gt;\u0026lt;span class=\"metafield-dimension_value\"\u0026gt;3 \u0026lt;/span\u0026gt;\u0026lt;span class=\"metafield-dimension_unit\"\u0026gt;cm\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;","data":"{}"}},{"name":"file_reference","description":"The output varies depending on the type of file. There are the following categories of file type:\n\n| File type | Description |\n| --- | --- |\n| Image | Images in the format of `jpg`, `png`, `gif`, `heic`, and `webp`. |\n| Video | Videos in the format of `mov`, and `mp4`. |\n| Other | Any other file type. |\n\n##### Image\n\nOutputs an `\u0026lt;img\u0026gt;` element with the following attributes:\n\n| Attribute | Value |\n| --- | --- |\n| `src` | The image's URL. |\n| `alt` | The image's alt text. |\n| `class` | `metafield-file_reference` |\n\n##### Video\n\nOutputs a `\u0026lt;video\u0026gt;` element with the following attributes:\n\n| Attribute | Value |\n| --- | --- |\n| `src` | The video's URL. |\n| `poster` | The video's preview image (poster) URL. |\n| `playsinline` | N/A - Indicates the video will be played \"inline\" within the element's playback area. |\n| `preload` | `metadata` - Only metadata is pre-fetched before the video is played. |\n\nThe `\u0026lt;video\u0026gt;` element contains the following child elements:\n\n| Child element | HTML element | Attributes |\n| --- | --- | --- |\n| The video's multimedia playlist source, for [HTTP live streaming (HLS)](https://developer.apple.com/streaming/) | `\u0026lt;source\u0026gt;` | `src=\"\u0026lt;the video's m3u8 source URL\u0026gt;\"`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;`type=\"application/x-mpegURL\"` |\n| The video's original source | `\u0026lt;source\u0026gt;` | `src=\"\u0026lt;the video's source URL\u0026gt;\"`\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;`type=\"\u0026lt;the video's original source MIME type\u0026gt;\"` |\n| The video's preview (poster) image | `\u0026lt;img\u0026gt;` | `src=\"\u0026lt;the video's preview image URL\u0026gt;\"` |\n\n##### Other\n\nOutputs an `\u0026lt;a\u0026gt;` element with a link to the file and the following attribute:\n\n| Attribute | Value |\n| --- | --- |\n| `class` | `metafield-file_reference` |\n\nThe `\u0026lt;a\u0026gt;` element contains an `\u0026lt;img\u0026gt;` element for the file's [preview image](/docs/api/liquid/objects/generic_file#generic_file-preview_image) with the following attributes:\n\n| Attribute | Value |\n| --- | --- |\n| `src` | The file's preview image URL. |\n| `loading` | `lazy` - The image isn't loaded until it's almost in view. |\n","syntax":"","liquid":"\u0026lt;!-- Image --\u0026gt;\n{{ product.metafields.information.promo_image | metafield_tag }}\n\n\u0026lt;!-- Video --\u0026gt;\n{{ product.metafields.information.promo_video | metafield_tag }}\n\n\u0026lt;!-- Other --\u0026gt;\n{{ product.metafields.information.disclaimers | metafield_tag }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;!-- Image --\u0026gt;\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header.png?v=1650325393\" loading=\"lazy\" class=\"metafield-file_reference\"\u0026gt;\n\n\u0026lt;!-- Video --\u0026gt;\n\u0026lt;video playsinline=\"playsinline\" preload=\"metadata\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/preview_images/4733c31cd9d744f6994f61458fda85e6.thumbnail.0000000_small.jpg?v=1655257099\"\u0026gt;\u0026lt;source src=\"//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4733c31cd9d744f6994f61458fda85e6/4733c31cd9d744f6994f61458fda85e6.HD-1080p-7.2Mbps.mp4?v=0\" type=\"video/mp4\"\u0026gt;\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/preview_images/4733c31cd9d744f6994f61458fda85e6.thumbnail.0000000_small.jpg?v=1655257099\"\u0026gt;\u0026lt;/video\u0026gt;\n\n\u0026lt;!-- Other --\u0026gt;\n\u0026lt;a href=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/disclaimer.pdf?v=9043651738044769859\" class=\"metafield-file_reference\"\u0026gt;\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/preview_images/document-7f23220eb4be7eeaa6e225738b97d943f22e74367cd2d7544fc3b37fb36acd71.png?v=1653087800\" loading=\"lazy\"\u0026gt;\u0026lt;/a\u0026gt;","data":"{}"}},{"name":"list.metaobject_reference","description":"Outputs a `\u0026lt;ul\u0026gt;` element by default with the following attribute:\n\n| Attribute | Value |\n| --- | --- |\n| `class` | `metafield-single_line_text_field-array` |\n\nThe `\u0026lt;ul\u0026gt;` element contains an `\u0026lt;li\u0026gt;` element for each metaobject in the list with a `class` of `metafield-single_line_text_field`. The required `field` parameter specifies which field should be rendered for each metaobject. The `field` parameter can reference only metafields of type `single_line_text_field`.\n\nTo output an `\u0026lt;ol\u0026gt;` element, pass the `list_format` parameter with a value of `ordered`.\n","syntax":"metafield | metafield_tag: field: string","liquid":"\u0026lt;!-- \u0026lt;ul\u0026gt; element --\u0026gt;\n{{ product.metafields.information.ingredients | metafield_tag: field: 'name' }}\n\n\u0026lt;!-- \u0026lt;ol\u0026gt; element --\u0026gt;\n{{ product.metafields.information.ingredients | metafield_tag: field: 'name', list_format: 'ordered' }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;!-- \u0026lt;ul\u0026gt; element --\u0026gt;\n\u0026lt;ul class=\"metafield-single_line_text_field-array\"\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Spinach\u0026lt;/li\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Kale\u0026lt;/li\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Mushrooms\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt;\n\n\u0026lt;!-- \u0026lt;ol\u0026gt; element --\u0026gt;\n\u0026lt;ol class=\"metafield-single_line_text_field-array\"\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Spinach\u0026lt;/li\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Kale\u0026lt;/li\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Mushrooms\u0026lt;/li\u0026gt;\u0026lt;/ol\u0026gt;","data":"{}"}},{"name":"list.single_line_text_field","description":"Outputs a `\u0026lt;ul\u0026gt;` element by default with the following attribute:\n\n| Attribute | Value |\n| --- | --- |\n| `class` | `metafield-single_line_text_field-array` |\n\nThe `\u0026lt;ul\u0026gt;` element contains an `\u0026lt;li\u0026gt;` element for each item in the list with a `class` of `metafield-single_line_text_field`.\n\nTo output an `\u0026lt;ol\u0026gt;` element, pass the `list_format` parameter with a value of `ordered`.\n","syntax":"","liquid":"\u0026lt;!-- \u0026lt;ul\u0026gt; element --\u0026gt;\n{{ product.metafields.information.pickup_locations | metafield_tag }}\n\n\u0026lt;!-- \u0026lt;ol\u0026gt; element --\u0026gt;\n{{ product.metafields.information.pickup_locations | metafield_tag: list_format: 'ordered' }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;!-- \u0026lt;ul\u0026gt; element --\u0026gt;\n\u0026lt;ul class=\"metafield-single_line_text_field-array\"\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Ottawa\u0026lt;/li\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Toronto\u0026lt;/li\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Montreal\u0026lt;/li\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Vancouver\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt;\n\n\u0026lt;!-- \u0026lt;ol\u0026gt; element --\u0026gt;\n\u0026lt;ol class=\"metafield-single_line_text_field-array\"\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Ottawa\u0026lt;/li\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Toronto\u0026lt;/li\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Montreal\u0026lt;/li\u0026gt;\u0026lt;li class=\"metafield-single_line_text_field\"\u0026gt;Vancouver\u0026lt;/li\u0026gt;\u0026lt;/ol\u0026gt;","data":"{}"}},{"name":"metaobject_reference","description":"Outputs an HTML element for the metaobject field specified by the required `field` parameter. The `field` parameter can reference only metafields of type `single_line_text_field`.\n","syntax":"metafield | metafield_tag: field: string","liquid":"{{ product.metafields.information.primary_ingredient | metafield_tag: field: 'name' }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;span class=\"metafield-single_line_text_field\"\u0026gt;Spinach\u0026lt;/span\u0026gt;","data":"{}"}},{"name":"volume","description":"Outputs a `\u0026lt;span\u0026gt;` element with the following attribute:\n\n| Attribute | Value |\n| --- | --- |\n| `class` | `metafield-volume` |\n\nThe `\u0026lt;span\u0026gt;` element contains the following child elements:\n\n| Child element | HTML element | Attributes |\n| --- | --- | --- |\n| The volume value.\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;If it's a decimal with more than two places, then it'll be formatted to have a precision of two with trailing zeros removed. | `\u0026lt;span\u0026gt;` | `class=\"metafield-volume_value\"` |\n| The volume unit. | `\u0026lt;span\u0026gt;` | `class=\"metafield-volume_unit\"` |\n","syntax":"","liquid":"{{ product.metafields.details.milk_container_volume | metafield_tag }}","path":"/products/dandelion-milk","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;span class=\"metafield-volume\"\u0026gt;\u0026lt;span class=\"metafield-volume_value\"\u0026gt;500 \u0026lt;/span\u0026gt;\u0026lt;span class=\"metafield-volume_unit\"\u0026gt;mL\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;","data":"{}"}},{"name":"weight","description":"Outputs a `\u0026lt;span\u0026gt;` element with the following attribute:\n\n| Attribute | Value |\n| --- | --- |\n| `class` | `metafield-weight` |\n\nThe `\u0026lt;span\u0026gt;` element contains the following child elements:\n\n| Child element | HTML element | Attributes |\n| --- | --- | --- |\n| The weight value.\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;If it's a decimal with more than two places, then it'll be formatted to have a precision of two with trailing zeros removed. | `\u0026lt;span\u0026gt;` | `class=\"metafield-weight_value\"` |\n| The weight unit. | `\u0026lt;span\u0026gt;` | `class=\"metafield-weight_unit\"` |\n","syntax":"","liquid":"{{ product.metafields.details.chamomile_base_weight | metafield_tag }}","path":"/products/dried-chamomile","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;span class=\"metafield-weight\"\u0026gt;\u0026lt;span class=\"metafield-weight_value\"\u0026gt;50 \u0026lt;/span\u0026gt;\u0026lt;span class=\"metafield-weight_unit\"\u0026gt;g\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;","data":"{}"}}]},{"name":"metafield_text","summary":"Generates a text version of the metafield data.","description":"\u0026gt; Note:\n\u0026gt; The `metafield_text` filter doesn't currently support list metafields other than `list.single_line_text_field` and `list.metaobject_reference`.","category":"metafield","syntax":"metafield | metafield_text","parameters":[{"name":"field","description":"Specifies which field should be used. Only applicable to types `list.metaobject_reference` and `metaobject_reference`.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"Basic types","description":"The following outlines the output for each metafield type:\n\n| Metafield type | Output |\n| --- | --- |\n| `single_line_text_field` | The metafield text. |\n| `multi_line_text_field` | The metafield text. |\n| `page_reference` | The page title. |\n| `product_reference` | The product title. |\n| `collection_reference` | The collection title. |\n| `variant_reference` | The variant title. |\n| `file_reference` | The file URL. |\n| `number_integer` | The number. |\n| `number_decimal` | The number. |\n| `date` | The date. |\n| `date-time` | The date and time. |\n| `url` | The URL. |\n| `json` | The JSON. |\n| `boolean` | The boolean value. |\n| `color` | The color value. |\n| `weight` | The weight value and unit.\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;If the value is a decimal with more than two places, then it'll be formatted to have a precision of two with trailing zeros removed. |\n| `volume` | The volume value and unit.\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;If the value is a decimal with more than two places, then it'll be formatted to have a precision of two with trailing zeros removed. |\n| `dimension` | The dimension value and unit.\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;If the value is a decimal with more than two places, then it'll be formatted to have a precision of two with trailing zeros removed. |\n| `rating` | The rating value. |\n| `list.single_line_text_field` | The metafield values in sentence format.\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;For example, if you had the values `Toronto`, `Ottawa`, and `Vancouver`, then the output would be:\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;`Toronto, Ottawa, and Vancouver` |\n| `money` | The money value, formatted using the store's [**HTML with currency** setting](https://help.shopify.com/manual/payments/currency-formatting). |\n| `rich_text_field` | The rich text value as simple text. |\n","syntax":"","liquid":"{{ product.metafields.information.dosage | metafield_text }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"Potion dosages","data":"{}"}},{"name":"Complex types","description":"\nThe following metafield types produce different output depending on the provided `field` parameter:\n\n- [`list.metaobject_reference`](/docs/api/liquid/filters/metafield_text#metafield_text-list.metaobject_reference)\n- [`metaobject_reference`](/docs/api/liquid/filters/metafield_text#metafield_text-metaobject_reference)\n","syntax":"","liquid":"","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}},{"name":"list.metaobject_reference","description":"Outputs the list of metaobjects in sentence format. The required `field` parameter specifies which field should be rendered for each metaobject. The `field` parameter can reference only metafields of type `single_line_text_field`.\n","syntax":"metafield | metafield_text: field: string","liquid":"{{ product.metafields.information.ingredients | metafield_text: field: 'name' }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"Spinach, Kale, and Mushrooms","data":"{}"}},{"name":"metaobject_reference","description":"Outputs the metafield text for the metaobject field specified by the required `field` parameter. The `field` parameter can reference only metafields of type `single_line_text_field`.\n","syntax":"metafield | metafield_text: field: string","liquid":"{{ product.metafields.information.primary_ingredient | metafield_tag: field: 'name' }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;span class=\"metafield-single_line_text_field\"\u0026gt;Spinach\u0026lt;/span\u0026gt;","data":"{}"}}]},{"name":"money","summary":"Formats a given price based on the store's [**HTML without currency** setting](https://help.shopify.com/manual/payments/currency-formatting).","description":"","category":"money","syntax":"number | money","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.price | money }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"$10.00","data":"{\"product\":{\"price\":\"10.00\"}}"}}]},{"name":"money_with_currency","summary":"Formats a given price based on the store's [**HTML with currency** setting](https://help.shopify.com/manual/payments/currency-formatting).","description":"","category":"money","syntax":"number | money_with_currency","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.price | money_with_currency }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"$10.00 CAD","data":"{\"product\":{\"price\":\"10.00\"}}"}}]},{"name":"money_without_currency","summary":"Formats a given price based on the store's [**HTML without currency** setting](https://help.shopify.com/manual/payments/currency-formatting), without the currency symbol.","description":"","category":"money","syntax":"number | money_without_currency","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.price | money_without_currency }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"10.00","data":"{\"product\":{\"price\":\"10.00\"}}"}}]},{"name":"money_without_trailing_zeros","summary":"Formats a given price based on the store's [**HTML without currency** setting](https://help.shopify.com/manual/payments/currency-formatting), excluding the decimal separator\n(either `.` or `,`) and trailing zeros.\n\nIf the price has a non-zero decimal value, then the output is the same as the [`money` filter](/docs/api/liquid/filters#money).","description":"","category":"money","syntax":"number | money_without_trailing_zeros","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.price | money_without_trailing_zeros }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"$10","data":"{\"product\":{\"price\":\"10.00\"}}"}}]},{"name":"payment_button","summary":"Generates an HTML container to host [accelerated checkout buttons](https://help.shopify.com/manual/online-store/dynamic-checkout)\nfor a product. The `payment_button` filter must be used on the `form` object within a [product form](/docs/api/liquid/tags/form#form-product).","description":"\u0026gt; Note:\n\u0026gt; You can't render accelerated checkout buttons through AJAX requests, including those through the\n\u0026gt; [Section Rendering API](/api/section-rendering). The accelerated checkout buttons are added by JavaScript included\n\u0026gt; by Shopify through the [`content_for_header`](/docs/api/liquid/objects/content_for_header) object, which only runs on\n\u0026gt; the initial page load.\n\u0026gt;\n\u0026gt; For guidance on styling or event tracking of accelerated checkout buttons, see [accelerated checkout](/docs/storefronts/themes/pricing-payments/accelerated-checkout/).\n```liquid\n{% form 'product', product %}\n {{ form | payment_button }}\n{% endform %}\n```","category":"payment","syntax":"form | payment_button","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[]},{"name":"payment_terms","summary":"Generates the HTML for the [Shop Pay Installments banner](/themes/pricing-payments/installments).","description":"The `payment_terms` filter must be used on the `form` object within a [product form](/docs/api/liquid/tags/form#form-product) or\n[cart form](/docs/api/liquid/tags/form#form-cart).\n\n```liquid\n{% form 'product', product %}\n {{ form | payment_terms }}\n{% endform %}\n```\n\n```liquid\n{% form 'cart', cart %}\n {{ form | payment_terms }}\n{% endform %}\n```","category":"payment","syntax":"form | payment_terms","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[]},{"name":"payment_type_img_url","summary":"Returns the URL for an SVG image of a given [payment type](/docs/api/liquid/objects/shop#shop-enabled_payment_types).","description":"","category":"payment","syntax":"string | payment_type_img_url","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for type in shop.enabled_payment_types %}\n\u0026lt;img src=\"{{ type | payment_type_img_url }}\" width=\"50\" height=\"50\" /\u0026gt;\n{% endfor %}","path":"/","parameter":false,"displayType":"html","evaluated":{"result":"\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/american_express-12858714bc10cdf384b62b8f41d20f56d8c32c1b8fed98b662f2bfc158dcbcf0.svg\" width=\"50\" height=\"50\" /\u0026gt;\n\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/apple_pay-f6db0077dc7c325b436ecbdcf254239100b35b70b1663bc7523d7c424901fa09.svg\" width=\"50\" height=\"50\" /\u0026gt;\n\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/diners_club-16436b9fb6dd9060edb51f1c7c44e23941e544ad798282d6aef1604319562fba.svg\" width=\"50\" height=\"50\" /\u0026gt;\n\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/discover-cc9808e50193c7496e7a5245eb86d5e06f02e2476c0fe70f2c40016707d35461.svg\" width=\"50\" height=\"50\" /\u0026gt;\n\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/google_pay-c66a29c63facf2053bf69352982c958e9675cabea4f2f7ccec08d169d1856b31.svg\" width=\"50\" height=\"50\" /\u0026gt;\n\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/master-173035bc8124581983d4efa50cf8626e8553c2b311353fbf67485f9c1a2b88d1.svg\" width=\"50\" height=\"50\" /\u0026gt;\n\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/paypal-49e4c1e03244b6d2de0d270ca0d22dd15da6e92cc7266e93eb43762df5aa355d.svg\" width=\"50\" height=\"50\" /\u0026gt;\n\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/shopify_pay-957a48d1202dc65a7890b292de764ee886f7e64cea486ae82e291e9dc824c914.svg\" width=\"50\" height=\"50\" /\u0026gt;\n\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shopifycloud/shopify/assets/payment_icons/visa-319d545c6fd255c9aad5eeaad21fd6f7f7b4fdbdb1a35ce83b89cca12a187f00.svg\" width=\"50\" height=\"50\" /\u0026gt;\n","data":"{\"shop\":{\"enabled_payment_types\":[\"american_express\",\"apple_pay\",\"diners_club\",\"discover\",\"google_pay\",\"master\",\"paypal\",\"shopify_pay\",\"visa\"]}}"}}]},{"name":"payment_type_svg_tag","summary":"Generates an HTML `\u0026lt;svg\u0026gt;` tag for a given [payment type](/docs/api/liquid/objects/shop#shop-enabled_payment_types).","description":"","category":"payment","syntax":"string | payment_type_svg_tag","parameters":[{"name":"class","description":"The desired `class` attribute.","types":["string"],"required":false}],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for type in shop.enabled_payment_types -%}\n {{ type | payment_type_svg_tag }}\n{% endfor %}","path":"/","parameter":false,"displayType":"html","evaluated":{"result":"\u0026lt;svg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-labelledby=\"pi-american_express\" viewBox=\"0 0 38 24\" width=\"38\" height=\"24\"\u0026gt;\u0026lt;title id=\"pi-american_express\"\u0026gt;American Express\u0026lt;/title\u0026gt;\u0026lt;path fill=\"#000\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z\" opacity=\".07\"/\u0026gt;\u0026lt;path fill=\"#006FCF\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32Z\"/\u0026gt;\u0026lt;path fill=\"#FFF\" d=\"M22.012 19.936v-8.421L37 11.528v2.326l-1.732 1.852L37 17.573v2.375h-2.766l-1.47-1.622-1.46 1.628-9.292-.02Z\"/\u0026gt;\u0026lt;path fill=\"#006FCF\" d=\"M23.013 19.012v-6.57h5.572v1.513h-3.768v1.028h3.678v1.488h-3.678v1.01h3.768v1.531h-5.572Z\"/\u0026gt;\u0026lt;path fill=\"#006FCF\" d=\"m28.557 19.012 3.083-3.289-3.083-3.282h2.386l1.884 2.083 1.89-2.082H37v.051l-3.017 3.23L37 18.92v.093h-2.307l-1.917-2.103-1.898 2.104h-2.321Z\"/\u0026gt;\u0026lt;path fill=\"#FFF\" d=\"M22.71 4.04h3.614l1.269 2.881V4.04h4.46l.77 2.159.771-2.159H37v8.421H19l3.71-8.421Z\"/\u0026gt;\u0026lt;path fill=\"#006FCF\" d=\"m23.395 4.955-2.916 6.566h2l.55-1.315h2.98l.55 1.315h2.05l-2.904-6.566h-2.31Zm.25 3.777.875-2.09.873 2.09h-1.748Z\"/\u0026gt;\u0026lt;path fill=\"#006FCF\" d=\"M28.581 11.52V4.953l2.811.01L32.84 9l1.456-4.046H37v6.565l-1.74.016v-4.51l-1.644 4.494h-1.59L30.35 7.01v4.51h-1.768Z\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\n\u0026lt;svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" x=\"0\" y=\"0\" width=\"38\" height=\"24\" viewBox=\"0 0 165.521 105.965\" xml:space=\"preserve\" aria-labelledby=\"pi-apple_pay\"\u0026gt;\u0026lt;title id=\"pi-apple_pay\"\u0026gt;Apple Pay\u0026lt;/title\u0026gt;\u0026lt;path fill=\"#000\" d=\"M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z\" /\u0026gt;\u0026lt;path fill=\"#FFF\" d=\"M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875\" /\u0026gt;\u0026lt;g\u0026gt;\u0026lt;g\u0026gt;\u0026lt;path fill=\"#000\" d=\"M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858\" /\u0026gt;\u0026lt;path fill=\"#000\" d=\"M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048\" /\u0026gt;\u0026lt;/g\u0026gt;\u0026lt;g\u0026gt;\u0026lt;path fill=\"#000\" d=\"M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z\" /\u0026gt;\u0026lt;path fill=\"#000\" d=\"M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z\" /\u0026gt;\u0026lt;path fill=\"#000\" d=\"M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z\" /\u0026gt;\u0026lt;/g\u0026gt;\u0026lt;/g\u0026gt;\u0026lt;/svg\u0026gt;\n\n\u0026lt;svg viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"38\" height=\"24\" aria-labelledby=\"pi-diners_club\"\u0026gt;\u0026lt;title id=\"pi-diners_club\"\u0026gt;Diners Club\u0026lt;/title\u0026gt;\u0026lt;path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/\u0026gt;\u0026lt;path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/\u0026gt;\u0026lt;path d=\"M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z\" fill=\"#3086C8\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\u0026lt;svg viewBox=\"0 0 38 24\" width=\"38\" height=\"24\" role=\"img\" aria-labelledby=\"pi-discover\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u0026gt;\u0026lt;title id=\"pi-discover\"\u0026gt;Discover\u0026lt;/title\u0026gt;\u0026lt;path fill=\"#000\" opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/\u0026gt;\u0026lt;path d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z\" fill=\"#fff\"/\u0026gt;\u0026lt;path d=\"M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z\" fill=\"#231F20\"/\u0026gt;\u0026lt;path d=\"M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z\" fill=\"url(#pi-paint0_linear)\"/\u0026gt;\u0026lt;path opacity=\".65\" d=\"M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z\" fill=\"url(#pi-paint1_linear)\"/\u0026gt;\u0026lt;path d=\"M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z\" fill=\"#231F20\"/\u0026gt;\u0026lt;path d=\"M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z\" fill=\"#231F20\"/\u0026gt;\u0026lt;path d=\"M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z\" fill=\"#F48120\"/\u0026gt;\u0026lt;defs\u0026gt;\u0026lt;linearGradient id=\"pi-paint0_linear\" x1=\"21.657\" y1=\"12.275\" x2=\"19.632\" y2=\"9.104\" gradientUnits=\"userSpaceOnUse\"\u0026gt;\u0026lt;stop stop-color=\"#F89F20\"/\u0026gt;\u0026lt;stop offset=\".25\" stop-color=\"#F79A20\"/\u0026gt;\u0026lt;stop offset=\".533\" stop-color=\"#F68D20\"/\u0026gt;\u0026lt;stop offset=\".62\" stop-color=\"#F58720\"/\u0026gt;\u0026lt;stop offset=\".723\" stop-color=\"#F48120\"/\u0026gt;\u0026lt;stop offset=\"1\" stop-color=\"#F37521\"/\u0026gt;\u0026lt;/linearGradient\u0026gt;\u0026lt;linearGradient id=\"pi-paint1_linear\" x1=\"21.338\" y1=\"12.232\" x2=\"18.378\" y2=\"6.446\" gradientUnits=\"userSpaceOnUse\"\u0026gt;\u0026lt;stop stop-color=\"#F58720\"/\u0026gt;\u0026lt;stop offset=\".359\" stop-color=\"#E16F27\"/\u0026gt;\u0026lt;stop offset=\".703\" stop-color=\"#D4602C\"/\u0026gt;\u0026lt;stop offset=\".982\" stop-color=\"#D05B2E\"/\u0026gt;\u0026lt;/linearGradient\u0026gt;\u0026lt;/defs\u0026gt;\u0026lt;/svg\u0026gt;\n\u0026lt;svg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"0 0 38 24\" width=\"38\" height=\"24\" aria-labelledby=\"pi-google_pay\"\u0026gt;\u0026lt;title id=\"pi-google_pay\"\u0026gt;Google Pay\u0026lt;/title\u0026gt;\u0026lt;path d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\" fill=\"#000\" opacity=\".07\"/\u0026gt;\u0026lt;path d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\" fill=\"#FFF\"/\u0026gt;\u0026lt;path d=\"M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.06zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z\" fill=\"#5F6368\"/\u0026gt;\u0026lt;path d=\"M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z\" fill=\"#4285F4\"/\u0026gt;\u0026lt;path d=\"M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z\" fill=\"#34A853\"/\u0026gt;\u0026lt;path d=\"M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z\" fill=\"#FBBC04\"/\u0026gt;\u0026lt;path d=\"M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z\" fill=\"#EA4335\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\n\u0026lt;svg viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"38\" height=\"24\" aria-labelledby=\"pi-master\"\u0026gt;\u0026lt;title id=\"pi-master\"\u0026gt;Mastercard\u0026lt;/title\u0026gt;\u0026lt;path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/\u0026gt;\u0026lt;path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/\u0026gt;\u0026lt;circle fill=\"#EB001B\" cx=\"15\" cy=\"12\" r=\"7\"/\u0026gt;\u0026lt;circle fill=\"#F79E1B\" cx=\"23\" cy=\"12\" r=\"7\"/\u0026gt;\u0026lt;path fill=\"#FF5F00\" d=\"M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\u0026lt;svg viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"24\" role=\"img\" aria-labelledby=\"pi-paypal\"\u0026gt;\u0026lt;title id=\"pi-paypal\"\u0026gt;PayPal\u0026lt;/title\u0026gt;\u0026lt;path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/\u0026gt;\u0026lt;path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/\u0026gt;\u0026lt;path fill=\"#003087\" d=\"M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z\"/\u0026gt;\u0026lt;path fill=\"#3086C8\" d=\"M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z\"/\u0026gt;\u0026lt;path fill=\"#012169\" d=\"M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\u0026lt;svg xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"0 0 38 24\" width=\"38\" height=\"24\" aria-labelledby=\"pi-shopify_pay\"\u0026gt;\u0026lt;title id=\"pi-shopify_pay\"\u0026gt;Shop Pay\u0026lt;/title\u0026gt;\u0026lt;path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\" fill=\"#000\"/\u0026gt;\u0026lt;path d=\"M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z\" fill=\"#5A31F4\"/\u0026gt;\u0026lt;path d=\"M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z\" fill=\"#fff\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\n\u0026lt;svg viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"38\" height=\"24\" aria-labelledby=\"pi-visa\"\u0026gt;\u0026lt;title id=\"pi-visa\"\u0026gt;Visa\u0026lt;/title\u0026gt;\u0026lt;path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/\u0026gt;\u0026lt;path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/\u0026gt;\u0026lt;path d=\"M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3l.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z\" fill=\"#142688\"/\u0026gt;\u0026lt;/svg\u0026gt;\n","data":"{\"shop\":{\"enabled_payment_types\":[\"american_express\",\"apple_pay\",\"diners_club\",\"discover\",\"google_pay\",\"master\",\"paypal\",\"shopify_pay\",\"visa\"]}}"}},{"name":"class","description":"Specify the `class` attribute of the `\u0026lt;svg\u0026gt;` tag.","syntax":"type | payment_type_svg_tag: class: string","liquid":"{% for type in shop.enabled_payment_types -%}\n {{ type | payment_type_svg_tag: class: 'custom-class' }}\n{% endfor %}","path":"/","parameter":false,"displayType":"html","evaluated":{"result":"\u0026lt;svg class=\"custom-class\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-labelledby=\"pi-american_express\" viewBox=\"0 0 38 24\" width=\"38\" height=\"24\"\u0026gt;\u0026lt;title id=\"pi-american_express\"\u0026gt;American Express\u0026lt;/title\u0026gt;\u0026lt;path fill=\"#000\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z\" opacity=\".07\"/\u0026gt;\u0026lt;path fill=\"#006FCF\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32Z\"/\u0026gt;\u0026lt;path fill=\"#FFF\" d=\"M22.012 19.936v-8.421L37 11.528v2.326l-1.732 1.852L37 17.573v2.375h-2.766l-1.47-1.622-1.46 1.628-9.292-.02Z\"/\u0026gt;\u0026lt;path fill=\"#006FCF\" d=\"M23.013 19.012v-6.57h5.572v1.513h-3.768v1.028h3.678v1.488h-3.678v1.01h3.768v1.531h-5.572Z\"/\u0026gt;\u0026lt;path fill=\"#006FCF\" d=\"m28.557 19.012 3.083-3.289-3.083-3.282h2.386l1.884 2.083 1.89-2.082H37v.051l-3.017 3.23L37 18.92v.093h-2.307l-1.917-2.103-1.898 2.104h-2.321Z\"/\u0026gt;\u0026lt;path fill=\"#FFF\" d=\"M22.71 4.04h3.614l1.269 2.881V4.04h4.46l.77 2.159.771-2.159H37v8.421H19l3.71-8.421Z\"/\u0026gt;\u0026lt;path fill=\"#006FCF\" d=\"m23.395 4.955-2.916 6.566h2l.55-1.315h2.98l.55 1.315h2.05l-2.904-6.566h-2.31Zm.25 3.777.875-2.09.873 2.09h-1.748Z\"/\u0026gt;\u0026lt;path fill=\"#006FCF\" d=\"M28.581 11.52V4.953l2.811.01L32.84 9l1.456-4.046H37v6.565l-1.74.016v-4.51l-1.644 4.494h-1.59L30.35 7.01v4.51h-1.768Z\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\n\u0026lt;svg class=\"custom-class\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" x=\"0\" y=\"0\" width=\"38\" height=\"24\" viewBox=\"0 0 165.521 105.965\" xml:space=\"preserve\" aria-labelledby=\"pi-apple_pay\"\u0026gt;\u0026lt;title id=\"pi-apple_pay\"\u0026gt;Apple Pay\u0026lt;/title\u0026gt;\u0026lt;path fill=\"#000\" d=\"M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z\" /\u0026gt;\u0026lt;path fill=\"#FFF\" d=\"M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875\" /\u0026gt;\u0026lt;g\u0026gt;\u0026lt;g\u0026gt;\u0026lt;path fill=\"#000\" d=\"M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858\" /\u0026gt;\u0026lt;path fill=\"#000\" d=\"M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048\" /\u0026gt;\u0026lt;/g\u0026gt;\u0026lt;g\u0026gt;\u0026lt;path fill=\"#000\" d=\"M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z\" /\u0026gt;\u0026lt;path fill=\"#000\" d=\"M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z\" /\u0026gt;\u0026lt;path fill=\"#000\" d=\"M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z\" /\u0026gt;\u0026lt;/g\u0026gt;\u0026lt;/g\u0026gt;\u0026lt;/svg\u0026gt;\n\n\u0026lt;svg class=\"custom-class\" viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"38\" height=\"24\" aria-labelledby=\"pi-diners_club\"\u0026gt;\u0026lt;title id=\"pi-diners_club\"\u0026gt;Diners Club\u0026lt;/title\u0026gt;\u0026lt;path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/\u0026gt;\u0026lt;path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/\u0026gt;\u0026lt;path d=\"M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z\" fill=\"#3086C8\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\u0026lt;svg class=\"custom-class\" viewBox=\"0 0 38 24\" width=\"38\" height=\"24\" role=\"img\" aria-labelledby=\"pi-discover\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u0026gt;\u0026lt;title id=\"pi-discover\"\u0026gt;Discover\u0026lt;/title\u0026gt;\u0026lt;path fill=\"#000\" opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/\u0026gt;\u0026lt;path d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z\" fill=\"#fff\"/\u0026gt;\u0026lt;path d=\"M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z\" fill=\"#231F20\"/\u0026gt;\u0026lt;path d=\"M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z\" fill=\"url(#pi-paint0_linear)\"/\u0026gt;\u0026lt;path opacity=\".65\" d=\"M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z\" fill=\"url(#pi-paint1_linear)\"/\u0026gt;\u0026lt;path d=\"M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z\" fill=\"#231F20\"/\u0026gt;\u0026lt;path d=\"M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z\" fill=\"#231F20\"/\u0026gt;\u0026lt;path d=\"M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z\" fill=\"#F48120\"/\u0026gt;\u0026lt;defs\u0026gt;\u0026lt;linearGradient id=\"pi-paint0_linear\" x1=\"21.657\" y1=\"12.275\" x2=\"19.632\" y2=\"9.104\" gradientUnits=\"userSpaceOnUse\"\u0026gt;\u0026lt;stop stop-color=\"#F89F20\"/\u0026gt;\u0026lt;stop offset=\".25\" stop-color=\"#F79A20\"/\u0026gt;\u0026lt;stop offset=\".533\" stop-color=\"#F68D20\"/\u0026gt;\u0026lt;stop offset=\".62\" stop-color=\"#F58720\"/\u0026gt;\u0026lt;stop offset=\".723\" stop-color=\"#F48120\"/\u0026gt;\u0026lt;stop offset=\"1\" stop-color=\"#F37521\"/\u0026gt;\u0026lt;/linearGradient\u0026gt;\u0026lt;linearGradient id=\"pi-paint1_linear\" x1=\"21.338\" y1=\"12.232\" x2=\"18.378\" y2=\"6.446\" gradientUnits=\"userSpaceOnUse\"\u0026gt;\u0026lt;stop stop-color=\"#F58720\"/\u0026gt;\u0026lt;stop offset=\".359\" stop-color=\"#E16F27\"/\u0026gt;\u0026lt;stop offset=\".703\" stop-color=\"#D4602C\"/\u0026gt;\u0026lt;stop offset=\".982\" stop-color=\"#D05B2E\"/\u0026gt;\u0026lt;/linearGradient\u0026gt;\u0026lt;/defs\u0026gt;\u0026lt;/svg\u0026gt;\n\u0026lt;svg class=\"custom-class\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"0 0 38 24\" width=\"38\" height=\"24\" aria-labelledby=\"pi-google_pay\"\u0026gt;\u0026lt;title id=\"pi-google_pay\"\u0026gt;Google Pay\u0026lt;/title\u0026gt;\u0026lt;path d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\" fill=\"#000\" opacity=\".07\"/\u0026gt;\u0026lt;path d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\" fill=\"#FFF\"/\u0026gt;\u0026lt;path d=\"M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.06zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z\" fill=\"#5F6368\"/\u0026gt;\u0026lt;path d=\"M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z\" fill=\"#4285F4\"/\u0026gt;\u0026lt;path d=\"M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z\" fill=\"#34A853\"/\u0026gt;\u0026lt;path d=\"M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z\" fill=\"#FBBC04\"/\u0026gt;\u0026lt;path d=\"M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z\" fill=\"#EA4335\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\n\u0026lt;svg class=\"custom-class\" viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"38\" height=\"24\" aria-labelledby=\"pi-master\"\u0026gt;\u0026lt;title id=\"pi-master\"\u0026gt;Mastercard\u0026lt;/title\u0026gt;\u0026lt;path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/\u0026gt;\u0026lt;path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/\u0026gt;\u0026lt;circle fill=\"#EB001B\" cx=\"15\" cy=\"12\" r=\"7\"/\u0026gt;\u0026lt;circle fill=\"#F79E1B\" cx=\"23\" cy=\"12\" r=\"7\"/\u0026gt;\u0026lt;path fill=\"#FF5F00\" d=\"M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\u0026lt;svg class=\"custom-class\" viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"24\" role=\"img\" aria-labelledby=\"pi-paypal\"\u0026gt;\u0026lt;title id=\"pi-paypal\"\u0026gt;PayPal\u0026lt;/title\u0026gt;\u0026lt;path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/\u0026gt;\u0026lt;path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/\u0026gt;\u0026lt;path fill=\"#003087\" d=\"M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z\"/\u0026gt;\u0026lt;path fill=\"#3086C8\" d=\"M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z\"/\u0026gt;\u0026lt;path fill=\"#012169\" d=\"M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\u0026lt;svg class=\"custom-class\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"0 0 38 24\" width=\"38\" height=\"24\" aria-labelledby=\"pi-shopify_pay\"\u0026gt;\u0026lt;title id=\"pi-shopify_pay\"\u0026gt;Shop Pay\u0026lt;/title\u0026gt;\u0026lt;path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\" fill=\"#000\"/\u0026gt;\u0026lt;path d=\"M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z\" fill=\"#5A31F4\"/\u0026gt;\u0026lt;path d=\"M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z\" fill=\"#fff\"/\u0026gt;\u0026lt;/svg\u0026gt;\n\n\u0026lt;svg class=\"custom-class\" viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"38\" height=\"24\" aria-labelledby=\"pi-visa\"\u0026gt;\u0026lt;title id=\"pi-visa\"\u0026gt;Visa\u0026lt;/title\u0026gt;\u0026lt;path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/\u0026gt;\u0026lt;path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/\u0026gt;\u0026lt;path d=\"M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3l.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z\" fill=\"#142688\"/\u0026gt;\u0026lt;/svg\u0026gt;\n","data":"{\"shop\":{\"enabled_payment_types\":[\"american_express\",\"apple_pay\",\"diners_club\",\"discover\",\"google_pay\",\"master\",\"paypal\",\"shopify_pay\",\"visa\"]}}"}}]},{"name":"append","summary":"Adds a given string to the end of a string.","description":"","category":"string","syntax":"string | append: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign path = product.url -%}\n\n{{ request.origin | append: path }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"https://polinas-potent-potions.myshopify.com/products/health-potion","data":"{\"product\":{\"url\":\"/products/health-potion\"},\"request\":{\"origin\":\"https://polinas-potent-potions.myshopify.com\"}}"}}]},{"name":"base64_decode","summary":"Decodes a string in [Base64 format](https://developer.mozilla.org/en-US/docs/Glossary/Base64).","description":"","category":"string","syntax":"string | base64_decode","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'b25lIHR3byB0aHJlZQ==' | base64_decode }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"one two three","data":"{}"}}]},{"name":"base64_encode","summary":"Encodes a string to [Base64 format](https://developer.mozilla.org/en-US/docs/Glossary/Base64).","description":"","category":"string","syntax":"string | base64_encode","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'one two three' | base64_encode }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"b25lIHR3byB0aHJlZQ==","data":"{}"}}]},{"name":"base64_url_safe_decode","summary":"Decodes a string in URL-safe [Base64 format](https://developer.mozilla.org/en-US/docs/Glossary/Base64).","description":"","category":"string","syntax":"string | base64_url_safe_decode","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'b25lIHR3byB0aHJlZQ==' | base64_url_safe_decode }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"one two three","data":"{}"}}]},{"name":"base64_url_safe_encode","summary":"Encodes a string to URL-safe [Base64 format](https://developer.mozilla.org/en-US/docs/Glossary/Base64).","description":"","category":"string","syntax":"string | base64_url_safe_encode","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"To produce URL-safe Base64, this filter uses `-` and `_` in place of `+` and `/`.","syntax":"","liquid":"{{ 'one two three' | base64_url_safe_encode }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"b25lIHR3byB0aHJlZQ==","data":"{}"}}]},{"name":"camelize","summary":"Converts a string to CamelCase.","description":"","category":"string","syntax":"string | camelize","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'variable-name' | camelize }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"VariableName","data":"{}"}}]},{"name":"capitalize","summary":"Capitalizes the first word in a string and downcases the remaining characters.","description":"","category":"string","syntax":"string | capitalize","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'this sentence should start with a capitalized word.' | capitalize }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"This sentence should start with a capitalized word.","data":"{}"}}]},{"name":"downcase","summary":"Converts a string to all lowercase characters.","description":"","category":"string","syntax":"string | downcase","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.title | downcase }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"health potion","data":"{\"product\":{\"title\":\"Health potion\"}}"}}]},{"name":"escape","summary":"Escapes special characters in HTML, such as `\u0026lt;\u0026gt;`, `'`, and `\u0026amp;`, and converts characters into escape sequences. The filter doesn't effect characters within the string that don’t have a corresponding escape sequence.\".","description":"","category":"string","syntax":"string | escape","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '\u0026lt;p\u0026gt;Text to be escaped.\u0026lt;/p\u0026gt;' | escape }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026amp;lt;p\u0026amp;gt;Text to be escaped.\u0026amp;lt;/p\u0026amp;gt;","data":"{}"}}]},{"name":"escape_once","summary":"Escapes a string without changing characters that have already been escaped.","description":"","category":"string","syntax":"string | escape_once","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"# applying the escape filter to already escaped text escapes characters in HTML entities:\n\n{{ \"\u0026amp;lt;p\u0026amp;gt;Text to be escaped.\u0026amp;lt;/p\u0026amp;gt;\" | escape }}\n\n# applying the escape_once filter to already escaped text skips characters in HTML entities:\n\n{{ \"\u0026amp;lt;p\u0026amp;gt;Text to be escaped.\u0026amp;lt;/p\u0026amp;gt;\" | escape_once }}\n\n# use escape_once to escape strings where a combination of HTML entities and non-escaped characters might be present:\n\n{{ \"\u0026amp;lt;p\u0026amp;gt;Text to be escaped.\u0026amp;lt;/p\u0026amp;gt; \u0026amp; some additional text\" | escape_once }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"# applying the escape filter to already escaped text escapes characters in HTML entities:\n\n\u0026amp;lt;p\u0026amp;gt;Text to be escaped.\u0026amp;lt;/p\u0026amp;gt;\n\n# applying the escape_once filter to already escaped text skips characters in HTML entities:\n\n\u0026amp;lt;p\u0026amp;gt;Text to be escaped.\u0026amp;lt;/p\u0026amp;gt;\n\n# use escape_once to escape strings where a combination of HTML entities and non-escaped characters might be present:\n\n\u0026amp;lt;p\u0026amp;gt;Text to be escaped.\u0026amp;lt;/p\u0026amp;gt; \u0026amp;amp; some additional text","data":"{}"}}]},{"name":"handleize","summary":"Converts a string into a [handle](/docs/api/liquid/basics#handles).","description":"\u0026gt; Note:\n\u0026gt; The `handleize` filter has an alias of `handle`.","category":"string","syntax":"string | handleize","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.title | handleize }}\n{{ product.title | handle }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"health-potion\nhealth-potion","data":"{\"product\":{\"title\":\"Health potion\"}}"}}]},{"name":"hmac_sha1","summary":"Converts a string into an SHA-1 hash using a hash message authentication code (HMAC).","description":"The secret key for the message is supplied as a parameter to the filter.","category":"string","syntax":"string | hmac_sha1: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign secret_potion = 'Polyjuice' | hmac_sha1: 'Polina' -%}\n\nMy secret potion: {{ secret_potion }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"My secret potion: 63304203b005ea4bc80546f1c6fdfe252d2062b2","data":"{}"}}]},{"name":"hmac_sha256","summary":"Converts a string into an SHA-256 hash using a hash message authentication code (HMAC).","description":"The secret key for the message is supplied as a parameter to the filter.","category":"string","syntax":"string | hmac_sha256: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign secret_potion = 'Polyjuice' | hmac_sha256: 'Polina' -%}\n\nMy secret potion: {{ secret_potion }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"My secret potion: 8e0d5d65cff1242a4af66c8f4a32854fd5fb80edcc8aabe9b302b29c7c71dc20","data":"{}"}}]},{"name":"lstrip","summary":"Strips all whitespace from the left of a string.","description":"","category":"string","syntax":"string | lstrip","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign text = ' Some potions create whitespace. ' -%}\n\n\"{{ text }}\"\n\"{{ text | lstrip }}\"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\" Some potions create whitespace. \"\n\"Some potions create whitespace. \"","data":"{}"}}]},{"name":"md5","summary":"Converts a string into an MD5 hash.","description":"","category":"string","syntax":"string | md5","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '' | md5 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"d41d8cd98f00b204e9800998ecf8427e","data":"{}"}}]},{"name":"newline_to_br","summary":"Converts newlines (`\\n`) in a string to HTML line breaks (`\u0026lt;br\u0026gt;`).","description":"","category":"string","syntax":"string | newline_to_br","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.description | newline_to_br }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;h3\u0026gt;Are you low on health? Well we've got the potion just for you!\u0026lt;/h3\u0026gt;\u0026lt;br /\u0026gt;\n\u0026lt;p\u0026gt;Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u0026lt;/p\u0026gt;","data":"{\"product\":{\"description\":\"\u003ch3\u003eAre you low on health? Well we've got the potion just for you!\u003c/h3\u003e\\n\u003cp\u003eJust need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u003c/p\u003e\"}}"}}]},{"name":"pluralize","summary":"Outputs the singular or plural version of a string based on a given number.","description":"\u0026gt; Caution:\n\u0026gt; The `pluralize` filter applies English pluralization rules to determine which string to output. You shouldn't use this\n\u0026gt; filter on non-English strings because it could lead to incorrect pluralizations.","category":"string","syntax":"number | pluralize: string, string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"Cart item count: {{ cart.item_count }} {{ cart.item_count | pluralize: 'item', 'items' }}","path":"/cart","parameter":false,"displayType":"text","evaluated":{"result":"Cart item count: 2 items","data":"{\"cart\":{\"item_count\":2}}"}}]},{"name":"prepend","summary":"Adds a given string to the beginning of a string.","description":"","category":"string","syntax":"string | prepend: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign origin = request.origin -%}\n\n{{ product.url | prepend: origin }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"https://polinas-potent-potions.myshopify.com/products/health-potion","data":"{\"product\":{\"url\":\"/products/health-potion\"},\"request\":{\"origin\":\"https://polinas-potent-potions.myshopify.com\"}}"}}]},{"name":"remove","summary":"Removes any instance of a substring inside a string.","description":"","category":"string","syntax":"string | remove: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ \"I can't do it!\" | remove: \"'t\" }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"I can do it!","data":"{}"}}]},{"name":"remove_first","summary":"Removes the first instance of a substring inside a string.","description":"","category":"string","syntax":"string | remove_first: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ \"I hate it when I accidentally spill my duplication potion accidentally!\" | remove_first: ' accidentally' }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"I hate it when I spill my duplication potion accidentally!","data":"{}"}}]},{"name":"remove_last","summary":"Removes the last instance of a substring inside a string.","description":"","category":"string","syntax":"string | remove_last: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ \"I hate it when I accidentally spill my duplication potion accidentally!\" | remove_last: ' accidentally' }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"I hate it when I accidentally spill my duplication potion!","data":"{}"}}]},{"name":"replace","summary":"Replaces any instance of a substring inside a string with a given string.","description":"","category":"string","syntax":"string | replace: string, string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.handle | replace: '-', ' ' }}","path":"/products/komodo-dragon-scale","parameter":false,"displayType":"text","evaluated":{"result":"komodo dragon scale","data":"{\"product\":{\"handle\":\"komodo-dragon-scale\"}}"}}]},{"name":"replace_first","summary":"Replaces the first instance of a substring inside a string with a given string.","description":"","category":"string","syntax":"string | replace_first: string, string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.handle | replace_first: '-', ' ' }}","path":"/products/komodo-dragon-scale","parameter":false,"displayType":"text","evaluated":{"result":"komodo dragon-scale","data":"{\"product\":{\"handle\":\"komodo-dragon-scale\"}}"}}]},{"name":"replace_last","summary":"Replaces the last instance of a substring inside a string with a given string.","description":"","category":"string","syntax":"string | replace_last: string, string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.handle | replace_last: '-', ' ' }}","path":"/products/komodo-dragon-scale","parameter":false,"displayType":"text","evaluated":{"result":"komodo-dragon scale","data":"{\"product\":{\"handle\":\"komodo-dragon-scale\"}}"}}]},{"name":"rstrip","summary":"Strips all whitespace from the right of a string.","description":"","category":"string","syntax":"string | rstrip","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign text = ' Some potions create whitespace. ' -%}\n\n\"{{ text }}\"\n\"{{ text | rstrip }}\"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\" Some potions create whitespace. \"\n\" Some potions create whitespace.\"","data":"{}"}}]},{"name":"sha1","summary":"Converts a string into an SHA-1 hash.","description":"","category":"string","syntax":"string | sha1: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign secret_potion = 'Polyjuice' | sha1 -%}\n\nMy secret potion: {{ secret_potion }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"My secret potion: bd0ca3935467e5238d7662ada4df899f09b70d5a","data":"{}"}}]},{"name":"sha256","summary":"Converts a string into an SHA-256 hash.","description":"","category":"string","syntax":"string | sha256: string","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign secret_potion = 'Polyjuice' | sha256 -%}\n\nMy secret potion: {{ secret_potion }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"My secret potion: 44ac1d7a2936e30a5de07082fd65d6fe9b1fb658a1a98bfe65bc5959beac5dd0","data":"{}"}}]},{"name":"slice","summary":"Returns a substring or series of array items, starting at a given 0-based index.","description":"By default, the substring has a length of one character, and the array series has one array item. However, you can\nprovide a second parameter to specify the number of characters or array items.","category":"string","syntax":"string | slice","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ collection.title | slice: 0 }}\n{{ collection.title | slice: 0, 5 }}\n\n{{ collection.all_tags | slice: 1, 2 | join: ', ' }}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"P\nProdu\n\ndried, extra-potent","data":"{\"collection\":{\"all_tags\":[\"Burning\",\"dried\",\"extra-potent\",\"extracts\",\"fresh\",\"healing\",\"ingredients\",\"music\",\"plant\",\"Salty\",\"supplies\"],\"title\":\"Products\"}}"}},{"name":"Negative index","description":"You can supply a negative index which will count from the end of the string.\n","syntax":"","liquid":"{{ collection.title | slice: -3, 3 }}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"cts","data":"{\"collection\":{\"title\":\"Products\"}}"}}]},{"name":"split","summary":"Splits a string into an array of substrings based on a given separator.","description":"","category":"string","syntax":"string | split: string","parameters":[],"returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign title_words = product.handle | split: '-' -%}\n\n{% for word in title_words -%}\n {{ word }}\n{%- endfor %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"health\npotion\n","data":"{\"product\":{\"handle\":\"health-potion\"}}"}}]},{"name":"strip","summary":"Strips all whitespace from the left and right of a string.","description":"","category":"string","syntax":"string | strip","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign text = ' Some potions create whitespace. ' -%}\n\n\"{{ text }}\"\n\"{{ text | strip }}\"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\" Some potions create whitespace. \"\n\"Some potions create whitespace.\"","data":"{}"}}]},{"name":"strip_html","summary":"Strips all HTML tags from a string.","description":"","category":"string","syntax":"string | strip_html","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"\u0026lt;!-- With HTML --\u0026gt;\n{{ product.description }}\n\n\u0026lt;!-- HTML stripped --\u0026gt;\n{{ product.description | strip_html }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;!-- With HTML --\u0026gt;\n\u0026lt;h3\u0026gt;Are you low on health? Well we've got the potion just for you!\u0026lt;/h3\u0026gt;\n\u0026lt;p\u0026gt;Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u0026lt;/p\u0026gt;\n\n\u0026lt;!-- HTML stripped --\u0026gt;\nAre you low on health? Well we've got the potion just for you!\nJust need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!","data":"{\"product\":{\"description\":\"\u003ch3\u003eAre you low on health? Well we've got the potion just for you!\u003c/h3\u003e\\n\u003cp\u003eJust need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u003c/p\u003e\"}}"}}]},{"name":"strip_newlines","summary":"Strips all newline characters (line breaks) from a string.","description":"","category":"string","syntax":"string | strip_newlines","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"\u0026lt;!-- With newlines --\u0026gt;\n{{ product.description }}\n\n\u0026lt;!-- Newlines stripped --\u0026gt;\n{{ product.description | strip_newlines }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;!-- With newlines --\u0026gt;\n\u0026lt;h3\u0026gt;Are you low on health? Well we've got the potion just for you!\u0026lt;/h3\u0026gt;\n\u0026lt;p\u0026gt;Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u0026lt;/p\u0026gt;\n\n\u0026lt;!-- Newlines stripped --\u0026gt;\n\u0026lt;h3\u0026gt;Are you low on health? Well we've got the potion just for you!\u0026lt;/h3\u0026gt;\u0026lt;p\u0026gt;Just need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u0026lt;/p\u0026gt;","data":"{\"product\":{\"description\":\"\u003ch3\u003eAre you low on health? Well we've got the potion just for you!\u003c/h3\u003e\\n\u003cp\u003eJust need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u003c/p\u003e\"}}"}}]},{"name":"truncate","summary":"Truncates a string down to a given number of characters.","description":"If the specified number of characters is less than the length of the string, then an ellipsis (`...`) is appended to\nthe truncated string. The ellipsis is included in the character count of the truncated string.","category":"string","syntax":"string | truncate: number","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ article.title | truncate: 15 }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":false,"displayType":"text","evaluated":{"result":"How to tell ...","data":"{\"article\":{\"title\":\"How to tell if you're out of invisibility potion\"}}"}},{"name":"Specify a custom ellipsis","description":"You can provide a second parameter to specify a custom ellipsis. If you don't want an ellipsis, then you can supply an empty string.\n","syntax":"string | truncate: number, string","liquid":"{{ article.title | truncate: 15, '--' }}\n{{ article.title | truncate: 15, '' }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":true,"displayType":"text","evaluated":{"result":"How to tell i--\nHow to tell if ","data":"{\"article\":{\"title\":\"How to tell if you're out of invisibility potion\"}}"}}]},{"name":"truncatewords","summary":"Truncates a string down to a given number of words.","description":"If the specified number of words is less than the number of words in the string, then an ellipsis (`...`) is appended to\nthe truncated string.\n\n\u0026gt; Caution:\n\u0026gt; HTML tags are treated as words, so you should strip any HTML from truncated content. If you don't strip HTML, then\n\u0026gt; closing HTML tags can be removed, which can result in unexpected behavior.","category":"string","syntax":"string | truncatewords: number","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ article.content | strip_html | truncatewords: 15 }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":false,"displayType":"text","evaluated":{"result":"We've all had this problem before: we peek into the potions vault to determine which...","data":"{\"article\":{\"content\":\"\u003cp\u003eWe've all had this problem before: we peek into the potions vault to determine which potions we are running low on, and the invisibility potion bottle looks completely empty.\u003c/p\u003e\\n\u003cp\u003e...\u003c/p\u003e\\n\u003cp\u003e \u003c/p\u003e\"}}"}},{"name":"Specify a custom ellipsis","description":"You can provide a second parameter to specify a custom ellipsis. If you don't want an ellipsis, then you can supply an empty string.\n","syntax":"string | truncatewords: number, string","liquid":"{{ article.content | strip_html | truncatewords: 15, '--' }}\n\n{{ article.content | strip_html | truncatewords: 15, '' }}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":true,"displayType":"text","evaluated":{"result":"We've all had this problem before: we peek into the potions vault to determine which--\n\nWe've all had this problem before: we peek into the potions vault to determine which","data":"{\"article\":{\"content\":\"\u003cp\u003eWe've all had this problem before: we peek into the potions vault to determine which potions we are running low on, and the invisibility potion bottle looks completely empty.\u003c/p\u003e\\n\u003cp\u003e...\u003c/p\u003e\\n\u003cp\u003e \u003c/p\u003e\"}}"}}]},{"name":"upcase","summary":"Converts a string to all uppercase characters.","description":"","category":"string","syntax":"string | upcase","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ product.title | upcase }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"HEALTH POTION","data":"{\"product\":{\"title\":\"Health potion\"}}"}}]},{"name":"url_decode","summary":"Decodes any [percent-encoded](https://developer.mozilla.org/en-US/docs/Glossary/percent-encoding) characters\nin a string.","description":"","category":"string","syntax":"string | url_decode","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'test%40test.com' | url_decode }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"test@test.com","data":"{}"}}]},{"name":"url_encode","summary":"Converts any URL-unsafe characters in a string to the\n[percent-encoded](https://developer.mozilla.org/en-US/docs/Glossary/percent-encoding) equivalent.","description":"\u0026gt; Note:\n\u0026gt; Spaces are converted to a `+` character, instead of a percent-encoded character.","category":"string","syntax":"string | url_encode","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ 'test@test.com' | url_encode }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"test%40test.com","data":"{}"}}]},{"name":"url_escape","summary":"Escapes any URL-unsafe characters in a string.","description":"","category":"string","syntax":"string | url_escape","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '\u0026lt;p\u0026gt;Health \u0026amp; Love potions\u0026lt;/p\u0026gt;' | url_escape }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"%3Cp%3EHealth%20\u0026amp;%20Love%20potions%3C/p%3E","data":"{}"}}]},{"name":"url_param_escape","summary":"Escapes any characters in a string that are unsafe for URL parameters.","description":"The `url_param_escape` filter escapes the same characters as [`url_escape`](/docs/api/liquid/filters/url_escape), with the\naddition of `\u0026amp;`.","category":"string","syntax":"string | url_param_escape","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{{ '\u0026lt;p\u0026gt;Health \u0026amp; Love potions\u0026lt;/p\u0026gt;' | url_param_escape }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"%3Cp%3EHealth%20%26%20Love%20potions%3C/p%3E","data":"{}"}}]},{"name":"link_to_add_tag","summary":"Generates an HTML `\u0026lt;a\u0026gt;` tag with an `href` attribute linking to the current blog or collection, filtered to show\nonly articles or products that have a given tag, as well as any currently active tags.","description":"\u0026gt; Tip:\n\u0026gt; To learn more about filtering by tag, refer to [Filter articles by tag](/themes/architecture/templates/blog#filter-articles-by-tag)\n\u0026gt; or [Filter collections by tag](/themes/navigation-search/filtering/tag-filtering).","category":"tag","syntax":"string | link_to_add_tag","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for tag in collection.all_tags %}\n {%- if current_tags contains tag -%}\n {{ tag }}\n {%- else -%}\n {{ tag | link_to_add_tag: tag }}\n {%- endif -%}\n{% endfor %}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;a href=\"/services/liquid_rendering/extra-potent\" title=\"Narrow selection to products matching tag extra-potent\"\u0026gt;extra-potent\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/fresh\" title=\"Narrow selection to products matching tag fresh\"\u0026gt;fresh\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/healing\" title=\"Narrow selection to products matching tag healing\"\u0026gt;healing\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/ingredients\" title=\"Narrow selection to products matching tag ingredients\"\u0026gt;ingredients\u0026lt;/a\u0026gt;\n","data":"{\"collection\":{\"all_tags\":[\"extra-potent\",\"fresh\",\"healing\",\"ingredients\"]},\"template\":\"collection\"}"}}]},{"name":"link_to_remove_tag","summary":"Generates an HTML `\u0026lt;a\u0026gt;` tag with an `href` attribute linking to the current blog or collection, filtered to show\nonly articles or products that have any currently active tags, except the provided tag.","description":"\u0026gt; Tip:\n\u0026gt; To learn more about filtering by tag, refer to [Filter articles by tag](/themes/architecture/templates/blog#filter-articles-by-tag)\n\u0026gt; or [Filter collections by tag](/themes/navigation-search/filtering/tag-filtering).","category":"tag","syntax":"string | link_to_remove_tag","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for tag in collection.all_tags %}\n {%- if current_tags contains tag -%}\n {{ tag | link_to_remove_tag: tag }}\n {%- else -%}\n {{ tag | link_to_add_tag: tag }}\n {%- endif -%}\n{% endfor %}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;a href=\"/services/liquid_rendering/extra-potent\" title=\"Narrow selection to products matching tag extra-potent\"\u0026gt;extra-potent\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/fresh\" title=\"Narrow selection to products matching tag fresh\"\u0026gt;fresh\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/healing\" title=\"Narrow selection to products matching tag healing\"\u0026gt;healing\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/ingredients\" title=\"Narrow selection to products matching tag ingredients\"\u0026gt;ingredients\u0026lt;/a\u0026gt;\n","data":"{\"collection\":{\"all_tags\":[\"extra-potent\",\"fresh\",\"healing\",\"ingredients\"]},\"template\":\"collection\"}"}}]},{"name":"link_to_tag","summary":"Generates an HTML `\u0026lt;a\u0026gt;` tag with an `href` attribute linking to the current blog or collection, filtered to show\nonly articles or products that have a given tag.","description":"\u0026gt; Tip:\n\u0026gt; To learn more about filtering by tag, refer to [Filter articles by tag](/themes/architecture/templates/blog#filter-articles-by-tag)\n\u0026gt; or [Filter collections by tag](/themes/navigation-search/filtering/tag-filtering).","category":"tag","syntax":"string | link_to_tag","parameters":[],"returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"deprecated":false,"deprecationReason":"","examples":[{"name":"","description":"","syntax":"","liquid":"{% for tag in collection.all_tags %}\n {{- tag | link_to_tag: tag }}\n{% endfor %}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;a href=\"/services/liquid_rendering/extra-potent\" title=\"Show products matching tag extra-potent\"\u0026gt;extra-potent\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/fresh\" title=\"Show products matching tag fresh\"\u0026gt;fresh\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/healing\" title=\"Show products matching tag healing\"\u0026gt;healing\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/ingredients\" title=\"Show products matching tag ingredients\"\u0026gt;ingredients\u0026lt;/a\u0026gt;\n","data":"{\"collection\":{\"all_tags\":[\"extra-potent\",\"fresh\",\"healing\",\"ingredients\"]},\"template\":\"collection\"}"}}]}],"objects":[{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"Use `additional_checkout_buttons` to check whether these payment providers exist, and\n[`content_for_additional_checkout_buttons`](/docs/api/liquid/objects/content_for_additional_checkout_buttons)\nto show the associated checkout buttons. To learn more about how to use these objects, refer to\n[Accelerated checkout](/themes/pricing-payments/accelerated-checkout).\n\n```liquid\n{% if additional_checkout_buttons %}\n {{ content_for_additional_checkout_buttons }}\n{% endif %}\n```","properties":[],"summary":"Returns `true` if a store has any payment providers with offsite checkouts, such as PayPal Express Checkout.","name":"additional_checkout_buttons","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"boolean","name":"","description":"","arrayValue":""}]},{"access":{"global":false,"parents":[{"object":"checkout","property":"billing_address"},{"object":"checkout","property":"shipping_address"},{"object":"customer","property":"addresses"},{"object":"customer","property":"default_address"},{"object":"location","property":"address"},{"object":"order","property":"billing_address"},{"object":"order","property":"shipping_address"},{"object":"shop","property":"address"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; Use the [`format_address` filter](/docs/api/liquid/filters/format_address) to output an address according to its locale.","properties":[{"deprecated":false,"deprecationReason":"","name":"address1","description":"","summary":"The first line of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"address2","description":"If no second line is specified, then `nil` is returned.","summary":"The second line of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"city","description":"","summary":"The city of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"company","description":"If no company is specified, then `nil` is returned.","summary":"The company of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"country","description":"","summary":"The country of the address.","returnType":[{"type":"country","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"country_code","description":"","summary":"The country of the address in [ISO 3166-1 (alpha 2) format](https://www.iso.org/glossary-for-iso-3166.html).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"first_name","description":"","summary":"The first name of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the address.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last_name","description":"","summary":"The last name of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"A combination of the first and last names of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"phone","description":"If no phone number is specified, then `nil` is returned.","summary":"The phone number of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"province","description":"","summary":"The province of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"province_code","description":"\u0026gt; Note:\n\u0026gt; The value doesn't include the preceding [ISO 3166-1](https://www.iso.org/glossary-for-iso-3166.html) country code.","summary":"The province of the address in [ISO 3166-2 (alpha 2) format](https://www.iso.org/glossary-for-iso-3166.html).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"street","description":"","summary":"A combination of the first and second lines of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"summary","description":"","summary":"A summary of the address, including the following properties:\n\n- First and last name\n- First and second lines\n- City\n- Province\n- Country","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"\u0026gt; Note:\n\u0026gt; This only applies to customer addresses.","summary":"The relative URL for the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"zip","description":"","summary":"The zip or postal code of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"An address, such as a customer address or order shipping address.","name":"address","examples":[],"jsonData":{"path":"/","handle":"shop.address","data":"{\"address1\":\"150 Elgin Street\",\"address2\":\"8th floor\",\"city\":\"Ottawa\",\"company\":\"Polina\u0026#39;s Potions, LLC\",\"country\":{},\"country_code\":\"CA\",\"first_name\":null,\"id\":56174706753,\"last_name\":null,\"name\":\"\",\"phone\":\"416-123-1234\",\"province\":\"Ontario\",\"province_code\":\"ON\",\"street\":\"150 Elgin Street, 8th floor\",\"summary\":\"150 Elgin Street, 8th floor, Ottawa, Ontario, Canada\",\"url\":\"/account/addresses/56174706753\",\"zip\":\"K2P 1L4\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"An attribute called `data-provinces` is set for each `\u0026lt;option\u0026gt;`, and contains a JSON-encoded array of the\ncountry or region's subregions. If a country doesn't have any subregions, then an empty array is set for\nits `data-provinces` attribute.\n\n\u0026gt; Tip:\n\u0026gt; To return only the countries and regions included in the store's shipping zones, use the [`country_option_tags` object](/docs/api/liquid/objects/country_option_tags).","properties":[],"summary":"Creates an `\u0026lt;option\u0026gt;` tag for each country.","name":"all_country_option_tags","examples":[{"name":"","description":"You can wrap the `all_country_option_tags` object in `\u0026lt;select\u0026gt;` tags to build a country option selector.\n\n```liquid\n\u0026lt;select name=\"country\"\u0026gt;\n {{ all_country_option_tags }}\n\u0026lt;/select\u0026gt;\n```\n","syntax":"","liquid":"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"string","name":"","description":"","arrayValue":""}]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Note:\n\u0026gt; The `all_products` object has a limit of 20 unique handles per page. If you want more than 20 products,\nthen consider using a collection instead.","properties":[],"summary":"All of the products on a store.","name":"all_products","examples":[{"name":"","description":"You can use `all_products` to access a product by its [handle](/docs/api/liquid/basics#handles). This returns the [`product`](/docs/api/liquid/objects/product) object for the specified product. If the product isn't found, then `empty` is returned.","syntax":"","liquid":"{{ all_products['love-potion'].title }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"Love Potion","data":"{\"all_products\":{\"love-potion\":{\"title\":\"Love Potion\"}}}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"array","name":"","description":"","arrayValue":"product"}]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"metafields","description":"","summary":"The [metafields](/docs/api/liquid/objects/metafield) that are [owned by the app](/apps/metafields/app-owned).","returnType":[],"examples":[]}],"summary":"An app. This object is usually used to access app-specific information for use with [theme app extensions](/apps/online-store/theme-app-extensions).","name":"app","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":false,"parents":[{"object":"articles","property":""},{"object":"blog","property":"articles"}],"template":["article"]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"author","description":"","summary":"The full name of the author of the article.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"comment_post_url","description":"","summary":"The relative URL where POST requests are sent when creating new comments.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"comments","description":"Returns an empty array if comments are disabled.\n\n\u0026gt; Tip:\n\u0026gt; Use the [paginate](/docs/api/liquid/tags/paginate) tag to choose how many comments to show at once, up to a limit of 50.","summary":"The published comments for the article.","returnType":[{"type":"array","name":"","arrayValue":"comment","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"comments_count","description":"","summary":"The number of published comments for the article.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"comments_enabled?","description":"","summary":"Returns `true` if comments are enabled. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"content","description":"","summary":"The content of the article.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"created_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the article was created.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"excerpt","description":"","summary":"The excerpt of the article.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"excerpt_or_content","description":"","summary":"Returns the article [excerpt](/docs/api/liquid/objects/article#article-excerpt) if it exists. Returns the article\n[content](/docs/api/liquid/objects/article#article-content) if no excerpt exists.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"handle","description":"","summary":"The [handle](/docs/api/liquid/basics#handles) of the article.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the article.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"image","description":"","summary":"The featured image for the article.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the article.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"moderated?","description":"","summary":"Returns `true` if the blog that the article belongs to is set to [moderate comments](https://help.shopify.com/manual/online-store/blogs/managing-comments).\nReturns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"published_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the article was published.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tags","description":"","summary":"The tags applied to the article.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[{"name":"Show the total tag count","description":"When looping through `article.tags`, you can print how many times a tag is used with `tag.total_count`. This number shows visitors how many blog posts have been tagged with a particular tag.\n","syntax":"","liquid":"{% for tag in article.tags -%}\n {{ tag }} ({{ tag.total_count }})\n{%- endfor %}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":false,"displayType":"text","evaluated":{"result":"clear potions (1)potion troubleshooting (2)tips (2)","data":"{\"article\":{\"tags\":[\"clear potions\",\"potion troubleshooting\",\"tips\"]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"template_suffix","description":"The name doesn't include the `article.` prefix, or the file extension (`.json` or `.liquid`).\n\n If a custom template isn't assigned to the article, then `nil` is returned.","summary":"The name of the [custom template](/themes/architecture/templates#alternate-templates) assigned to the article.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The title of the article.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"updated_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the article was updated.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The relative URL of the article.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"user","description":"","summary":"The user associated with the author of the article.","returnType":[{"type":"user","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"An article, or [blog post](https://help.shopify.com/manual/online-store/blogs/writing-blogs), in a blog.","name":"article","examples":[],"jsonData":{"path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","handle":"article","data":"{\"author\":\"Polina Waters\",\"comment_post_url\":\"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion/comments\",\"comments\":[],\"comments_count\":1,\"comments_enabled?\":true,\"content\":\"\u003cp\u003eWe've all had this problem before: we peek into the potions vault to determine which potions we are running low on, and the invisibility potion bottle looks completely empty.\u003c/p\u003e\\n\u003cp\u003e...\u003c/p\u003e\\n\u003cp\u003e \u003c/p\u003e\",\"created_at\":\"2022-04-14 16:56:02 -0400\",\"excerpt\":\"And where to buy \u003cstrong\u003emore\u003c/strong\u003e!\",\"excerpt_or_content\":\"And where to buy \u003cstrong\u003emore\u003c/strong\u003e!\",\"handle\":\"potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion\",\"id\":556510085185,\"image\":{},\"metafields\":{},\"moderated?\":true,\"published_at\":\"2022-04-14 16:56:02 -0400\",\"tags\":[],\"template_suffix\":\"\",\"title\":\"How to tell if you're out of invisibility potion\",\"updated_at\":\"2022-06-04 19:27:33 -0400\",\"url\":{},\"user\":{}}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[],"summary":"All of the articles across the blogs in the store.","name":"articles","examples":[{"name":"","description":"You can use `articles` to access an article by its [handle](/docs/api/liquid/basics#handles).\n","syntax":"","liquid":"{% assign article = articles['potion-notions/new-potions-for-spring'] %}\n{{ article.title | link_to: article.url }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;a href=\"/blogs/potion-notions/new-potions-for-spring\" title=\"\"\u0026gt;New potions for spring\u0026lt;/a\u0026gt;","data":"{}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"array","name":"","description":"","arrayValue":"article"}]},{"access":{"global":false,"parents":[{"object":"section","property":"blocks"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"Sections and blocks are reusable modules of content that make up [templates](/themes/architecture/templates).\n\nYou can include a maxiumum of 50 blocks in a section. To learn more about using blocks, refer to the [Building with sections and blocks](/docs/themes/best-practices/templates-sections-blocks).","properties":[{"deprecated":false,"deprecationReason":"","name":"id","description":"The ID is dynamically generated by Shopify and is subject to change. You should avoid relying on a literal value of this ID.","summary":"The ID of the block.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"settings","description":"To learn about how to access settings, refer to [Access settings](/themes/architecture/settings#access-settings). To learn which input settings can be applied to the `type` property within settings, refer to [Input settings](/themes/architecture/settings/input-settings).","summary":"The [settings](/themes/architecture/sections/section-schema#blocks) of the block.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"shopify_attributes","description":"The theme editor's [JavaScript API](/themes/architecture/sections/integrate-sections-with-the-theme-editor#section-and-block-javascript-events)\nuses the data attributes to identify blocks and listen for events. No value for `block.shopify_attributes` is returned\noutside the theme editor.","summary":"The data attributes for the block for use in the theme editor.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"type","description":"The type is a free-form string that's defined in the [block's schema](/themes/architecture/sections/section-schema#blocks).\nYou can use the type as an identifier. For example, you might display different markup based on the block type.","summary":"The type of the block.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The content and settings of a [section block](/themes/architecture/sections/section-schema#blocks).","name":"block","examples":[],"jsonData":{"path":"","handle":"","data":"{\"id\":\"column1\",\"settings\":\"array\",\"shopify_attributes\":\"data-shopify-editor-block=\\\"{\\\"id\\\":\\\"column1\\\",\\\"type\\\":\\\"column\\\"}\\\"\",\"type\":\"column\"}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":["blog","article"]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"all_tags","description":"This includes tags of articles that aren't in the current pagination view.","summary":"All of the tags on the articles in the blog.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"articles","description":"\u0026gt; Tip:\n\u0026gt; Use the [paginate](/docs/api/liquid/tags/paginate) tag to choose how many articles to show per page, up to a limit of 50.","summary":"The articles in the blog.","returnType":[{"type":"array","name":"","arrayValue":"article","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"articles_count","description":"","summary":"The total number of articles in the blog. This total doesn't include hidden articles.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"comments_enabled?","description":"","summary":"Returns `true` if comments are enabled for the blog. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"handle","description":"","summary":"The [handle](/docs/api/liquid/basics#handles) of the blog.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the blog.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the blog.","returnType":[{"type":"array","name":"","arrayValue":"metafield","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"moderated?","description":"","summary":"Returns `true` if the blog is set to\n[moderate comments](https://help.shopify.com/manual/online-store/blogs/managing-comments). Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"next_article","description":"Returns `nil` if there is no next article.\n\nThis property can be used on the [article page](/themes/architecture/templates/article) to output `next` links.","summary":"The next (older) article in the blog.","returnType":[{"type":"article","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"previous_article","description":"Returns `nil` if there is no previous article.\n\nThis property can be used on the [article page](/themes/architecture/templates/article) to output `previous` links.","summary":"The previous (newer) article in the blog.","returnType":[{"type":"article","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tags","description":"","summary":"A list of all of the tags on all of the articles in the blog.\n\nUnlike [`blog.all_tags`](/docs/api/liquid/objects/blog#blog-all_tags), this property only returns tags of articles that are in the\nfiltered view.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"template_suffix","description":"The name doesn't include the `blog.` prefix, or the file extension (`.json` or `.liquid`).\n\n If a custom template isn't assigned to the blog, then `nil` is returned.","summary":"The name of the [custom template](/themes/architecture/templates#alternate-templates) assigned to the blog.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The title of the blog.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The relative URL of the blog.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about a specific [blog](https://help.shopify.com/manual/online-store/blogs/adding-a-blog) in the store.","name":"blog","examples":[],"jsonData":{"path":"/blogs/potion-notions/new-potions-for-spring","handle":"blog","data":"{\"all_tags\":[],\"articles\":[],\"articles_count\":3,\"comments_enabled?\":true,\"handle\":\"potion-notions\",\"id\":78580613185,\"metafields\":{},\"moderated?\":true,\"next_article\":{},\"previous_article\":{},\"tags\":[],\"template_suffix\":\"\",\"title\":\"Potion Notions\",\"url\":\"/blogs/potion-notions\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[],"summary":"All of the blogs in the store.","name":"blogs","examples":[{"name":"","description":"You can use `blogs` to access a blog by its [handle](/docs/api/liquid/basics#handles).\n","syntax":"","liquid":"{% for article in blogs.potion-notions.articles %}\n {{- article.title | link_to: article.url }}\n{% endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;a href=\"/blogs/potion-notions/homebrew-start-making-potions-at-home\" title=\"\"\u0026gt;Homebrew: start making potions at home\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/blogs/potion-notions/new-potions-for-spring\" title=\"\"\u0026gt;New potions for spring\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion\" title=\"\"\u0026gt;How to tell if you're out of invisibility potion\u0026lt;/a\u0026gt;\n","data":"{}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"array","name":"","description":"","arrayValue":"blog"}]},{"access":{"global":false,"parents":[{"object":"shop","property":"brand"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"colors","description":"To learn about how to access brand colors, refer to [`brand_color`](/docs/api/liquid/objects/brand_color).","summary":"The brand's colors.","returnType":[],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cover_image","description":"","summary":"The square logo for the brand, resized to 32x32 px.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"favicon_url","description":"","summary":"The square logo for the brand, resized to 32x32 px.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"logo","description":"","summary":"The default logo for the brand.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"Social links are stored in [metafields](/docs/api/liquid/objects/metafield), and can be accessed using the syntax `shop.brand.metafields.social_links.\u0026lt;platform\u0026gt;.value`.\n\n| Platforms |\n| --- |\n| `facebook` |\n| `pinterest` |\n| `instagram` |\n| `tiktok` |\n| `tumblr` |\n| `snapchat` |\n| `vimeo` |","summary":"The social links for the brand.","returnType":[],"examples":[{"name":"Access social links","description":"","syntax":"","liquid":"{{ shop.brand.metafields.social_links.twitter.value }}\n{{ shop.brand.metafields.social_links.youtube.value }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"https://twitter.com/ShopifyDevs\nhttps://www.youtube.com/c/shopifydevs","data":"{\"shop\":{\"brand\":{\"metafields\":{}}}}"}}]},{"deprecated":false,"deprecationReason":"","name":"short_description","description":"","summary":"A short description of the brand.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"slogan","description":"","summary":"The slogan for the brand.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"square_logo","description":"","summary":"The square logo for the brand.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The [brand assets](https://help.shopify.com/manual/promoting-marketing/managing-brand-assets) for the store.","name":"brand","examples":[],"jsonData":{"path":"/","handle":"shop.brand","data":"{\"colors\":{},\"cover_image\":{},\"favicon_url\":{},\"logo\":{},\"metafields\":{},\"short_description\":\"Canada's foremost retailer for potions and potion accessories. Try one of our award-winning artisanal potions, or find the supplies to make your own!\",\"slogan\":\"Save the toil and trouble!\",\"square_logo\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"brand","property":"colors"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[],"summary":"The colors defined as part of a store's [brand assets](https://help.shopify.com/manual/promoting-marketing/managing-brand-assets).","name":"brand_color","examples":[{"name":"","description":"To access a brand color, specify the following:\n- The brand color group: either `primary` or `secondary`\n- The color role: Whether the color is a `background` or `foreground` (contrasting) color\n- The 0-based index of the color within the group and role\n","syntax":"shop.brand.colors.group[index].role","liquid":"{{ shop.brand.colors.primary[0].background }}\n{{ shop.brand.colors.primary[0].foreground }}\n{{ shop.brand.colors.secondary[0].background }}\n{{ shop.brand.colors.secondary[1].background }}\n{{ shop.brand.colors.secondary[0].foreground }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"#0b101f\n#DDE2F1\n#101B2E\n#95A7D5\n#A3DFFD","data":"{\"shop\":{\"brand\":{\"colors\":\"BrandDrop::BrandColorsDrop\"}}}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"string","name":"","description":"","arrayValue":""}]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about canonical URLs, refer to [Google's documentation](https://support.google.com/webmasters/answer/139066?hl=en).","properties":[],"summary":"The canonical URL for the current page.","name":"canonical_url","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"string","name":"","description":"","arrayValue":""}]},{"access":{"global":true,"parents":[],"template":["cart"]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"attributes","description":"To learn more about capturing cart attributes, refer to the [`cart` template](/themes/architecture/templates/cart#support-cart-notes-and-attributes).","summary":"Additional attributes entered by the customer with the cart.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[{"name":"Capture cart attributes","description":"To capture a cart attribute, include an HTML input with an attribute of `name=\"attributes[attribute-name]\"` within the cart `\u0026lt;form\u0026gt;`.\n\n```liquid\n\u0026lt;label\u0026gt;What do you want engraved on your cauldron?\u0026lt;/label\u0026gt;\n\u0026lt;input type=\"text\" name=\"attributes[cauldron-engraving]\" value=\"{{ cart.attributes.cauldron-engraving }}\" /\u0026gt;\n```\n\n\u0026gt; Tip:\n\u0026gt; You can add a double underscore `__` prefix to an attribute name to make it private. Private attributes behave like other cart attributes, except that they can't be read from Liquid or the Ajax API.\n\u0026gt; You can use them for data that doesn't affect the page rendering, which allows for more effective page caching.\n","syntax":"","liquid":"","path":"/cart","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","name":"cart_level_discount_applications","description":"","summary":"The cart-specific discount applications for the cart.","returnType":[{"type":"array","name":"","arrayValue":"discount_application","description":""}],"examples":[{"name":"Display cart-level discount applications","description":"","syntax":"","liquid":"{% for discount_application in cart.cart_level_discount_applications %}\n Discount name: {{ discount_application.title }}\n Savings: -{{ discount_application.total_allocated_amount | money }}\n{% endfor %}","path":"/cart","parameter":false,"displayType":"text","evaluated":{"result":"\n Discount name: Ingredient Sale\n Savings: -$42.24\n","data":"{\"cart\":{\"cart_level_discount_applications\":[{\"title\":\"Ingredient Sale\",\"total_allocated_amount\":\"42.24\"}]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"checkout_charge_amount","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The amount that the customer will be charged at checkout in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"currency","description":"If the store uses multi-currency, then this is the same as the customer's local\n(presentment) currency. Otherwise, it's the same as the store currency.\n\n\u0026gt; Tip:\n\u0026gt; You can output the store's available currencies using [`shop.enabled_currencies`](/docs/api/liquid/objects/shop#shop-enabled_currencies).","summary":"The currency of the cart.","returnType":[],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"discount_applications","description":"","summary":"The discount applications for the cart.","returnType":[{"type":"array","name":"","arrayValue":"discount_application","description":""}],"examples":[{"name":"Display discount applications","description":"","syntax":"","liquid":"{% for discount_application in cart.discount_applications %}\n Discount name: {{ discount_application.title }}\n Savings: -{{ discount_application.total_allocated_amount | money }}\n{% endfor %}","path":"/cart","parameter":false,"displayType":"text","evaluated":{"result":"\n Discount name: Bloodroot discount!\n Savings: -$2.50\n\n Discount name: Ingredient Sale\n Savings: -$42.24\n","data":"{\"cart\":{\"discount_applications\":[{\"title\":\"Bloodroot discount!\",\"total_allocated_amount\":\"2.50\"},{\"title\":\"Ingredient Sale\",\"total_allocated_amount\":\"42.24\"}]}}"}}]},{"deprecated":true,"deprecationReason":"Deprecated because not all discount types and details are available.\n\nThe `cart.discounts` property has been replaced by [`cart.discount_applications`](/docs/api/liquid/objects/cart#cart-discount_applications).","name":"discounts","description":"","summary":"The discounts applied to the cart.","returnType":[{"type":"array","name":"","arrayValue":"discount","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"duties_included","description":"","summary":"Returns `true` if duties are included in the prices of products in the cart. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"empty?","description":"","summary":"Returns `true` if there are no items in the cart. Return's `false` if there are.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"item_count","description":"","summary":"The number of items in the cart.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"items","description":"","summary":"The line items in the cart.","returnType":[{"type":"array","name":"","arrayValue":"line_item","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"items_subtotal_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total price of all of the items in the cart in the currency's subunit, after any line item discounts. This\ndoesn't include taxes (unless taxes are included in the prices), cart discounts, or shipping costs.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"note","description":"To learn more about capturing cart notes, refer to the [`cart` template](/themes/architecture/templates/cart#support-cart-notes-and-attributes).","summary":"Additional information captured with the cart.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[{"name":"Capture cart notes","description":"To capture a cart note, include an HTML input such as a `\u0026lt;textarea\u0026gt;` with an attribute of `name=\"note\"` within the cart `\u0026lt;form\u0026gt;`.\n\n```liquid\n\u0026lt;label\u0026gt;Gift note:\u0026lt;/label\u0026gt;\n\u0026lt;textarea name=\"note\"\u0026gt;\u0026lt;/textarea\u0026gt;\n```\n\n\u0026gt; Note:\n\u0026gt; There can only be one instance of `{{ cart.note }}` on the cart page. If there are multiple instances,\n\u0026gt; then the one that comes latest in the Document Object Model (DOM) will be submitted with the form.\n","syntax":"","liquid":"","path":"/cart","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","name":"original_total_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total price of all of the items in the cart in the currency's subunit, before discounts have been applied.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"requires_shipping","description":"","summary":"Returns `true` if any of the products in the cart require shipping. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"taxes_included","description":"This can be set in a store’s [tax settings](https://www.shopify.com/admin/settings/taxes).\n\nIf the store includes or exclude tax [based on the customer’s country](https://help.shopify.com/manual/taxes/location#include-or-exclude-tax-based-on-your-customers-country),\nthen the value reflects the tax requirements of the customer’s country.","summary":"Returns `true` if taxes are included in the prices of products in the cart. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_discount","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total amount of all discounts (the amount saved) for the cart in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total price of all of the items in the cart in the currency's subunit, after discounts have been applied.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_weight","description":"\u0026gt; Tip:\n\u0026gt; Use the [`weight_with_unit`](/docs/api/liquid/filters/weight_with_unit) filter to format the weight in\n\u0026gt; [the store's format](https://www.shopify.com/admin/settings/general), or override the default unit.","summary":"The total weight of all of the items in the cart in grams.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A customer’s cart.","name":"cart","examples":[],"jsonData":{"path":"/","handle":"cart","data":"{\"attributes\":{},\"cart_level_discount_applications\":[],\"checkout_charge_amount\":\"380.25\",\"currency\":{},\"discount_applications\":[],\"discounts\":[],\"duties_included\":false,\"empty?\":false,\"item_count\":2,\"items\":[],\"items_subtotal_price\":\"422.49\",\"note\":\"Hello this is a note\",\"original_total_price\":\"424.99\",\"requires_shipping\":true,\"taxes_included\":false,\"total_discount\":\"44.74\",\"total_price\":\"380.25\",\"total_weight\":0.0}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":["checkout"]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Deprecated:\n\u0026gt; \u0026lt;p\u0026gt;The \u0026lt;code\u0026gt;checkout\u0026lt;/code\u0026gt; object will be deprecated for the Information, Shipping, and Payment pages on August 13, 2024. Merchants who have customized these pages using \u0026lt;code\u0026gt;checkout.liquid\u0026lt;/code\u0026gt; need to \u0026lt;a href=\"https://help.shopify.com/manual/online-store/themes/theme-structure/extend/checkout-migration#migrate-to-checkout-extensibility\"\u0026gt;upgrade to Checkout Extensibility\u0026lt;/a\u0026gt; before August 13, 2024.\u0026lt;/p\u0026gt;\n\u0026gt; \u0026lt;p\u0026gt;Learn \u0026lt;a href=\"/apps/checkout\"\u0026gt;how to build checkout extensions\u0026lt;/a\u0026gt; that extend the functionality of Shopify checkout.\u0026lt;/p\u0026gt;\n\nYou can access the `checkout` object on the [**Order status** page](https://help.shopify.com/manual/orders/status-tracking/customize-order-status).\n\nShopify Plus merchants can access the `checkout` object in the [`checkout.liquid` layout](/themes/architecture/layouts/checkout-liquid).","properties":[{"deprecated":false,"deprecationReason":"","name":"applied_gift_cards","description":"","summary":"The gift cards applied to the checkout.","returnType":[{"type":"array","name":"","arrayValue":"gift_card","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"attributes","description":"Shopify Plus merchants that have access to `checkout.liquid` can [capture attributes at checkout](/themes/architecture/layouts/checkout-liquid#capture-checkout-attributes).","summary":"Additional attributes entered by the customer with the [cart](/docs/api/liquid/objects/cart#cart-attributes).","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"billing_address","description":"","summary":"The billing address entered at checkout.","returnType":[{"type":"address","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"buyer_accepts_marketing","description":"","summary":"Returns `true` if the customer checks the email marketing subscription checkbox. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because `false` is always returned.","name":"cancelled","description":"","summary":"Returns `true` if the checkout has been cancelled. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cart_level_discount_applications","description":"","summary":"The cart-specific discount applications for the checkout.","returnType":[{"type":"array","name":"","arrayValue":"discount_application","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"currency","description":"","summary":"The [ISO code](https://www.iso.org/iso-4217-currency-codes.html) of the currency of the checkout.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"customer","description":"","summary":"The customer associated with the checkout.\n\u0026gt; Note:\n\u0026gt; The [`customer` object](/docs/api/liquid/objects/customer) is directly accessible globally when a customer is logged in to their account.","returnType":[{"type":"customer","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because an unsaved discount doesn't exist on the [**Order status** page](https://help.shopify.com/manual/orders/status-tracking).","name":"discount","description":"","summary":"A discount applied to the checkout without being saved.","returnType":[{"type":"discount","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"discount_applications","description":"","summary":"The discount applications for the checkout.","returnType":[{"type":"array","name":"","arrayValue":"discount_application","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because not all discount types and details are captured.\n\nThe `checkout.discounts` property has been replaced by [`checkout.discount_applications`](/docs/api/liquid/objects/checkout#checkout-discount_applications).","name":"discounts","description":"","summary":"The discounts applied to the checkout.","returnType":[{"type":"array","name":"","arrayValue":"discount","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"discounts_amount","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total amount of the discounts applied to the checkout in the currency's subunit.","returnType":[{"type":"array","name":"","arrayValue":"discount_application","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"discounts_savings","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total amount of the discounts applied to the checkout in the currency's subunit, as a negative value.","returnType":[{"type":"array","name":"","arrayValue":"discount_application","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"email","description":"","summary":"The email associated with the checkout.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because `nil` is always returned.","name":"financial_status","description":"","summary":"The financial status of the checkout.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because `nil` is always returned.","name":"fulfilled_at","description":"","summary":"A timestamp for the fulfullment of the checkout.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because the array is always empty.","name":"fulfilled_line_items","description":"","summary":"The fulfilled line items from the checkout.","returnType":[{"type":"array","name":"","arrayValue":"line_item","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because `unfulfilled` is always returned.","name":"fulfillment_status","description":"","summary":"The fulfillment status of the checkout.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"gift_cards_amount","description":"The value is output in the customer's local (presentment) currency.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The amount of the checkout price paid in gift cards.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the checkout.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"item_count","description":"","summary":"The number of items in the checkout.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"line_items","description":"","summary":"The line items of the checkout.","returnType":[{"type":"array","name":"","arrayValue":"line_item","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"line_items_subtotal_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The sum of the prices of all of the line items of the checkout in the currency's subunit, after any line item discounts.\nhave been applied.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"This value is the same as [`checkout.id`](/docs/api/liquid/objects/checkout#checkout-id) with a `#` prepended to it.","summary":"The name of the checkout.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"note","description":"","summary":"Additional information entered by the customer with the [cart](/docs/api/liquid/objects/cart#cart-note).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"order","description":"Depending on the payment provider, the order might not have been created when the [**Thank you** page](https://help.shopify.com/en/manual/orders/status-tracking)\nis first viewed. In this case, `nil` is returned.\n\u0026gt; Note:\n\u0026gt; The `order` object isn't available on the **Thank you** page.","summary":"The order created by the checkout.","returnType":[{"type":"order","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"order_id","description":"The value is the same as [`order.id`](/docs/api/liquid/objects/order#order-id).\n\nDepending on the payment provider, the order might not have been created when the [**Order status** page](https://help.shopify.com/en/manual/orders/status-tracking)\nis first viewed. In this case, `nil` is returned.","summary":"The ID of the order created by the checkout.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"order_name","description":"The value is the same as [`order.name`](/docs/api/liquid/objects/order#order-name).\n\nDepending on the payment provider, the order might not have been created when the [**Order status** page](https://help.shopify.com/en/manual/orders/status-tracking)\nis first viewed. In this case, `nil` is returned.","summary":"The name of the order created by the checkout.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"order_number","description":"The value is the same as [`order.order_number`](/docs/api/liquid/objects/order#order-order_number).\n\nDepending on the payment provider, the order might not have been created when the [**Order status** page](https://help.shopify.com/en/manual/orders/status-tracking)\nis first viewed. In this case, `nil` is returned.","summary":"An integer representation of the name of the order created by the checkout.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"requires_shipping","description":"","summary":"Returns `true` if any of the line items of the checkout require shipping. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"shipping_address","description":"","summary":"The shipping address of the checkout.","returnType":[{"type":"address","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"shipping_method","description":"","summary":"The shipping method of the checkout.","returnType":[{"type":"shipping_method","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"shipping_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The shipping price of the checkout in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tax_lines","description":"","summary":"The tax lines for the checkout.","returnType":[{"type":"array","name":"","arrayValue":"tax_line","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tax_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total tax amount of the checkout in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total price of the checkout in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"transactions","description":"","summary":"The transactions of the checkout.","returnType":[{"type":"array","name":"","arrayValue":"transaction","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because the array is always empty.","name":"unavailable_line_items","description":"","summary":"The unavailable line items of the checkout.","returnType":[{"type":"array","name":"","arrayValue":"line_item","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because the array is always the same as [`checkout.line_items`](/docs/api/liquid/objects/checkout#checkout-line_items).","name":"unfulfilled_line_items","description":"","summary":"The unfulfilled line items of the checkout.","returnType":[{"type":"array","name":"","arrayValue":"line_item","description":""}],"examples":[]}],"summary":"A customer's checkout.","name":"checkout","examples":[],"jsonData":{"path":"","handle":"","data":"{\"applied_gift_cards\":[],\"attributes\":{},\"billing_address\":{},\"buyer_accepts_marketing\":false,\"cart_level_discount_applications\":[],\"currency\":\"CAD\",\"customer\":{},\"discount_applications\":[],\"discounts_amount\":4224,\"discounts_savings\":-4224,\"email\":\"cornelius.potionmaker@gmail.com\",\"gift_cards_amount\":0,\"id\":29944051400769,\"line_items\":[],\"line_items_subtotal_price\":42249,\"name\":\"#29944051400769\",\"note\":null,\"order\":null,\"order_id\":null,\"order_name\":\"#29944051400769\",\"order_number\":\"#29944051400769\",\"requires_shipping\":true,\"shipping_address\":{},\"shipping_method\":{},\"shipping_price\":0,\"tax_lines\":[],\"tax_price\":0,\"total_price\":38025,\"transactions\":[]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"collections","property":""}],"template":["collection"]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"all_products_count","description":"This includes products that have been filtered out of the current view.\n\n\u0026gt; Tip:\n\u0026gt; To display the number of products in a filtered collection, use [`collection.products_count`](/docs/api/liquid/objects/collection#collection-products_count).","summary":"The total number of products in a collection.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"all_tags","description":"This includes tags for products that have been filtered out of the current view.\nA maximum of 1,000 tags can be returned.\n\n\u0026gt; Tip:\n\u0026gt; To display the tags that are currently applied, use [`collection.tags`](/docs/api/liquid/objects/collection#collection-tags).","summary":"All of the tags applied to the products in the collection.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"all_types","description":"","summary":"All of the product types in a collection.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[{"name":"Create links to product types","description":"Use the [`link_to_type`](/docs/api/liquid/filters/link_to_type) filter to create links to the product types in a collection.\n","syntax":"","liquid":"{% for product_type in collection.all_types -%}\n {{- product_type | link_to_type }}\n{%- endfor %}","path":"/collections/ingredients","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;a href=\"/collections/types?q=Animals%20%26%20Pet%20Supplies\" title=\"Animals \u0026amp;amp; Pet Supplies\"\u0026gt;Animals \u0026amp; Pet Supplies\u0026lt;/a\u0026gt;\n\u0026lt;a href=\"/collections/types?q=Baking%20Flavors%20%26%20Extracts\" title=\"Baking Flavors \u0026amp;amp; Extracts\"\u0026gt;Baking Flavors \u0026amp; Extracts\u0026lt;/a\u0026gt;\n\u0026lt;a href=\"/collections/types?q=Cooking%20%26%20Baking%20Ingredients\" title=\"Cooking \u0026amp;amp; Baking Ingredients\"\u0026gt;Cooking \u0026amp; Baking Ingredients\u0026lt;/a\u0026gt;\n\u0026lt;a href=\"/collections/types?q=Dried%20Flowers\" title=\"Dried Flowers\"\u0026gt;Dried Flowers\u0026lt;/a\u0026gt;\n\u0026lt;a href=\"/collections/types?q=Fruits%20%26%20Vegetables\" title=\"Fruits \u0026amp;amp; Vegetables\"\u0026gt;Fruits \u0026amp; Vegetables\u0026lt;/a\u0026gt;\n\u0026lt;a href=\"/collections/types?q=Seasonings%20%26%20Spices\" title=\"Seasonings \u0026amp;amp; Spices\"\u0026gt;Seasonings \u0026amp; Spices\u0026lt;/a\u0026gt;\n\u0026lt;a href=\"/collections/types?q=Water\" title=\"Water\"\u0026gt;Water\u0026lt;/a\u0026gt;\n","data":"{\"collection\":{\"all_types\":[\"Animals \u0026 Pet Supplies\",\"Baking Flavors \u0026 Extracts\",\"Cooking \u0026 Baking Ingredients\",\"Dried Flowers\",\"Fruits \u0026 Vegetables\",\"Seasonings \u0026 Spices\",\"Water\"]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"all_vendors","description":"","summary":"All of the product vendors in a collection.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[{"name":"Create links to vendors","description":"Use the [`link_to_vendor`](/docs/api/liquid/filters/link_to_vendor) filter to create links to the vendors in a collection.\n","syntax":"","liquid":"{% for product_vendor in collection.all_vendors %}\n {{- product_vendor | link_to_vendor }}\n{% endfor %}","path":"/collections/ingredients","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;a href=\"/collections/vendors?q=Clover%27s%20Apothecary\" title=\"Clover\u0026amp;#39;s Apothecary\"\u0026gt;Clover's Apothecary\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/vendors?q=Polina%27s%20Potent%20Potions\" title=\"Polina\u0026amp;#39;s Potent Potions\"\u0026gt;Polina's Potent Potions\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/vendors?q=Ted%27s%20Apothecary%20Supply\" title=\"Ted\u0026amp;#39;s Apothecary Supply\"\u0026gt;Ted's Apothecary Supply\u0026lt;/a\u0026gt;\n","data":"{\"collection\":{\"all_vendors\":[\"Clover's Apothecary\",\"Polina's Potent Potions\",\"Ted's Apothecary Supply\"]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"current_type","description":"You can query for products of a certain type at the `/collections/types` URL\nwith a query parameter in the format of `?q=[type]`, where `[type]` is your desired product type.\n\n\u0026gt; Tip:\n\u0026gt; The query value is case-insensitive, so `shirts` is equivalent to `Shirts` or `SHIRTS`.","summary":"The product type on a product type collection page.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"current_vendor","description":"You can query for products from a certain vendor at the `/collections/vendors` URL\nwith a query parameter in the format of `?q=[vendor]`, where `[vendor]` is your desired product vendor.\n\n\u0026gt; Tip:\n\u0026gt; The query value is case-insensitive, so `apparelco` is equivalent to `ApparelCo` or `APPARELCO`.","summary":"The vendor name on a vendor collection page.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"default_sort_by","description":"This is set on the collection's page in the Shopify admin.","summary":"The default sort order of the collection.","returnType":[{"type":"string","name":"manual","arrayValue":"","description":""},{"type":"string","name":"best-selling","arrayValue":"","description":""},{"type":"string","name":"title-ascending","arrayValue":"","description":""},{"type":"string","name":"price-ascending","arrayValue":"","description":""},{"type":"string","name":"price-descending","arrayValue":"","description":""},{"type":"string","name":"created-ascending","arrayValue":"","description":""},{"type":"string","name":"created-descending","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"description","description":"","summary":"The description of the collection.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"featured_image","description":"The default is the [collection image](/docs/api/liquid/objects/collection#collection-image). If this image isn't available, then\nShopify falls back to the featured image of the first product in the collection. If the first product in the collection\ndoesn't have a featured image, then `nil` is returned.","summary":"The featured image for the collection.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"filters","description":"Only filters relevant to the current collection are returned. Filters will be empty for collections that contain over 5000 products.\n\nTo learn about supporting filters in your theme, refer to [Support storefront filtering](/themes/navigation-search/filtering/storefront-filtering/support-storefront-filtering).","summary":"The [storefront filters](https://help.shopify.com/manual/online-store/themes/customizing-themes/storefront-filters) that\nhave been set up on the collection.","returnType":[{"type":"array","name":"","arrayValue":"filter","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"handle","description":"","summary":"The [handle](/docs/api/liquid/basics#handles) of the collection.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the collection.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"image","description":"This image is added on the collection's page in the Shopify admin.","summary":"The image for the collection.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the collection.","returnType":[{"type":"array","name":"","arrayValue":"metafield","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"next_product","description":"This property can be used on the [product page](/themes/architecture/templates/product) to output `next` links.","summary":"The next product in the collection. Returns `nil` if there's no next product.","returnType":[{"type":"product","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"previous_product","description":"This property can be used on the [product page](/themes/architecture/templates/product) to output `previous` links.","summary":"The previous product in the collection. Returns `nil` if there's no previous product.","returnType":[{"type":"product","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"products","description":"\u0026gt; Tip:\n\u0026gt; Use the [paginate](/docs/api/liquid/tags/paginate) tag to choose how many products to show per page, up to a limit of 50.","summary":"All of the products in the collection.","returnType":[{"type":"array","name":"","arrayValue":"product","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"products_count","description":"","summary":"The total number of products in the current view of the collection.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"published_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the collection was published.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"sort_by","description":"If there's no `sort_by` URL parameter, then the value is `nil`.","summary":"The sort order applied to the collection by the `sort_by` URL parameter.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"sort_options","description":"","summary":"The available sorting options for the collection.","returnType":[{"type":"array","name":"","arrayValue":"sort_option","description":""}],"examples":[{"name":"Output the sort options","description":"","syntax":"","liquid":"{%- assign sort_by = collection.sort_by | default: collection.default_sort_by -%}\n\n\u0026lt;select\u0026gt;\n{%- for option in collection.sort_options %}\n \u0026lt;option\n value=\"{{ option.value }}\"\n {%- if option.value == sort_by %}\n selected=\"selected\"\n {%- endif %}\n \u0026gt;\n {{ option.name }}\n \u0026lt;/option\u0026gt;\n{% endfor -%}\n\u0026lt;/select\u0026gt;","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;select\u0026gt;\n \u0026lt;option\n value=\"manual\"\n \u0026gt;\n Featured\n \u0026lt;/option\u0026gt;\n\n \u0026lt;option\n value=\"best-selling\"\n \u0026gt;\n Best selling\n \u0026lt;/option\u0026gt;\n\n \u0026lt;option\n value=\"title-ascending\"\n selected=\"selected\"\n \u0026gt;\n Alphabetically, A-Z\n \u0026lt;/option\u0026gt;\n\n \u0026lt;option\n value=\"title-descending\"\n \u0026gt;\n Alphabetically, Z-A\n \u0026lt;/option\u0026gt;\n\n \u0026lt;option\n value=\"price-ascending\"\n \u0026gt;\n Price, low to high\n \u0026lt;/option\u0026gt;\n\n \u0026lt;option\n value=\"price-descending\"\n \u0026gt;\n Price, high to low\n \u0026lt;/option\u0026gt;\n\n \u0026lt;option\n value=\"created-ascending\"\n \u0026gt;\n Date, old to new\n \u0026lt;/option\u0026gt;\n\n \u0026lt;option\n value=\"created-descending\"\n \u0026gt;\n Date, new to old\n \u0026lt;/option\u0026gt;\n\u0026lt;/select\u0026gt;","data":"{\"collection\":{\"default_sort_by\":\"title-ascending\",\"sort_by\":\"\",\"sort_options\":[\"CollectionDrop::SortOptionDrop\",\"CollectionDrop::SortOptionDrop\",\"CollectionDrop::SortOptionDrop\",\"CollectionDrop::SortOptionDrop\",\"CollectionDrop::SortOptionDrop\",\"CollectionDrop::SortOptionDrop\",\"CollectionDrop::SortOptionDrop\",\"CollectionDrop::SortOptionDrop\"]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"tags","description":"This doesn't include tags for products that have been filtered out of the current view.\nReturns `nil` if no tags have been applied, or all products with tags have been filtered out of the current view.","summary":"The tags that are currently applied to the collection.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"template_suffix","description":"The name doesn't include the `collection.` prefix, or the file extension (`.json` or `.liquid`).\n\n If a custom template isn't assigned to the collection, then `nil` is returned.","summary":"The name of the [custom template](/themes/architecture/templates#alternate-templates) assigned to the collection.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The title of the collection.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The relative URL of the collection.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A [collection](https://help.shopify.com/manual/products/collections) in a store.","name":"collection","examples":[],"jsonData":{"path":"/collections/ingredients/burning","handle":"collection","data":"{\"all_products_count\":10,\"all_tags\":[\"Burning\",\"dried\",\"extracts\",\"fresh\",\"ingredients\",\"plant\",\"supplies\"],\"all_types\":[\"Animals \u0026 Pet Supplies\",\"Baking Flavors \u0026 Extracts\",\"Cooking \u0026 Baking Ingredients\",\"Dried Flowers\",\"Fruits \u0026 Vegetables\",\"Seasonings \u0026 Spices\",\"Water\"],\"all_vendors\":[\"Clover's Apothecary\",\"Polina's Potent Potions\",\"Ted's Apothecary Supply\"],\"current_type\":null,\"current_vendor\":null,\"default_sort_by\":\"created-ascending\",\"description\":\"Brew your own potions at home using our fresh, ethically-sourced ingredients.\",\"featured_image\":{},\"filters\":{},\"handle\":\"ingredients\",\"id\":266168401985,\"image\":{},\"metafields\":{},\"next_product\":null,\"previous_product\":null,\"products\":{},\"products_count\":1,\"published_at\":\"2022-04-19 09:52:18 -0400\",\"sort_by\":\"\",\"sort_options\":[],\"tags\":[\"Burning\"],\"template_suffix\":\"eight-products-per-page\",\"title\":\"Ingredients\",\"url\":{}}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[],"summary":"All of the [collections](/docs/api/liquid/objects/collection) on a store.","name":"collections","examples":[{"name":"Iterate over the collections","description":"You can iterate over `collections` to build a collection list.\n","syntax":"","liquid":"{% for collection in collections %}\n {{- collection.title | link_to: collection.url }}\n{% endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;a href=\"/collections/empty\" title=\"\"\u0026gt;Empty\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/featured-potions\" title=\"\"\u0026gt;Featured potions\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/freebies\" title=\"\"\u0026gt;Freebies\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/frontpage\" title=\"\"\u0026gt;Home page\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/ingredients\" title=\"\"\u0026gt;Ingredients\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/potions\" title=\"\"\u0026gt;Potions\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/sale-potions\" title=\"\"\u0026gt;Sale potions\u0026lt;/a\u0026gt;\n","data":"{}"}},{"name":"Access a specific collection","description":"You can use `collections` to access a collection by its [handle](/docs/api/liquid/basics#handles).\n","syntax":"","liquid":"{% for product in collections['sale-potions'].products %}\n {{- product.title | link_to: product.url }}\n{% endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;a href=\"/products/draught-of-immortality\" title=\"\"\u0026gt;Draught of Immortality\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/products/glacier-ice\" title=\"\"\u0026gt;Glacier ice\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/products/health-potion\" title=\"\"\u0026gt;Health potion\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/products/invisibility-potion\" title=\"\"\u0026gt;Invisibility potion\u0026lt;/a\u0026gt;\n","data":"{}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"array","name":"","description":"","arrayValue":"collection"}]},{"access":{"global":false,"parents":[{"object":"swatch","property":"color"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; Use [color filters](/docs/api/liquid/filters/color-filters) to modify or extract properties of a `color` object.","properties":[{"deprecated":false,"deprecationReason":"","name":"alpha","description":"","summary":"The alpha component of the color, which is a decimal number between 0.0 and 1.0.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"blue","description":"","summary":"The blue component of the color, which is a number between 0 and 255.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"green","description":"","summary":"The green component of the color, which is a number between 0 and 255.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"hue","description":"","summary":"The hue component of the color, which is a number between 0 and 360.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"lightness","description":"","summary":"The lightness component of the color, which is a number between 0 and 100.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"red","description":"","summary":"The red component of the color, which is a number between 0 and 255.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"rgb","description":"","summary":"The red, green, and blue values of the color, represented as a space-separated string.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"rgba","description":"","summary":"The red, green, blue, and alpha values of the color, represented as a\nspace-separated string, with a slash before the alpha channel.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"saturation","description":"","summary":"The saturation component of the color, which is a number between 0 and 100.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A color from a [`color` setting](/themes/architecture/settings/input-settings#color).","name":"color","examples":[{"name":"Referencing color settings directly","description":"When a color setting is referenced directly, the hexidecimal color code is returned.\n","syntax":"","liquid":"{{ settings.colors_accent_2 }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"#334fb4","data":"{\"settings\":{\"colors_accent_2\":\"#334fb4\"}}"}}],"jsonData":{"path":"/","handle":"settings.colors_accent_2","data":"{\"alpha\":1.0,\"blue\":180,\"green\":79,\"hue\":227,\"lightness\":45,\"red\":51,\"rgb\":\"51 79 180\",\"rgba\":\"51 79 180 / 1.0\",\"saturation\":56}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; To learn about color scheme groups in themes, refer to [`color_scheme_group` setting](/themes/architecture/settings/input-settings#color_scheme_group).","properties":[{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the color_scheme","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"settings","description":"","summary":"The [settings](https://shopify.dev/docs/themes/architecture/settings/input-settings#color_scheme_group) of the color_scheme.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A color_scheme from a [`color_scheme` setting](/themes/architecture/settings/input-settings#color_scheme).","name":"color_scheme","examples":[{"name":"Referencing color_scheme settings directly","description":"When a color_scheme setting is referenced directly, the color scheme ID is returned.\n","syntax":"","liquid":"{{ settings.card_color_scheme }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"background-2","data":"{\"settings\":{\"card_color_scheme\":{}}}"}}],"jsonData":{"path":"/","handle":"settings.card_color_scheme","data":"{\"id\":\"background-2\",\"settings\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; To learn about color schemes in themes, refer to [`color_scheme` setting](/themes/architecture/settings/input-settings#color_scheme).","properties":[],"summary":"A color_scheme_group from a [`color_scheme_group` setting](/themes/architecture/settings/input-settings#color_scheme_group).","name":"color_scheme_group","examples":[{"name":"Referencing color_scheme_group settings directly","description":"","syntax":"","liquid":"{% for scheme in settings.color_schemes %}\n .color-{{ scheme.id }} {\n --color-background: {{ scheme.settings.background }};\n --color-text: {{ scheme.settings.text }};\n }\n{% endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n .color-background-1 {\n --color-background: #FFFFFF;\n --color-text: #121212;\n }\n\n .color-background-2 {\n --color-background: #F3F3F3;\n --color-text: #121212;\n }\n\n .color-inverse {\n --color-background: #121212;\n --color-text: #FFFFFF;\n }\n\n .color-accent-1 {\n --color-background: #121212;\n --color-text: #FFFFFF;\n }\n\n .color-accent-2 {\n --color-background: #334FB4;\n --color-text: #FFFFFF;\n }\n","data":"{\"settings\":{\"color_schemes\":{}}}"}}],"jsonData":{"path":"/","handle":"settings.color_schemes","data":"{}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"article","property":"comments"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"author","description":"","summary":"The full name of the author of the comment.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"content","description":"","summary":"The content of the comment.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"created_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the comment was created.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"email","description":"","summary":"The email of he author of the comment.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the comment.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"status","description":"Outside of the Liquid context, the status of a comment can vary based on spam detection and whether blog comments are\nmoderated. However, only comments with a status of `published` are included in the [`article.comments` array](/docs/api/liquid/objects/article#article-comments).\n\n\u0026gt; Tip:\n\u0026gt; To learn more about blog comments, visit the [Shopify Help Center](https://help.shopify.com/manual/online-store/blogs/managing-comments).","summary":"The status of the comment. Always returns `published`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"updated_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the status of the comment was last updated.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The relative URL of the article that the comment is associated with, with [`comment.id`](/docs/api/liquid/objects/comment#comment-id)\nappended.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"An article comment.","name":"comment","examples":[],"jsonData":{"path":"","handle":"","data":"{\"author\":\"Cornelius\",\"content\":\"Wow, this is going to save me a fortune in invisibility potion!\",\"created_at\":\"2022-06-05 19:33:57 -0400\",\"email\":\"cornelius.potionmaker@gmail.com\",\"id\":129089273921,\"status\":\"published\",\"updated_at\":\"2022-06-05 19:33:57 -0400\",\"url\":\"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion#129089273921\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"company_location","property":"company"},{"object":"customer","property":"current_company"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about B2B in themes, refer to [Support B2B customers in your theme](/themes/pricing-payments/b2b).","properties":[{"deprecated":false,"deprecationReason":"","name":"available_locations","description":"","summary":"The company locations that the current customer has access to, or can interact with.","returnType":[{"type":"array","name":"","arrayValue":"company_location","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"available_locations_count","description":"","summary":"The number of company locations associated with the customer's company.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"external_id","description":"","summary":"The external ID of the company.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the company.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the company.","returnType":[{"type":"array","name":"","arrayValue":"metafield","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the company.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A company that a [customer](/docs/api/liquid/objects/customer) is purchasing for.","name":"company","examples":[],"jsonData":{"path":"/","handle":"customer.company_available_locations[0].company","data":"{\"available_locations\":[],\"available_locations_count\":1,\"external_id\":null,\"id\":98369,\"metafields\":{},\"name\":\"Cornelius\u0026#39; Custom Concoctions\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"company_location","property":"shipping_address"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about B2B in themes, refer to [Support B2B customers in your theme](/themes/pricing-payments/b2b).","properties":[{"deprecated":false,"deprecationReason":"","name":"address1","description":"","summary":"The first line of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"address2","description":"If no second line is specified, then `nil` is returned.","summary":"The second line of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"attention","description":"","summary":"The attention line of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"city","description":"","summary":"The city of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"country","description":"","summary":"The country of the address.","returnType":[{"type":"country","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"country_code","description":"","summary":"The country of the address in [ISO 3166-1 (alpha 2) format](https://www.iso.org/glossary-for-iso-3166.html).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"first_name","description":"","summary":"The first name of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the address.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last_name","description":"","summary":"The last name of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"province","description":"","summary":"The province of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"province_code","description":"\u0026gt; Note:\n\u0026gt; The value doesn't include the preceding [ISO 3166-1](https://www.iso.org/glossary-for-iso-3166.html) country code.","summary":"The province of the address in [ISO 3166-2 (alpha 2) format](https://www.iso.org/glossary-for-iso-3166.html).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"street","description":"","summary":"A combination of the first and second lines of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"zip","description":"","summary":"The zip or postal code of the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The address of a company location.","name":"company_address","examples":[],"jsonData":{"path":"/","handle":"customer.company_available_locations[0].shipping_address","data":"{\"address1\":\"99 Cauldron Lane\",\"address2\":\"Unit 4B\",\"attention\":\"Cornelius\u0026#39; Custom Concoctions\",\"city\":\"Edinburgh\",\"country\":{},\"country_code\":\"GB\",\"first_name\":\"Cornelius\",\"id\":65,\"last_name\":\"Potionmaker\",\"province\":null,\"province_code\":null,\"street\":\"99 Cauldron Lane, Unit 4B\",\"zip\":\"EH95 1AF\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"company","property":"available_locations"},{"object":"customer","property":"company_available_locations"},{"object":"customer","property":"current_location"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about B2B in themes, refer to [Support B2B customers in your theme](/themes/pricing-payments/b2b).","properties":[{"deprecated":false,"deprecationReason":"","name":"company","description":"","summary":"The company that the location is associated with.","returnType":[{"type":"company","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"current?","description":"","summary":"Returns `true` if the location is currently selected. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"external_id","description":"","summary":"The external ID of the location.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the location.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the company location.","returnType":[{"type":"array","name":"","arrayValue":"metafield","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the location.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"shipping_address","description":"","summary":"The address of the location.","returnType":[{"type":"company_address","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tax_registration_id","description":"","summary":"The tax ID of the location.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url_to_set_as_current","description":"","summary":"The URL to set the location as the current location for the customer.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A location of the [company](/docs/api/liquid/objects/company) that a [customer](/docs/api/liquid/objects/customer) is purchasing for.","name":"company_location","examples":[],"jsonData":{"path":"/","handle":"customer.company_available_locations[0]","data":"{\"company\":{},\"current?\":false,\"external_id\":null,\"id\":98369,\"metafields\":{},\"name\":\"99 Cauldron Lane\",\"shipping_address\":{},\"tax_registration_id\":null,\"url_to_set_as_current\":\"https://polinas-potent-potions.myshopify.com/company_location/update?location_id=98369\u0026return_to=/resource\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"Use [`additional_checkout_buttons`](/docs/api/liquid/objects/additional_checkout_buttons)\nto check whether these payment providers exist, and `content_for_additional_checkout_buttons`\nto show the associated checkout buttons. To learn more about how to use these objects, refer to\n[Accelerated checkout](/themes/pricing-payments/accelerated-checkout).\n\n```liquid\n{% if additional_checkout_buttons %}\n {{ content_for_additional_checkout_buttons }}\n{% endif %}\n```","properties":[],"summary":"Returns checkout buttons for any active payment providers with offsite checkouts.","name":"content_for_additional_checkout_buttons","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"string","name":"","description":"","arrayValue":""}]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"Include the `content_for_header` object in your [layout files](/themes/architecture/layouts) between the `\u0026lt;head\u0026gt;` and\n`\u0026lt;/head\u0026gt;` HTML tags.\n\nYou shouldn't try to modify or parse the `content_for_header` object because the contents are subject to change, which can\nchange the behaviour of your code.\n\n\u0026gt; Note:\n\u0026gt; The `content_for_header` object is required in `theme.liquid`.","properties":[],"summary":"Dynamically returns all scripts required by Shopify.","name":"content_for_header","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"If you use a [Liquid index template](/themes/architecture/templates/index-template) (`templates/index.liquid`), then you must include `{{ content_for_index }}` in the template. This object can't be used in JSON index templates.","properties":[],"summary":"Dynamically returns the content of [sections](/themes/architecture/sections) to be rendered on the home page.","name":"content_for_index","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"string","name":"","description":"","arrayValue":""}]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"Include the `content_for_layout` object in your [layout files](/themes/architecture/layouts) between the `\u0026lt;body\u0026gt;` and\n`\u0026lt;/body\u0026gt;` HTML tags.\n\n\u0026gt; Note:\n\u0026gt; The `content_for_layout` object is required in `theme.liquid`.","properties":[],"summary":"Dynamically returns content based on the current [template](/themes/architecture/templates).","name":"content_for_layout","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"string","name":"","description":"","arrayValue":""}]},{"access":{"global":false,"parents":[{"object":"localization","property":"available_countries"},{"object":"localization","property":"country"},{"object":"address","property":"country"},{"object":"company_address","property":"country"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn how to use the `country` object to offer localization options in your theme,\nrefer to [Support multiple currencies and languages](/themes/internationalization/multiple-currencies-languages).","properties":[{"deprecated":false,"deprecationReason":"","name":"available_languages","description":"","summary":"The languages that have been added to the market that this country belongs to.","returnType":[{"type":"array","name":"","arrayValue":"shop_locale","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"continent","description":"Possible values are `Africa`, `Asia`, `Central America`, `Europe`, `North America`, `Oceania`, and `South America`.","summary":"The continent that the country is in.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"currency","description":"","summary":"The currency used in the country.","returnType":[{"type":"currency","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"iso_code","description":"","summary":"The ISO code of the country in [ISO 3166-1 (alpha 2) format](https://www.iso.org/glossary-for-iso-3166.html).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"market","description":"","summary":"The market that includes this country.","returnType":[{"type":"market","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the country.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"popular?","description":"","summary":"Returns `true` if the country is popular for this shop. Otherwise, returns `false`.\nThis can be useful for sorting countries in a country selector.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"unit_system","description":"","summary":"The unit system of the country.","returnType":[{"type":"string","name":"imperial","arrayValue":"","description":""},{"type":"string","name":"metric","arrayValue":"","description":""}],"examples":[]}],"summary":"A country supported by the store's localization options.","name":"country","examples":[{"name":"Referencing the `country` object directly","description":"When the country object is referenced directly, `country.name` is returned.\n","syntax":"","liquid":"{% for country in localization.available_countries -%}\n {{ country }}\n{%- endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"Afghanistan\nAustralia\nAustria\nBelgium\nCanada\nCzechia\nDenmark\nFinland\nFrance\nGermany\nHong Kong SAR\nIreland\nIsrael\nItaly\nJapan\nMalaysia\nNetherlands\nNew Zealand\nNorway\nPoland\nPortugal\nSingapore\nSouth Korea\nSpain\nSweden\nSwitzerland\nUnited Arab Emirates\nUnited Kingdom\nUnited States\n","data":"{\"localization\":{\"available_countries\":[\"Afghanistan\",\"Australia\",\"Austria\",\"Belgium\",\"Canada\",\"Czechia\",\"Denmark\",\"Finland\",\"France\",\"Germany\",\"Hong Kong SAR\",\"Ireland\",\"Israel\",\"Italy\",\"Japan\",\"Malaysia\",\"Netherlands\",\"New Zealand\",\"Norway\",\"Poland\",\"Portugal\",\"Singapore\",\"South Korea\",\"Spain\",\"Sweden\",\"Switzerland\",\"United Arab Emirates\",\"United Kingdom\",\"United States\"]}}"}},{"name":"Rendering a flag image","description":"When the country object is passed to the [`image_url`](/docs/api/liquid/filters#image_url) filter, a [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for that country’s flag is returned. All country’s flags are SVGs, normalized to an aspect ratio of 4:3.\n","syntax":"","liquid":"{{ localization.country | image_url: width: 32 | image_tag }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;img src=\"//cdn.shopify.com/static/images/flags/ca.svg?width=32\" alt=\"Canada\" srcset=\"//cdn.shopify.com/static/images/flags/ca.svg?width=32 32w\" width=\"32\" height=\"24\"\u0026gt;","data":"{\"localization\":{\"country\":\"Canada\"}}"}}],"jsonData":{"path":"/","handle":"localization.country","data":"{\"available_languages\":[],\"continent\":\"North America\",\"currency\":{},\"iso_code\":\"CA\",\"market\":{},\"name\":\"Canada\",\"popular?\":false,\"unit_system\":\"metric\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"An attribute called `data-provinces` is set for each `\u0026lt;option\u0026gt;`, and contains a JSON-encoded array of the\ncountry or region's subregions. If a country doesn't have any subregions, then an empty array is set for its\n`data-provinces` attribute.\n\n\u0026gt; Tip:\n\u0026gt; To return all countries and regions included in the store's shipping zones, use [`all_country_option_tags`](/docs/api/liquid/objects/all_country_option_tags).","properties":[],"summary":"Creates an `\u0026lt;option\u0026gt;` tag for each country and region that's included in a shipping zone on the [Shipping](https://www.shopify.com/admin/settings/shipping) page of the Shopify admin.","name":"country_option_tags","examples":[{"name":"","description":"You can wrap the `country_option_tags` object in `\u0026lt;select\u0026gt;` tags to build a country option selector.","syntax":"","liquid":"\u0026lt;select name=\"country\"\u0026gt;\n {{ country_option_tags }}\n\u0026lt;/select\u0026gt;","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;select name=\"country\"\u0026gt;\n \u0026lt;option value=\"---\" data-provinces=\"[]\"\u0026gt;---\u0026lt;/option\u0026gt;\n\u0026lt;option value=\"Afghanistan\" data-provinces=\"[]\"\u0026gt;Afghanistan\u0026lt;/option\u0026gt;\n\u0026lt;option value=\"Canada\" data-provinces=\"[[\u0026amp;quot;Alberta\u0026amp;quot;,\u0026amp;quot;Alberta\u0026amp;quot;],[\u0026amp;quot;British Columbia\u0026amp;quot;,\u0026amp;quot;British Columbia\u0026amp;quot;],[\u0026amp;quot;Manitoba\u0026amp;quot;,\u0026amp;quot;Manitoba\u0026amp;quot;],[\u0026amp;quot;New Brunswick\u0026amp;quot;,\u0026amp;quot;New Brunswick\u0026amp;quot;],[\u0026amp;quot;Newfoundland and Labrador\u0026amp;quot;,\u0026amp;quot;Newfoundland and Labrador\u0026amp;quot;],[\u0026amp;quot;Northwest Territories\u0026amp;quot;,\u0026amp;quot;Northwest Territories\u0026amp;quot;],[\u0026amp;quot;Nova Scotia\u0026amp;quot;,\u0026amp;quot;Nova Scotia\u0026amp;quot;],[\u0026amp;quot;Nunavut\u0026amp;quot;,\u0026amp;quot;Nunavut\u0026amp;quot;],[\u0026amp;quot;Ontario\u0026amp;quot;,\u0026amp;quot;Ontario\u0026amp;quot;],[\u0026amp;quot;Prince Edward Island\u0026amp;quot;,\u0026amp;quot;Prince Edward Island\u0026amp;quot;],[\u0026amp;quot;Quebec\u0026amp;quot;,\u0026amp;quot;Quebec\u0026amp;quot;],[\u0026amp;quot;Saskatchewan\u0026amp;quot;,\u0026amp;quot;Saskatchewan\u0026amp;quot;],[\u0026amp;quot;Yukon\u0026amp;quot;,\u0026amp;quot;Yukon\u0026amp;quot;]]\"\u0026gt;Canada\u0026lt;/option\u0026gt;\n\u0026lt;option value=\"United States\" data-provinces=\"[[\u0026amp;quot;Alabama\u0026amp;quot;,\u0026amp;quot;Alabama\u0026amp;quot;],[\u0026amp;quot;Alaska\u0026amp;quot;,\u0026amp;quot;Alaska\u0026amp;quot;],[\u0026amp;quot;American Samoa\u0026amp;quot;,\u0026amp;quot;American Samoa\u0026amp;quot;],[\u0026amp;quot;Arizona\u0026amp;quot;,\u0026amp;quot;Arizona\u0026amp;quot;],[\u0026amp;quot;Arkansas\u0026amp;quot;,\u0026amp;quot;Arkansas\u0026amp;quot;],[\u0026amp;quot;Armed Forces Americas\u0026amp;quot;,\u0026amp;quot;Armed Forces Americas\u0026amp;quot;],[\u0026amp;quot;Armed Forces Europe\u0026amp;quot;,\u0026amp;quot;Armed Forces Europe\u0026amp;quot;],[\u0026amp;quot;Armed Forces Pacific\u0026amp;quot;,\u0026amp;quot;Armed Forces Pacific\u0026amp;quot;],[\u0026amp;quot;California\u0026amp;quot;,\u0026amp;quot;California\u0026amp;quot;],[\u0026amp;quot;Colorado\u0026amp;quot;,\u0026amp;quot;Colorado\u0026amp;quot;],[\u0026amp;quot;Connecticut\u0026amp;quot;,\u0026amp;quot;Connecticut\u0026amp;quot;],[\u0026amp;quot;Delaware\u0026amp;quot;,\u0026amp;quot;Delaware\u0026amp;quot;],[\u0026amp;quot;District of Columbia\u0026amp;quot;,\u0026amp;quot;Washington DC\u0026amp;quot;],[\u0026amp;quot;Federated States of Micronesia\u0026amp;quot;,\u0026amp;quot;Micronesia\u0026amp;quot;],[\u0026amp;quot;Florida\u0026amp;quot;,\u0026amp;quot;Florida\u0026amp;quot;],[\u0026amp;quot;Georgia\u0026amp;quot;,\u0026amp;quot;Georgia\u0026amp;quot;],[\u0026amp;quot;Guam\u0026amp;quot;,\u0026amp;quot;Guam\u0026amp;quot;],[\u0026amp;quot;Hawaii\u0026amp;quot;,\u0026amp;quot;Hawaii\u0026amp;quot;],[\u0026amp;quot;Idaho\u0026amp;quot;,\u0026amp;quot;Idaho\u0026amp;quot;],[\u0026amp;quot;Illinois\u0026amp;quot;,\u0026amp;quot;Illinois\u0026amp;quot;],[\u0026amp;quot;Indiana\u0026amp;quot;,\u0026amp;quot;Indiana\u0026amp;quot;],[\u0026amp;quot;Iowa\u0026amp;quot;,\u0026amp;quot;Iowa\u0026amp;quot;],[\u0026amp;quot;Kansas\u0026amp;quot;,\u0026amp;quot;Kansas\u0026amp;quot;],[\u0026amp;quot;Kentucky\u0026amp;quot;,\u0026amp;quot;Kentucky\u0026amp;quot;],[\u0026amp;quot;Louisiana\u0026amp;quot;,\u0026amp;quot;Louisiana\u0026amp;quot;],[\u0026amp;quot;Maine\u0026amp;quot;,\u0026amp;quot;Maine\u0026amp;quot;],[\u0026amp;quot;Marshall Islands\u0026amp;quot;,\u0026amp;quot;Marshall Islands\u0026amp;quot;],[\u0026amp;quot;Maryland\u0026amp;quot;,\u0026amp;quot;Maryland\u0026amp;quot;],[\u0026amp;quot;Massachusetts\u0026amp;quot;,\u0026amp;quot;Massachusetts\u0026amp;quot;],[\u0026amp;quot;Michigan\u0026amp;quot;,\u0026amp;quot;Michigan\u0026amp;quot;],[\u0026amp;quot;Minnesota\u0026amp;quot;,\u0026amp;quot;Minnesota\u0026amp;quot;],[\u0026amp;quot;Mississippi\u0026amp;quot;,\u0026amp;quot;Mississippi\u0026amp;quot;],[\u0026amp;quot;Missouri\u0026amp;quot;,\u0026amp;quot;Missouri\u0026amp;quot;],[\u0026amp;quot;Montana\u0026amp;quot;,\u0026amp;quot;Montana\u0026amp;quot;],[\u0026amp;quot;Nebraska\u0026amp;quot;,\u0026amp;quot;Nebraska\u0026amp;quot;],[\u0026amp;quot;Nevada\u0026amp;quot;,\u0026amp;quot;Nevada\u0026amp;quot;],[\u0026amp;quot;New Hampshire\u0026amp;quot;,\u0026amp;quot;New Hampshire\u0026amp;quot;],[\u0026amp;quot;New Jersey\u0026amp;quot;,\u0026amp;quot;New Jersey\u0026amp;quot;],[\u0026amp;quot;New Mexico\u0026amp;quot;,\u0026amp;quot;New Mexico\u0026amp;quot;],[\u0026amp;quot;New York\u0026amp;quot;,\u0026amp;quot;New York\u0026amp;quot;],[\u0026amp;quot;North Carolina\u0026amp;quot;,\u0026amp;quot;North Carolina\u0026amp;quot;],[\u0026amp;quot;North Dakota\u0026amp;quot;,\u0026amp;quot;North Dakota\u0026amp;quot;],[\u0026amp;quot;Northern Mariana Islands\u0026amp;quot;,\u0026amp;quot;Northern Mariana Islands\u0026amp;quot;],[\u0026amp;quot;Ohio\u0026amp;quot;,\u0026amp;quot;Ohio\u0026amp;quot;],[\u0026amp;quot;Oklahoma\u0026amp;quot;,\u0026amp;quot;Oklahoma\u0026amp;quot;],[\u0026amp;quot;Oregon\u0026amp;quot;,\u0026amp;quot;Oregon\u0026amp;quot;],[\u0026amp;quot;Palau\u0026amp;quot;,\u0026amp;quot;Palau\u0026amp;quot;],[\u0026amp;quot;Pennsylvania\u0026amp;quot;,\u0026amp;quot;Pennsylvania\u0026amp;quot;],[\u0026amp;quot;Puerto Rico\u0026amp;quot;,\u0026amp;quot;Puerto Rico\u0026amp;quot;],[\u0026amp;quot;Rhode Island\u0026amp;quot;,\u0026amp;quot;Rhode Island\u0026amp;quot;],[\u0026amp;quot;South Carolina\u0026amp;quot;,\u0026amp;quot;South Carolina\u0026amp;quot;],[\u0026amp;quot;South Dakota\u0026amp;quot;,\u0026amp;quot;South Dakota\u0026amp;quot;],[\u0026amp;quot;Tennessee\u0026amp;quot;,\u0026amp;quot;Tennessee\u0026amp;quot;],[\u0026amp;quot;Texas\u0026amp;quot;,\u0026amp;quot;Texas\u0026amp;quot;],[\u0026amp;quot;Utah\u0026amp;quot;,\u0026amp;quot;Utah\u0026amp;quot;],[\u0026amp;quot;Vermont\u0026amp;quot;,\u0026amp;quot;Vermont\u0026amp;quot;],[\u0026amp;quot;Virgin Islands\u0026amp;quot;,\u0026amp;quot;U.S. Virgin Islands\u0026amp;quot;],[\u0026amp;quot;Virginia\u0026amp;quot;,\u0026amp;quot;Virginia\u0026amp;quot;],[\u0026amp;quot;Washington\u0026amp;quot;,\u0026amp;quot;Washington\u0026amp;quot;],[\u0026amp;quot;West Virginia\u0026amp;quot;,\u0026amp;quot;West Virginia\u0026amp;quot;],[\u0026amp;quot;Wisconsin\u0026amp;quot;,\u0026amp;quot;Wisconsin\u0026amp;quot;],[\u0026amp;quot;Wyoming\u0026amp;quot;,\u0026amp;quot;Wyoming\u0026amp;quot;]]\"\u0026gt;United States\u0026lt;/option\u0026gt;\n\u0026lt;/select\u0026gt;","data":"{}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"string","name":"","description":"","arrayValue":""}]},{"access":{"global":false,"parents":[{"object":"cart","property":"currency"},{"object":"country","property":"currency"},{"object":"shop","property":"enabled_currencies"},{"object":"money","property":"currency"},{"object":"shop","property":"money_format"},{"object":"shop","property":"money_with_currency_format"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"iso_code","description":"","summary":"The [ISO code](https://www.iso.org/iso-4217-currency-codes.html) of the currency.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the currency.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"symbol","description":"","summary":"The symbol of the currency.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about a currency, like the ISO code and symbol.","name":"currency","examples":[],"jsonData":{"path":"/","handle":"localization.country.currency","data":"{\"iso_code\":\"CAD\",\"name\":\"Canadian Dollar\",\"symbol\":\"$\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"The `current_page` object has a value of 1 for non-paginated resources.","properties":[],"summary":"The current page number.","name":"current_page","examples":[{"name":"","description":"","syntax":"","liquid":"{{ page_title }}{% unless current_page == 1 %} - Page {{ current_page }}{% endunless %}","path":"/collections/ingredients?page=2","parameter":false,"displayType":"text","evaluated":{"result":"Ingredients - Page 2","data":"{}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"number","name":"","description":"","arrayValue":""}]},{"access":{"global":false,"parents":[],"template":["blog","collection"]},"deprecated":false,"deprecationReason":"","description":"You can [add tags](https://help.shopify.com/en/manual/shopify-admin/productivity-tools/using-tags) to articles and\nproducts. Article tags can be used to [filter a blog page](/themes/architecture/templates/blog#filter-articles-by-tag)\nto show only articles with specific tags. Similarly, product tags can be used to [filter a collection page](/themes/navigation-search/filtering/tag-filtering)\nto show only products with specific tags.","properties":[],"summary":"The currently applied tags.","name":"current_tags","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"array","name":"","description":"","arrayValue":"string"}]},{"access":{"global":true,"parents":[{"object":"checkout","property":"customer"},{"object":"gift_card","property":"customer"},{"object":"order","property":"customer"}],"template":["customers/account","customers/addresses","customers/order"]},"deprecated":false,"deprecationReason":"","description":"The `customer` object is directly accessible globally when a customer is logged in to their account. It's also defined in\nthe following contexts:\n\n- The [`customers/account` template](/themes/architecture/templates/customers-account)\n- The [`customers/addresses` template](/themes/architecture/templates/customers-addresses)\n- The [`customers/order` template](/themes/architecture/templates/customers-order)\n- When accessing [`checkout.customer`](/docs/api/liquid/objects/checkout#checkout-customer)\n- When accessing [`gift_card.customer`](/docs/api/liquid/objects/gift_card#gift_card-customer)\n- When accessing [`order.customer`](/docs/api/liquid/objects/order#order-customer)\n\nOutside of the above contexts, if the customer isn't logged into their account, the `customer` object returns `nil`.","properties":[{"deprecated":false,"deprecationReason":"","name":"accepts_marketing","description":"","summary":"Returns `true` if the customer accepts marketing. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"addresses","description":"\u0026gt; Tip:\n\u0026gt; Use the [paginate](/docs/api/liquid/tags/paginate) tag to choose how many addresses to show at once, up to a limit of 20.","summary":"All of the addresses associated with the customer.","returnType":[{"type":"array","name":"","arrayValue":"address","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"addresses_count","description":"","summary":"The number of addresses associated with the customer.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"b2b?","description":"To learn about B2B in themes, refer to [Support B2B customers in your theme](/themes/pricing-payments/b2b).","summary":"Returns `true` if the customer is a B2B customer. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"company_available_locations","description":"To learn about B2B in themes, refer to [Support B2B customers in your theme](/themes/pricing-payments/b2b).\n\n\u0026gt; Tip:\n\u0026gt; Use the [paginate](/docs/api/liquid/tags/paginate) tag to choose how many company locations to show at once, up to a limit of 100.","summary":"The company locations that the customer has access to, or can interact with.","returnType":[{"type":"array","name":"","arrayValue":"company_location","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"company_available_locations_count","description":"","summary":"The number of company locations associated with the customer.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"current_company","description":"To learn about B2B in themes, refer to [Support B2B customers in your theme](/themes/pricing-payments/b2b).","summary":"The company that the customer is purchasing for.","returnType":[{"type":"company","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"current_location","description":"To learn about B2B in themes, refer to [Support B2B customers in your theme](/themes/pricing-payments/b2b).","summary":"The currently selected company location.","returnType":[{"type":"company_location","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"default_address","description":"","summary":"The default address of the customer.","returnType":[{"type":"address","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"email","description":"","summary":"The email of the customer.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"first_name","description":"","summary":"The first name of the customer.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"has_account","description":"A customer can complete a checkout without making an account with the store. If the customer\ndoesn't have an account with the store, then `customer.has_account` is `false` at checkout.\n\nDuring the checkout process, if the customer has an account with the store and enters an email associated\nwith an account, then `customer.has_account` is `true`. The email is associated with the account regardless\nof whether the customer has logged into their account.","summary":"Returns `true` if the email associated with the customer is tied to a\n[customer account](https://help.shopify.com/manual/customers/customer-accounts). Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"has_avatar?","description":"A customer may have an avatar associated with their account, which can be displayed in the storefront.\n\n\u0026gt; Tip:\n\u0026gt; Use with the [`avatar`](/docs/api/liquid/filters/avatar) filter to render the customer's avatar.","summary":"Returns `true` if an avatar is associated with a customer. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the customer.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last_name","description":"","summary":"The last name of the customer.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last_order","description":"","summary":"The last order placed by the customer, not including test orders.","returnType":[{"type":"order","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The full name of the customer.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"orders","description":"\u0026gt; Tip:\n\u0026gt; Use the [paginate](/docs/api/liquid/tags/paginate) tag to choose how many orders to show at once, up to a limit of 20.","summary":"All of the orders placed by the customer.","returnType":[{"type":"array","name":"","arrayValue":"order","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"orders_count","description":"","summary":"The total number of orders that the customer has placed.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"phone","description":"This phone number is only populated if the customer checks out using a phone number during checkout, opts in to SMS\nnotifications, or if the merchant has manually entered it.","summary":"The phone number of the customer.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tags","description":"","summary":"The tags associated with the customer.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tax_exempt","description":"","summary":"Returns `true` if the customer is exempt from taxes. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_spent","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total amount that the customer has spent on all orders in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A [customer](https://help.shopify.com/manual/customers) of the store.","name":"customer","examples":[{"name":"Check whether the `customer` object is defined","description":"When using the `customer` object outside of customer-specific templates or objects that specifically return a customer, you should check whether the `customer` object is defined.\n","syntax":"","liquid":"{% if customer %}\n Hello, {{ customer.first_name }}!\n{% endif %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n Hello, Cornelius!\n","data":"{\"customer\":{\"first_name\":\"Cornelius\"}}"}}],"jsonData":{"path":"/","handle":"customer","data":"{\"accepts_marketing\":true,\"addresses\":[],\"addresses_count\":4,\"b2b?\":false,\"company_available_locations\":[],\"company_available_locations_count\":1,\"current_company\":{},\"current_location\":null,\"default_address\":{},\"email\":\"cornelius.potionmaker@gmail.com\",\"first_name\":\"Cornelius\",\"has_account\":true,\"has_avatar?\":false,\"id\":5625411010625,\"last_name\":\"Potionmaker\",\"last_order\":{},\"name\":\"Cornelius Potionmaker\",\"orders\":[],\"orders_count\":1,\"phone\":\"+441314960905\",\"tags\":[\"newsletter\"],\"tax_exempt\":false,\"total_spent\":\"56.00\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"cart","property":"discounts"},{"object":"line_item","property":"discounts"},{"object":"order","property":"discounts"},{"object":"checkout","property":"discount"}],"template":[]},"deprecated":true,"deprecationReason":"Deprecated because not all discount types and details are captured.\n\nThe `discount` object has been replaced by the [`discount_allocation`](/docs/api/liquid/objects/discount_allocation) and\n[`discount_application`](/docs/api/liquid/objects/discount_application) objects.","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"amount","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`discount.total_amount`](/docs/api/liquid/objects/discount#discount-total_amount).\n\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The amount of the discount in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"code","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`discount.title`](/docs/api/liquid/objects/discount#discount-title).","summary":"The customer-facing name of the discount.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"savings","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`discount.total_savings`](/docs/api/liquid/objects/discount#discount-total_savings).\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The amount of the discount as a negative value, in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`discount.code`](/docs/api/liquid/objects/discount#discount-code).","summary":"The customer-facing name of the discount.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_amount","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`discount.amount`](/docs/api/liquid/objects/discount#discount-amount).\n\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The amount of the discount in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_savings","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`discount.savings`](/docs/api/liquid/objects/discount#discount-savings).\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The amount of the discount as a negative value, in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"type","description":"","summary":"The type of the discount.","returnType":[{"type":"string","name":"FixedAmountDiscount","arrayValue":"","description":""},{"type":"string","name":"PercentageDiscount","arrayValue":"","description":""},{"type":"string","name":"ShippingDiscount","arrayValue":"","description":""}],"examples":[]}],"summary":"A discount applied to a cart, line item, or order.","name":"discount","examples":[],"jsonData":{"path":"/","handle":"customer.orders[2].discounts[0]","data":"{\"amount\":\"40.00\",\"code\":\"DIY\",\"savings\":\"-40.00\",\"title\":\"DIY\",\"total_amount\":\"40.00\",\"total_savings\":\"-40.00\",\"type\":\"PercentageDiscount\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"line_item","property":"discount_allocations"},{"object":"shipping_method","property":"discount_allocations"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to display discounts in your theme, refer to [Discounts](/themes/pricing-payments/discounts).","properties":[{"deprecated":false,"deprecationReason":"","name":"amount","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The amount that the item is discounted by in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"discount_application","description":"","summary":"The discount application that applies the discount to the item.","returnType":[{"type":"discount_application","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about how a discount affects an item.","name":"discount_allocation","examples":[],"jsonData":{"path":"/","handle":"customer.orders[2].line_items[0].discount_allocations[0]","data":"{\"amount\":\"40.00\",\"discount_application\":\"DiscountApplicationDrop\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"cart","property":"discount_applications"},{"object":"order","property":"discount_applications"},{"object":"discount_allocation","property":"discount_application"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to display discounts in your theme, refer to [Discounts](/themes/pricing-payments/discounts).","properties":[{"deprecated":false,"deprecationReason":"","name":"target_selection","description":"\u0026gt; Note:\n\u0026gt; Whether the selection method applies to line items or shipping lines depends on the discount's\n\u0026gt; [target type](/docs/api/liquid/objects/discount_application#discount_application-target_type).","summary":"The selection method for line items or shipping lines to be discounted.","returnType":[{"type":"string","name":"all","arrayValue":"","description":"The discount applies to all line items or shipping lines."},{"type":"string","name":"entitled","arrayValue":"","description":"The discount applies to a specific set of line items or shipping lines based on some criteria."},{"type":"string","name":"explicit","arrayValue":"","description":"The discount applies to a specific line item or shipping line."}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"target_type","description":"","summary":"The type of item that the discount applies to.","returnType":[{"type":"string","name":"line_item","arrayValue":"","description":""},{"type":"string","name":"shipping_line","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The customer-facing name of the discount.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_allocated_amount","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total amount of the discount in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"type","description":"","summary":"The type of the discount.","returnType":[{"type":"string","name":"automatic","arrayValue":"","description":""},{"type":"string","name":"discount_code","arrayValue":"","description":""},{"type":"string","name":"manual","arrayValue":"","description":""},{"type":"string","name":"script","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"How this value is interpreted depends on the [value type](/docs/api/liquid/objects/discount_application#discount_application-value_type) of the\ndiscount. The following table outlines what the value represents for each value type:\n\n| Value type | Value |\n| --- | --- |\n| `fixed_amount` | The amount of the discount in the currency's subunit. |\n| `percentage` | The percent amount of the discount. |\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The value of the discount.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value_type","description":"","summary":"The value type of the discount.","returnType":[{"type":"string","name":"fixed_amount","arrayValue":"","description":""},{"type":"string","name":"percentage","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about the intent of a discount.","name":"discount_application","examples":[],"jsonData":{"path":"/","handle":"cart.discount_applications[0]","data":"{\"target_selection\":\"explicit\",\"target_type\":\"line_item\",\"title\":\"Bloodroot discount!\",\"total_allocated_amount\":\"2.50\",\"type\":\"script\",\"value\":\"2.5\",\"value_type\":\"fixed_amount\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"product","property":"media"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; Use the [`external_video_tag` filter](/docs/api/liquid/filters/external_video_tag) to output the video in an\n\u0026gt; HTML `\u0026lt;iframe\u0026gt;` tag. Use the [`external_video_url` filter](/docs/api/liquid/filters/external_video_url) to specify parameters\n\u0026gt; for the external video player.","properties":[{"deprecated":false,"deprecationReason":"","name":"alt","description":"","summary":"The alt text of the external video.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"aspect_ratio","description":"","summary":"The aspect ratio of the video as a decimal.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"external_id","description":"","summary":"The ID of the video from its external source.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"host","description":"","summary":"The service that hosts the video.","returnType":[{"type":"string","name":"youtube","arrayValue":"","description":""},{"type":"string","name":"vimeo","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the external video.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"media_type","description":"","summary":"The media type of the external video. Always returns `external_video`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[{"name":"Filter for media of a specific type","description":"You can use the `media_type` property with the [`where` filter](/docs/api/liquid/filters/where) to filter the [`product.media` array](/docs/api/liquid/objects/product#product-media) for all media of a desired type.\n","syntax":"","liquid":"{% assign external_videos = product.media | where: 'media_type', 'external_video' %}\n\n{% for external_video in external_videos %}\n {{- external_video | external_video_tag }}\n{% endfor %}","path":"/products/potion-beats","parameter":false,"displayType":"text","evaluated":{"result":"\n\n\n\u0026lt;iframe frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\" src=\"https://www.youtube.com/embed/vj01PAffOac?controls=1\u0026amp;amp;enablejsapi=1\u0026amp;amp;modestbranding=1\u0026amp;amp;origin=https%3A%2F%2Fpolinas-potent-potions.myshopify.com\u0026amp;amp;playsinline=1\u0026amp;amp;rel=0\" title=\"Potion beats\"\u0026gt;\u0026lt;/iframe\u0026gt;\n","data":"{\"product\":{\"media\":[{\"media_type\":\"external_video\"},{\"media_type\":\"video\"}]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"position","description":"","summary":"The position of the external video in the [`product.media`](/docs/api/liquid/objects/product#product-media) array.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"preview_image","description":"\u0026gt; Note:\n\u0026gt; Preview images don't have an ID attribute.","summary":"A preview image of the media.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about an external video from YouTube or Vimeo.","name":"external_video","examples":[],"jsonData":{"path":"/products/potion-beats","handle":"product.featured_media","data":"{\"alt\":\"Potion beats\",\"aspect_ratio\":\"1.77\",\"external_id\":\"vj01PAffOac\",\"host\":\"youtube\",\"id\":22015756402753,\"media_type\":\"external_video\",\"position\":1,\"preview_image\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"collection","property":"filters"},{"object":"search","property":"filters"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about supporting filters in your theme, refer to [Support storefront filtering](/themes/navigation-search/filtering/storefront-filtering/support-storefront-filtering).","properties":[{"deprecated":false,"deprecationReason":"","name":"active_values","description":"","summary":"The values of the filter that are currently active.\n\nThe array can have values only for `boolean` and `list` type filters.","returnType":[{"type":"array","name":"","arrayValue":"filter_value","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"false_value","description":"","summary":"The `false` filter value.\n\nReturns a value for `boolean` type filters if the unfiltered view has at least one result with the `false` filter value. Otherwise, it returns `nil`.","returnType":[{"type":"filter_value","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"inactive_values","description":"The array can have values only for `boolean` and `list` type filters.","summary":"The values of the filter that are currently inactive.","returnType":[{"type":"array","name":"","arrayValue":"filter_value","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"label","description":"","summary":"The customer-facing label for the filter.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"max_value","description":"","summary":"The highest filter value.\n\nReturns a value only for `price_range` type filters. Returns `nil` for other types.","returnType":[{"type":"filter_value","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"min_value","description":"","summary":"The lowest filter value.\n\nReturns a value only for `price_range` type filters. Returns `nil` for other types.","returnType":[{"type":"filter_value","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"operator","description":"Example:\nFor a filter named `color` with values `red` and `blue`:\n - If the operator is `AND`, it will filter items that are both red and blue.\n - If the operator is `OR`, it will filter items that are either red or blue or both.\n\nFilters that support the `AND` operator:\n - Product tags\n - Metafields of type `list.single_line_text_field` and `list.metaobject_reference`","summary":"The logical operator used by the filter.\nReturns a value only for `boolean` and `list` type filters. Returns `nil` for other types.","returnType":[{"type":"string","name":"AND","arrayValue":"","description":"Includes products that match all buyer selections."},{"type":"string","name":"OR","arrayValue":"","description":"Includes products that match at least one buyer selection."}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"param_name","description":"","summary":"The URL parameter for the filter. For example, `filter.v.option.color`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"presentation","description":"","summary":"Describes how to present the filter values.\n\nReturns a value only for `list` type filters. Returns `nil` for other types.","returnType":[{"type":"string","name":"image","arrayValue":"","description":""},{"type":"string","name":"swatch","arrayValue":"","description":""},{"type":"string","name":"text","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"range_max","description":"","summary":"The highest product price within the collection or search results.\n\nReturns a value only for `price_range` type filters. Returns `nil` for other types.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"true_value","description":"","summary":"The `true` filter value.\n\nReturns a value for `boolean` type filters if the unfiltered view has at least one result with the `true` filter value. Otherwise, it returns `nil`.","returnType":[{"type":"filter_value","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"type","description":"","summary":"The type of the filter.","returnType":[{"type":"string","name":"boolean","arrayValue":"","description":""},{"type":"string","name":"list","arrayValue":"","description":""},{"type":"string","name":"price_range","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url_to_remove","description":"","summary":"The current page URL with the URL parameter related to the filter removed.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"values","description":"","summary":"The values of the filter.\n\nThe array can have values only for `boolean` and `list` type filters.","returnType":[{"type":"array","name":"","arrayValue":"filter_value","description":""}],"examples":[]}],"summary":"A [storefront filter](https://help.shopify.com/manual/online-store/themes/customizing-themes/storefront-filters).","name":"filter","examples":[],"jsonData":{"path":"/search?q=potion\u0026amp;filter.v.option.strength=Low","handle":"search.filters.to_a[3]","data":"{\"active_values\":[],\"inactive_values\":[],\"label\":\"Strength\",\"operator\":\"OR\",\"param_name\":\"filter.v.option.strength\",\"presentation\":\"text\",\"type\":\"list\",\"url_to_remove\":\"/resource?q=potion\",\"values\":[]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"filter","property":""},{"object":"filter","property":"false_value"},{"object":"filter","property":"true_value"},{"object":"filter","property":"max_value"},{"object":"filter","property":"min_value"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about supporting filters in your theme, refer to [Support storefront filtering](/themes/navigation-search/filtering/storefront-filtering/support-storefront-filtering).","properties":[{"deprecated":false,"deprecationReason":"","name":"active","description":"","summary":"Returns `true` if the value is currently active. Returns `false` if not.\n\nCan only return `true` for filters of type `boolean` or `list`.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"count","description":"","summary":"The number of results related to the filter value.\n\nReturns a value only for `boolean` and `list` type filters. Returns `nil` for `price_range` type filters.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated in favor of the [swatch](#swatch) attribute.","name":"display","description":"Returns a visual representation for the filter value.\nIf no visual representation is available, then `nil` is returned.","summary":"The visual representation of the filter value.","returnType":[{"type":"filter_value_display","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"image","description":"Returns an [image](/docs/api/liquid/objects/image) drop for the filter value.\nRequires the [filter presentation](/docs/api/liquid/objects/filter#filter-presentation) to be `image` and for an image to be available. Otherwise, returns `nil`.","summary":"The visual representation of the filter value when an image is used.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"label","description":"","summary":"The customer-facing label for the filter value. For example, `Red` or `Rouge`.\n\nReturns a value only for `boolean` and `list` type filters. Returns `nil` for `price_range` type filters.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"param_name","description":"For example, `filter.v.option.color`.\n\nFilters of type `price_range` include an extra component depending on whether the filter value is for the filter's\n`min_value` or `max_value`. The following table outlines the URL parameter for each:\n\n| Value type | URL parameter |\n| --- | --- |\n| `min_value` | `filter.v.price.gte` |\n| `max_value` | `filter.v.price.lte` |","summary":"The URL parameter for the parent filter of the filter value.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"swatch","description":"Returns a [swatch](/docs/api/liquid/objects/swatch) drop for the filter value.\nRequires the [filter presentation](/docs/api/liquid/objects/filter#filter-presentation) to be `swatch` and saved color or image content for the swatch. Otherwise, returns `nil`.","summary":"The visual representation of the filter value when a swatch is used.","returnType":[{"type":"swatch","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url_to_add","description":"\u0026gt; Note:\n\u0026gt; Any [pagination](/docs/api/liquid/tags/paginate) URL parameters are removed.","summary":"The current page URL with the filter value parameter added.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url_to_remove","description":"\u0026gt; Note:\n\u0026gt; Any [pagination](/docs/api/liquid/tags/paginate) URL parameters are also removed.","summary":"The current page URL with the filter value parameter removed.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"For example, `High` will be used in the URL as `filter.v.option.strength=High`.","summary":"The value for the URL parameter. The `value` is paired with the [`param_name`](#filter_value-param_name) property.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A specific value of a filter.","name":"filter_value","examples":[],"jsonData":{"path":"/search?q=potion\u0026amp;filter.v.option.strength=Low","handle":"search.filters.to_a[3].values[0]","data":"{\"active\":false,\"count\":1,\"display\":null,\"image\":null,\"label\":\"High\",\"param_name\":\"filter.v.option.strength\",\"swatch\":null,\"url_to_add\":\"/resource?filter.v.option.strength=High\u0026q=potion\",\"url_to_remove\":\"/resource?q=potion\",\"value\":\"High\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"filter_value","property":"display"}],"template":[]},"deprecated":true,"deprecationReason":"Deprecated in favor of the [swatch](/docs/api/liquid/objects/swatch) drop.","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"type","description":"","summary":"The type of visual representation.","returnType":[{"type":"string","name":"colors","arrayValue":"","description":""},{"type":"string","name":"image","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"Can be a list of [`colors`](/docs/api/liquid/objects/color) or an [`image`](/docs/api/liquid/objects/image).\nRefer to the [`type`](#filter_value_display-type) property to determine the type of visual representation.","summary":"The visual representation.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The visual representation of a filter value.","name":"filter_value_display","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":false,"parents":[{"object":"image_presentation","property":"focal_point"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"The focal point will remain visible when the image is cropped by the\ntheme. [Learn more about supporting focal points in your theme](https://shopify.dev/themes/architecture/settings/input-settings#image-focal-points).\n\n\u0026gt; Tip:\n\u0026gt; Use the [`image_tag`](/docs/api/liquid/filters/image_tag) filter to automatically apply focal point settings to an\n\u0026gt; image on the storefront. This applies the focal point using the `object-position` CSS property.","properties":[{"deprecated":false,"deprecationReason":"","name":"x","description":"","summary":"The horizontal position of the focal point, as a percent of the image width. Returns `50` if no focal point is set.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"y","description":"","summary":"The vertical position of the focal point, as a percent of the image height. Returns `50` if no focal point is set.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The focal point for an image.","name":"focal_point","examples":[{"name":"Referencing the `focal_point` object directly","description":"When a `focal_point` object is referenced directly, the coordinates are returned as a string, in the format `X% Y%`.\n","syntax":"","liquid":"{{ images['potions-header.png'].presentation.focal_point }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"1.9231% 9.7917%","data":"{}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"You can use the `font` object in Liquid [assets](/themes/architecture#assets) or inside a [`style` tag](/docs/api/liquid/tags/style)\nto apply font setting values to theme CSS.\n\n\u0026gt; Tip:\n\u0026gt; Use [font filters](/docs/api/liquid/filters/font-filters) to modify properties of the `font` object, load the font,\n\u0026gt; or obtain font variants.","properties":[{"deprecated":false,"deprecationReason":"","name":"baseline_ratio","description":"","summary":"The baseline ratio of the font as a decimal.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"fallback_families","description":"","summary":"The fallback families of the font.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"family","description":"\u0026gt; Tip:\n\u0026gt; If the family name contains non-alphanumeric characters (A-Z, a-z, 0-9, or '-'), then it will be wrapped in double quotes.","summary":"The family name of the font.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"style","description":"","summary":"The style of the font.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"system?","description":"\u0026gt; Tip:\n\u0026gt; You can use this property to determine whether you need to include a corresponding [font-face](/docs/api/liquid/filters/font_face)\n\u0026gt; declaration for the font.","summary":"Returns `true` if the font is a system font. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"variants","description":"","summary":"The variants in the family of the font.","returnType":[{"type":"array","name":"","arrayValue":"font","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"weight","description":"","summary":"The weight of the font.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A font from a [`font_picker` setting](/themes/architecture/settings/input-settings#font_picker).","name":"font","examples":[],"jsonData":{"path":"/","handle":"settings.type_header_font","data":"{\"baseline_ratio\":0.133,\"fallback_families\":\"sans-serif\",\"family\":\"Assistant\",\"style\":\"normal\",\"system?\":false,\"variants\":{},\"weight\":\"400\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"forloop","property":"parentloop"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"first","description":"","summary":"Returns `true` if the current iteration is the first. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"index","description":"","summary":"The 1-based index of the current iteration.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"index0","description":"","summary":"The 0-based index of the current iteration.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last","description":"","summary":"Returns `true` if the current iteration is the last. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"length","description":"","summary":"The total number of iterations in the loop.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"parentloop","description":"If the current `for` loop isn't nested inside another `for` loop, then `nil` is returned.","summary":"The parent `forloop` object.","returnType":[{"type":"forloop","name":"","arrayValue":"","description":""}],"examples":[{"name":"Use the `parentloop` property","description":"","syntax":"","liquid":"{% for i in (1..3) -%}\n {% for j in (1..3) -%}\n {{ forloop.parentloop.index }} - {{ forloop.index }}\n {%- endfor %}\n{%- endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"1 - 1\n1 - 2\n1 - 3\n\n2 - 1\n2 - 2\n2 - 3\n\n3 - 1\n3 - 2\n3 - 3\n\n","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","name":"rindex","description":"","summary":"The 1-based index of the current iteration, in reverse order.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"rindex0","description":"","summary":"The 0-based index of the current iteration, in reverse order.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about a parent [`for` loop](/docs/api/liquid/tags/for).","name":"forloop","examples":[{"name":"Use the `forloop` object","description":"","syntax":"","liquid":"{% for page in pages -%}\n {%- if forloop.length \u0026gt; 0 -%}\n {{ page.title }}{% unless forloop.last %}, {% endunless -%}\n {%- endif -%}\n{% endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"About us, Contact, Potion dosages","data":"{}"}}],"jsonData":{"path":"","handle":"","data":"{\"first\":true,\"index\":1,\"index0\":0,\"last\":false,\"length\":4,\"rindex\":3}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"address1","description":"This property is exclusive to the [`customer_address` form](/docs/api/liquid/tags/form#form-customer_address).","summary":"The first address line associated with the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"address2","description":"This property is exclusive to the [`customer_address` form](/docs/api/liquid/tags/form#form-customer_address).","summary":"The second address line associated with the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"author","description":"This property is exclusive to the [`new_comment` form](/docs/api/liquid/tags/form#form-new_comment).","summary":"The name of the author of the article comment.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"body","description":"This property is exclusive to the [`contact`](/docs/api/liquid/tags/form#form-contact) and [`new_comment`](/docs/api/liquid/tags/form#form-new_comment)\nforms.","summary":"The content of the contact submission or article comment.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"city","description":"This property is exclusive to the [`customer_address` form](/docs/api/liquid/tags/form#form-customer_address).","summary":"The city associated with the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"company","description":"This property is exclusive to the [`customer_address` form](/docs/api/liquid/tags/form#form-customer_address).","summary":"The company associated with the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"country","description":"This property is exclusive to the [`customer_address` form](/docs/api/liquid/tags/form#form-customer_address).","summary":"The country associated with the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"email","description":"This property is exclusive to the following forms:\n\n- [`contact`](/docs/api/liquid/tags/form#form-contact)\n- [`create_customer`](/docs/api/liquid/tags/form#form-create_customer)\n- [`customer`](/docs/api/liquid/tags/form#form-customer)\n- [`customer_login`](/docs/api/liquid/tags/form#form-customer_login)\n- [`new_comment`](/docs/api/liquid/tags/form#form-new_comment)\n- [`recover_customer_password`](/docs/api/liquid/tags/form#form-recover_customer_password)\n- [`product`](/docs/api/liquid/tags/form#form-product)","summary":"The email associated with the form.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"errors","description":"If there are no errors, then `nil` is returned.\n\n\u0026gt; Tip:\n\u0026gt; You can apply the [`default_errors` filter](/docs/api/liquid/filters/default_errors) to `form.errors` to output default\n\u0026gt; error messages without having to loop through the array.","summary":"Any errors from the form.","returnType":[{"type":"form_errors","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"first_name","description":"This property is exclusive to the [`create_customer`](/docs/api/liquid/tags/form#form-create_customer) and\n[`customer_address`](/docs/api/liquid/tags/form#form-customer_address) forms.","summary":"The first name associated with the customer or address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the form.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last_name","description":"This property is exclusive to the [`create_customer`](/docs/api/liquid/tags/form#form-create_customer) and\n[`customer_address`](/docs/api/liquid/tags/form#form-customer_address) forms.","summary":"The last name associated with the customer or address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"message","description":"This property is exclusive to the [`product` form](/docs/api/liquid/tags/form#form-product).","summary":"The personalized message intended for the recipient.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"This property is exclusive to the [`product` form](/docs/api/liquid/tags/form#form-product).","summary":"The nickname of the gift card recipient.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"password_needed","description":"This property is exclusive to the [`customer_login` form](/docs/api/liquid/tags/form#form-customer_login).","summary":"Returns `true`.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"phone","description":"This property is exclusive to the [`customer_address` form](/docs/api/liquid/tags/form#form-customer_address).","summary":"The phone number associated with the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"posted_successfully?","description":"\u0026gt; Note:\n\u0026gt; The [`customer_address` form](/docs/api/liquid/tags/form#form-customer_address) always returns `true`.","summary":"Returns `true` if the form was submitted successfully. Returns `false` if there were errors.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"province","description":"This property is exclusive to the [`customer_address` form](/docs/api/liquid/tags/form#form-customer_address).","summary":"The province associated with the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"set_as_default_checkbox","description":"This property is exclusive to the [`customer_address` form](/docs/api/liquid/tags/form#form-customer_address).","summary":"Renders an HTML checkbox that can submit the address as the customer's default address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"zip","description":"This property is exclusive to the [`customer_address` form](/docs/api/liquid/tags/form#form-customer_address).","summary":"The zip or postal code associated with the address.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about a form created by a [`form` tag](/docs/api/liquid/tags/form).","name":"form","examples":[],"jsonData":{"path":"","handle":"","data":"{\"address1\":\"12 Phoenix Feather Alley\",\"address2\":\"1\",\"author\":null,\"body\":null,\"city\":\"Calgary\",\"company\":null,\"country\":\"Canada\",\"email\":null,\"errors\":null,\"first_name\":\"Cornelius\",\"id\":\"new\",\"last_name\":\"Potionmaker\",\"password_needed?\":false,\"phone\":\"44 131 496 0905\",\"posted_successfully?\":true,\"province\":\"Alberta\",\"set_as_default_checkbox\":\"\u0026lt;input type='checkbox' id='address_default_address_new' name='address[default]' value='1'\u0026gt;\",\"zip\":\"T1X 0L4\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"form","property":"errors"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"The following table outlines the strings that can be returned and the reason that they would be:\n\n| Form property name | Return reason |\n| --- | --- |\n| `author` | There were issues with required name fields. |\n| `body` | There were issues with required text content fields. |\n| `email` | There were issues with required email fields. |\n| `form` | There were general issues with the form. |\n| `password` | There were issues with required password fields. |","properties":[{"deprecated":false,"deprecationReason":"","name":"messages","description":"You can access a specific message in the array by using a specific error from the `form_errors` array as a key.","summary":"The translated error messages for each value in the `form_errors` array.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"translated_fields","description":"You can access a specific field in the array by using a specific error from the `form_errors` array as a key.","summary":"The translated names for each value in the `form_errors` array.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]}],"summary":"The error category strings for errors from a form created by a [`form` tag](/docs/api/liquid/tags/form).","name":"form_errors","examples":[{"name":"Output form errors","description":"You can output the name of the field related to the error, and the error message, by using the error as a key to access the `translated_fields` and `messages` properties.\n\n```liquid\n\u0026lt;ul\u0026gt;\n {% for error in form.errors %}\n \u0026lt;li\u0026gt;\n {% if error == 'form' %}\n {{ form.errors.messages[error] }}\n {% else %}\n {{ form.errors.translated_fields[error] }} - {{ form.errors.messages[error] }}\n {% endif %}\n \u0026lt;/li\u0026gt;\n {% endfor %}\n\u0026lt;/ul\u0026gt;\n```\n","syntax":"","liquid":"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}}],"jsonData":{"path":"","handle":"","data":"{\"messages\":{},\"translated_fields\":{}}"},"returnType":[{"type":"array","name":"","description":"","arrayValue":"string"}]},{"access":{"global":false,"parents":[{"object":"line_item","property":"fulfillment"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"created_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the fulfillment was created.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"fulfillment_line_items","description":"","summary":"The line items in the fulfillment.","returnType":[{"type":"array","name":"","arrayValue":"line_item","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"item_count","description":"","summary":"The number of items in the fulfillment.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tracking_company","description":"","summary":"The name of the fulfillment service.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tracking_number","description":"If there's no tracking number, then `nil` is returned.","summary":"The fulfillment's tracking number.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tracking_numbers","description":"","summary":"An array of the fulfillment's tracking numbers.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tracking_url","description":"If there's no tracking number, then `nil` is returned.","summary":"The URL for the fulfillment's tracking number.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"An order [fulfillment](https://help.shopify.com/manual/orders/fulfillment), which includes information like the line items\nbeing fulfilled and shipment tracking.","name":"fulfillment","examples":[],"jsonData":{"path":"/","handle":"customer.orders[4].line_items[0].fulfillment","data":"{\"created_at\":\"2022-06-15 17:08:30 -0400\",\"fulfillment_line_items\":[{\"quantity\":2,\"line_item\":\"LineItemDrop\"},{\"quantity\":1,\"line_item\":\"LineItemDrop\"}],\"item_count\":3,\"tracking_company\":\"Canada Post\",\"tracking_number\":\"01189998819991197253\",\"tracking_numbers\":[\"01189998819991197253\"],\"tracking_url\":\"https://www.canadapost-postescanada.ca/track-reperage/en#/search?searchFor=01189998819991197253\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"metafield","property":"value"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; To learn about metafield types, refer to [Metafield types](/apps/metafields/types).","properties":[{"deprecated":false,"deprecationReason":"","name":"alt","description":"","summary":"The alt text of the media.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the file.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"media_type","description":"","summary":"The media type of the model. Always returns `generic_file`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"position","description":"If the source is a [`file_reference` metafield](/apps/metafields/types), then `nil` is returned.","summary":"The position of the media in the [`product.media` array](/docs/api/liquid/objects/product#product-media).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"preview_image","description":"","summary":"A preview image for the file.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) for the file.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A file from a `file_reference` type [metafield](/docs/api/liquid/objects/metafield) that is neither an image or video.","name":"generic_file","examples":[],"jsonData":{"path":"/products/health-potion","handle":"product.metafields.information.disclaimers.value","data":"{\"alt\":null,\"id\":21918386454593,\"media_type\":\"generic_file\",\"position\":null,\"preview_image\":{},\"url\":\"//polinas-potent-potions.myshopify.com/cdn/shop/files/disclaimer.pdf?v=9043651738044769859\"}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":["gift_card.liquid"]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"balance","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The remaining balance of the gift card in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"code","description":"","summary":"The code used to redeem the gift card.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"currency","description":"","summary":"The [ISO code](https://www.iso.org/iso-4217-currency-codes.html) of the currency that the gift card was issued in.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"customer","description":"","summary":"The customer associated with the gift card.","returnType":[{"type":"customer","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"enabled","description":"","summary":"Returns `true` if the gift card is enabled. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"expired","description":"","summary":"Returns `true` if the gift card is expired. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"expires_on","description":"If the gift card never expires, then `nil` is returned.\n\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the gift card expires.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"initial_value","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The initial balance of the gift card in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last_four_characters","description":"","summary":"The last 4 characters of the code used to redeem the gift card.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"message","description":"If there is no message intended for the recipient, then `nil` is returned.","summary":"The personalized message intended for the recipient.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"pass_url","description":"","summary":"The URL to download the gift card as an Apple Wallet Pass.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"product","description":"","summary":"The product associated with the gift card.","returnType":[{"type":"product","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"properties","description":"If there aren't any line item properties, then an [`EmptyDrop`](/docs/api/liquid/basics#emptydrop) is returned.","summary":"The [line item properties](/docs/api/liquid/objects/line_item#line_item-properties) assigned to the gift card.","returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"qr_identifier","description":"","summary":"A string used to generate a QR code for the gift card.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"recipient","description":"If there is no recipient associated with the gift card, then `nil` is returned.","summary":"The recipient associated with the gift card.","returnType":[{"type":"recipient","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"send_on","description":"If the gift card does not have a scheduled date, then `nil` is returned.\n\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the date.","summary":"The scheduled date on which the gift card will be sent to the recipient.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"template_suffix","description":"The name doesn't include the `gift_card.` prefix, or the `.liquid` file extension.\n\n If a custom template isn't assigned to the gift card, then `nil` is returned.","summary":"The name of the [custom template](/themes/architecture/templates#alternate-templates) assigned to the gift card.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"\u0026gt; Tip:\n\u0026gt; The page at this URL is rendered through the [`gift_card.liquid` template](/themes/architecture/templates/gift-card-liquid)\n\u0026gt; of the theme.","summary":"The URL to view the gift card. This URL is on the `checkout.shopify.com` domain.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A [gift card](https://help.shopify.com/manual/products/gift-card-products) that's been issued to a customer or a recipient.","name":"gift_card","examples":[],"jsonData":{"path":"","handle":"","data":"{\"balance\":5000,\"code\":\"WCGX 7X97 K9HJ DFR8\",\"currency\":\"CAD\",\"customer\":{},\"enabled\":true,\"expired\":false,\"expires_on\":null,\"initial_value\":5000,\"last_four_characters\":\"DFR8\",\"message\":null,\"send_on\":null,\"pass_url\":\"https://polinas-potent-potions.myshopify.com/v1/passes/pass.com.shopify.giftcardnext/94af7fbe55d010130df8d8bc4a338d36/\",\"product\":{},\"properties\":{},\"qr_identifier\":\"shopify-giftcard-v1-3TKWJKJBM3X7PBRK\",\"recipient\":null,\"template_suffix\":null,\"url\":\"https://checkout.shopify.com/gift_cards/56174706753/0011c591fc720d0a51b80cdb694f969e\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"robots","property":"default_groups"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; You can [customize the `robots.txt` file](/themes/seo/robots-txt) with the [`robots.txt.liquid` template](/themes/architecture/templates/robots-txt-liquid).","properties":[{"deprecated":false,"deprecationReason":"","name":"rules","description":"","summary":"The rules in the group.","returnType":[{"type":"array","name":"","arrayValue":"rule","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"sitemap","description":"If the group doesn't require a sitemap, then `blank` is returned.\n\nThe sitemap can be accessed at `/sitemap.xml`.","summary":"The sitemap for the group.","returnType":[{"type":"sitemap","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"user_agent","description":"","summary":"The user agent for the group.","returnType":[{"type":"user_agent","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A group of rules for the `robots.txt` file.","name":"group","examples":[],"jsonData":{"path":"/robots.txt","handle":"robots.default_groups[0]","data":"{\"rules\":[],\"sitemap\":{},\"user_agent\":{}}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"The `handle` object will return a value only when the following templates are being viewed:\n\n- [article](/themes/architecture/templates/article)\n- [blog](/themes/architecture/templates/blog)\n- [collection](/themes/architecture/templates/collection)\n- [page](/themes/architecture/templates/page)\n- [product](/themes/architecture/templates/product)\n\nIf none of the above templates are being viewed, then `nil` is returned.","properties":[],"summary":"The [handle](/docs/api/liquid/basics#handles) of the resource associated with the current template.","name":"handle","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"string","name":"","description":"","arrayValue":""}]},{"access":{"global":false,"parents":[{"object":"article","property":"image"},{"object":"blog","property":"image"},{"object":"collection","property":"image"},{"object":"generic_file","property":"preview_image"},{"object":"line_item","property":"image"},{"object":"media","property":"preview_image"},{"object":"model","property":"preview_image"},{"object":"product","property":"featured_image"},{"object":"product","property":"media"},{"object":"product","property":"images"},{"object":"variant","property":"image"},{"object":"video","property":"preview_image"},{"object":"brand","property":"favicon_url"},{"object":"brand","property":"cover_image"},{"object":"brand","property":"logo"},{"object":"brand","property":"square_logo"},{"object":"collection","property":"featured_image"},{"object":"external_video","property":"preview_image"},{"object":"filter_value","property":"image"},{"object":"image","property":"preview_image"},{"object":"swatch","property":"image"},{"object":"variant","property":"featured_image"},{"object":"user","property":"image"},{"object":"page_image","property":""}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about the image formats that Shopify supports, visit the [Shopify Help Center](https://help.shopify.com/manual/online-store/images/theme-images#image-formats).\n\n\u0026gt; Tip:\n\u0026gt; Use the [`image_url`](/docs/api/liquid/filters/image_url) and [`image_tag`](/docs/api/liquid/filters/image_tag) filters to display\n\u0026gt; images on the storefront.","properties":[{"deprecated":false,"deprecationReason":"","name":"alt","description":"","summary":"The alt text of the image.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"aspect_ratio","description":"","summary":"The aspect ratio of the image as a decimal.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"attached_to_variant?","description":"The `attached_to_variant?` property is only available for images accessed through the following sources:\n\n- [`product.featured_image`](/docs/api/liquid/objects/product#product-featured_image)\n- [`product.images`](/docs/api/liquid/objects/product#product-images)\n\nIf you reference this property on an image from another source, then `nil` is returned.","summary":"Returns `true` if the image is associated with a variant. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"height","description":"","summary":"The height of the image in pixels.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"If you reference the `id` property for preview images of [`generic_file`](/docs/api/liquid/objects/generic_file) or\n[`media`](/docs/api/liquid/objects/media) objects, then `nil` is returned.","summary":"The ID of the image.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"media_type","description":"The `media_type` property is only available for images accessed through the following sources:\n\n- [`product.media`](/docs/api/liquid/objects/product#product-media)\n- [`file_reference` type metafields](/apps/metafields/types#supported-types)\n\nIf you reference this property on an image from another source, then `nil` is returned.","summary":"The media type of the image. Always returns `image`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[{"name":"Filter for media of a specific type","description":"You can use the `media_type` property with the [`where` filter](/docs/api/liquid/filters/where) to filter the [`product.media` array](/docs/api/liquid/objects/product#product-media) for all media of a desired type.\n","syntax":"","liquid":"{% assign images = product.media | where: 'media_type', 'image' %}\n\n{% for image in images %}\n {{- image | image_url: width: 300 | image_tag }}\n{% endfor %}","path":"/products/snake-venom","parameter":false,"displayType":"text","evaluated":{"result":"\n\n\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/oil-dripping-into-jar.jpg?v=1650399519\u0026amp;amp;width=300\" alt=\"Viper venom\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/oil-dripping-into-jar.jpg?v=1650399519\u0026amp;amp;width=300 300w\" width=\"300\" height=\"200\"\u0026gt;\n","data":"{\"product\":{\"media\":[\"products/oil-dripping-into-jar.jpg\"]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"position","description":"The `position` property is only available for images that are associated with a product. If you reference this property\non an image from another source, then `nil` is returned.","summary":"The position of the image in the [`product.images`](/docs/api/liquid/objects/product#product-images) or [`product.media`](/docs/api/liquid/objects/product#product-media)\narray.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"presentation","description":"","summary":"The presentation settings for the image.","returnType":[{"type":"image_presentation","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"preview_image","description":"The `preview_image` property is only available for images accessed through the following sources:\n\n- [`product.featured_media`](/docs/api/liquid/objects/product#product-featured_media)\n- [`product.media`](/docs/api/liquid/objects/product#product-media)\n- [`file_reference` type metafields](/apps/metafields/types#supported-types)\n\nIf you reference this property on an image from another source, then `nil` is returned.","summary":"A preview image for the image.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"product_id","description":"The `product_id` property is only available for images associated with a product. If you reference this property on\nan image from another source, then `nil` is returned.","summary":"The ID of the product that the image is associated with.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"src","description":"","summary":"The relative URL of the image.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"variants","description":"The `variants` property is only available for images accessed through the following sources:\n\n- [`product.featured_image`](/docs/api/liquid/objects#product-featured_image)\n- [`product.images`](/docs/api/liquid/objects/product#product-images)\n\nIf you reference this property on an image from another source, then `nil` is returned.","summary":"The product variants that the image is associated with.","returnType":[{"type":"array","name":"","arrayValue":"variant","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"width","description":"","summary":"The width of the image in pixels.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"An image, such as a product or collection image.","name":"image","examples":[{"name":"Referencing the `image` object directly","description":"When an `image` object is referenced directly, the image's relative URL path is returned.\n","syntax":"","liquid":"{{ product.featured_image }}","path":"/products/forest-mushroom","parameter":false,"displayType":"text","evaluated":{"result":"products/mushrooms-on-a-table.jpg","data":"{\"product\":{\"featured_image\":\"products/mushrooms-on-a-table.jpg\"}}"}}],"jsonData":{"path":"/products/charcoal","handle":"product.featured_image","data":"{\"alt\":\"Charcoal\",\"aspect_ratio\":1.50016818028927,\"attached_to_variant?\":false,\"height\":2973,\"id\":29355706875969,\"position\":1,\"product_id\":6790277595201,\"src\":{},\"variants\":[],\"width\":4460}"},"returnType":[{"type":"array","name":"","description":"","arrayValue":"image"}]},{"access":{"global":false,"parents":[{"object":"image","property":"presentation"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"focal_point","description":"","summary":"The focal point for the image.","returnType":[{"type":"focal_point","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The presentation settings for an image.","name":"image_presentation","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[],"summary":"All of the [images](/docs/api/liquid/objects/image) that have been [uploaded](https://help.shopify.com/manual/online-store/images/theme-images#upload-images)\nto a store.","name":"images","examples":[{"name":"","description":"You can access images from the `images` array by their filename.\n","syntax":"","liquid":"{{ images['potions-header.png'] | image_url: width: 300 | image_tag }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header.png?v=1650325393\u0026amp;amp;width=300\" alt=\"\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/potions-header.png?v=1650325393\u0026amp;amp;width=300 300w\" width=\"300\" height=\"173\" style=\"object-position:1.9231% 9.7917%;\"\u0026gt;","data":"{}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"array","name":"","description":"","arrayValue":"image"}]},{"access":{"global":false,"parents":[{"object":"cart","property":"line_items"},{"object":"checkout","property":"line_items"},{"object":"order","property":"line_items"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"discount_allocations","description":"\u0026gt; Caution:\n\u0026gt; Not applicable for item component as discounts are applied to the parent line item.","summary":"The discount allocations that apply to the line item.","returnType":[{"type":"array","name":"","arrayValue":"discount_allocation","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because not all discount types and details are available.\n\nThe `line_item.discounts` property has been replaced by [`line_item.discount_allocations`](/docs/api/liquid/objects/line_item#line_item-discount_allocations).","name":"discounts","description":"","summary":"The discounts applied to the line item.","returnType":[{"type":"array","name":"","arrayValue":"discount","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"error_message","description":"\u0026gt; Note:\nThis field is applicable for cart line item only and currently available for shops using Checkout Extensibility.","summary":"An informational error message about the status of the line item in the buyer's chosen language.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"final_line_price","description":"The value is equal to `line_item.final_price` multiplied by `line_item.quantity`. It's output in the customer's local\n(presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The combined price, in the currency's subunit, of all of the items in the line item. This includes any line-level discounts.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"final_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price of the line item in the currency's subunit. This includes any line-level discounts.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"fulfillment","description":"","summary":"The fulfillment of the line item.","returnType":[{"type":"fulfillment","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"fulfillment_service","description":"","summary":"The [fulfillment service](https://help.shopify.com/manual/shipping/understanding-shipping/dropshipping-and-fulfillment-services)\nfor the vartiant associated with the line item. If there's no fulfillment service, then `manual` is returned.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"gift_card","description":"","summary":"Returns `true` if the product associated with the line item is a gift card. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"grams","description":"\u0026gt; Tip:\n\u0026gt; Use this property with the [`weight_with_unit` filter](/docs/api/liquid/filters/weight_with_unit) to format the weight.","summary":"The weight of the line item in the store's [default weight unit](https://help.shopify.com/manual/intro-to-shopify/initial-setup/setup-business-settings#set-or-change-your-stores-default-weight-unit).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"The ID differs depending on the context. The following table outlines the possible contexts and their associated values:\n\n| Context | Value |\n| --- | --- |\n| [`cart.items`](/docs/api/liquid/objects/cart#cart-items) | The ID of the line item's variant.\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;This ID isn't unique, and can be shared by multiple items with the same variant. |\n| [`checkout.line_items`](/docs/api/liquid/objects/checkout#checkout-line_items) | A temporary unique hash generated for the checkout. |\n| [`order.line_items`](/docs/api/liquid/objects/order#order-line_items) | A unique integer ID. |","summary":"The ID of the line item.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"image","description":"The image can come from one of the following sources:\n\n- The image of the variant associated with the line item\n- The featured image of the product associated with the line item, if there's no variant image","summary":"The image of the line item.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"item_components","description":"\u0026gt; Note:\n\u0026gt; This field is applicable for cart line item only.","summary":"The components of a line item.","returnType":[{"type":"array","name":"","arrayValue":"line_item","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"key","description":"Line item keys are unique identifiers that consist of the following components separated by a colon:\n\n- The ID of the variant associated with the line item\n- A hash of unique characteristics of the line item.\n\nNote: Line item keys are not stable identifiers. The line item key will change as characteristics of the line item change. This includes, but is not limited to, properties and discount applications.","summary":"The key of the line item.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"line_level_discount_allocations","description":"\u0026gt; Caution:\n\u0026gt; Not applicable for item component as discounts are applied to the parent line item.","summary":"The discount allocations that apply directly to the line item.","returnType":[{"type":"array","name":"","arrayValue":"discount_allocation","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"line_level_total_discount","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total amount of any discounts applied to the line item in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because discounts from automatic discounts and discount codes aren't included.\n\nThe `line_item.line_price` property has been replaced by [`line_item.final_line_price`](/docs/api/liquid/objects/line_item#line_item-final_line_price).","name":"line_price","description":"The value is equal to `line_item.price` multiplied by `line_item.quantity`. It's output in the customer's local\n(presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The combined price, in the currency's subunit, of all of the items in a line item. This includes any discounts from [Shopify Scripts](https://help.shopify.com/manual/checkout-settings/script-editor).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"message","description":"The following table outlines what's returned depending on the number of discounts affecting the line item:\n\n| Number of discounts | Value |\n| --- | --- |\n| 0 | `nil` |\n| 1 | The [title](/docs/api/liquid/objects/discount_application#discount_application-title) of the discount. |\n| More than 1 | A Shopify generated string noting how many discounts have been applied. |","summary":"Information about the discounts that have affected the line item.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"options_with_values","description":"\u0026gt; Note:\n\u0026gt; The array is never empty because variants with no options still have a default option. Because of this, you should use\n\u0026gt; `line_item.product.has_only_default_variant` to check whether there's any information to output.","summary":"The name and value pairs for each option of the variant associated with the line item.","returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"examples":[{"name":"Output the option values","description":"","syntax":"","liquid":"{% for item in cart.items %}\n\u0026lt;div class=\"cart__item\"\u0026gt;\n \u0026lt;p class=\"cart__item-title\"\u0026gt;\n {{ item.title }}\n \u0026lt;/p\u0026gt;\n\n {%- unless item.product.has_only_default_variant %}\n \u0026lt;ul\u0026gt;\n {% for option in item.options_with_values -%}\n \u0026lt;li\u0026gt;{{ option.name }}: {{ option.value }}\u0026lt;/li\u0026gt;\n {%- endfor %}\n \u0026lt;/ul\u0026gt;\n {% endunless %}\n\u0026lt;/div\u0026gt;\n{% endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;div class=\"cart__item\"\u0026gt;\n \u0026lt;p class=\"cart__item-title\"\u0026gt;\n Whole bloodroot\n \u0026lt;/p\u0026gt;\n\u0026lt;/div\u0026gt;\n\n\u0026lt;div class=\"cart__item\"\u0026gt;\n \u0026lt;p class=\"cart__item-title\"\u0026gt;\n Viper venom\n \u0026lt;/p\u0026gt;\n\u0026lt;/div\u0026gt;\n","data":"{\"cart\":{\"items\":[{\"product\":{\"has_only_default_variant\":true},\"title\":\"Whole bloodroot\"},{\"product\":{\"has_only_default_variant\":true},\"title\":\"Viper venom\"}]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"original_line_price","description":"The value is equal to `line_item.original_price` multiplied by `line_item.quantity`. It's output in the customer's local\n(presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The combined price of all of the items in a line item in the currency's subunit, before any discounts have been applied.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"original_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price of the line item in the currency's subunit, before discounts have been applied.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because discounts from automatic discounts and discount codes aren't included.\n\nThe `line_item.price` property has been replaced by [`line_item.final_price`](/docs/api/liquid/objects/line_item#line_item-final_price).","name":"price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price of the line item in the currency's subunit. This includes any discounts from [Shopify Scripts](https://help.shopify.com/manual/checkout-settings/script-editor).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"product","description":"","summary":"The product associated with the line item.","returnType":[{"type":"product","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"product_id","description":"","summary":"The [ID](/docs/api/liquid/objects/product#product-id) of the line item's product.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"properties","description":"You can add, or allow customers to add, custom information to a line item with line item properties.\n\nLine item properties consist of a name and value pair. They can be captured with the following methods:\n\n- [A custom input inside a product form](/themes/architecture/templates/product#line-item-properties)\n- [The AJAX Cart API](/api/ajax/reference/cart#add-line-item-properties)\n\n\u0026gt; Tip:\n\u0026gt; To learn about how to display captured properties, refer to [Display line item properties](/themes/architecture/templates/cart#display-line-item-properties).","summary":"The properties of the line item.","returnType":[{"type":"array","name":"","arrayValue":"untyped","description":""}],"examples":[{"name":"Capture line item properties in the product form","description":"To capture line item properties inside the [product form](/docs/api/liquid/tags/form#form-product), you need to include an input, for each property. Each input needs a unique `name` attribute. Use the following format:\n\n```\nname=\"properties[property-name]\"\n```\n\nThe value of the input is captured as the value of the property.\n\nFor example, you can use the following code to capture custom engraving text for a product:\n\n```liquid\n{% form 'product', product %}\n ...\n \u0026lt;label for=\"engravingText\"\u0026gt;Engraving\u0026lt;label\u0026gt;\n \u0026lt;input type=\"text\" id=\"engravingText\" name=\"properties[Engraving]\"\u0026gt;\n ...\n{% endform %}\n```\n\n\u0026gt; Tip:\n\u0026gt; You can add an underscore to the beginning of a property name to hide it from customers at checkout. For example,\n\u0026gt; `properties[_hiddenPropertyName]`.\n","syntax":"","liquid":"","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","name":"quantity","description":"","summary":"The quantity of the line item.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"requires_shipping","description":"","summary":"Returns `true` if the variant associated with the line item requires shipping. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selling_plan_allocation","description":"#### Availability of selling plan information\n\nThe following properties aren't available when referencing selling plan information through an\n[order's line items](/docs/api/liquid/objects/order#order-line_items):\n\n- [`selling_plan_allocation.compare_at_price`](/docs/api/liquid/objects/selling_plan_allocation#selling_plan_allocation-compare_at_price)\n- [`selling_plan_allocation.price_adjustments`](/docs/api/liquid/objects/selling_plan_allocation#selling_plan_allocation-price_adjustments)\n- [`selling_plan_allocation.selling_plan.group_id`](/docs/api/liquid/objects/selling_plan#selling_plan-group_id)\n- [`selling_plan_allocation.selling_plan.options`](/docs/api/liquid/objects/selling_plan#selling_plan-options)\n- [`selling_plan_allocation.selling_plan.price_adjustments`](/docs/api/liquid/objects/selling_plan#selling_plan-price_adjustments)\n- [`selling_plan_allocation.selling_plan_group_id`](/docs/api/liquid/objects/selling_plan_allocation#selling_plan_allocation-selling_plan_group_id)\n\n\u0026gt; Tip:\n\u0026gt; If you need to show selling plan information post-purchase, then you should use [`selling_plan.name`](/docs/api/liquid/objects/selling_plan#selling_plan-name).","summary":"The selling plan allocation of the line item. If the line item doesn't have a selling plan allocation, then `nil` is returned.","returnType":[{"type":"selling_plan_allocation","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"sku","description":"","summary":"The [sku](/docs/api/liquid/objects/variant#variant-sku) of the variant associated with the line item.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"successfully_fulfilled_quantity","description":"","summary":"The number of items from the line item that have been successfully fulfilled.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tax_lines","description":"","summary":"The tax lines for the line item.","returnType":[{"type":"array","name":"","arrayValue":"tax_line","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"taxable","description":"","summary":"Returns `true` if taxes should be charged on the line item. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"In most contexts, the line item title appears in the customer's preferred language. However, in the context of an\n[order](/docs/api/liquid/objects/order), the line item title appears in the language that the customer checked out in.\nThe title can receive an override value from the [Cart Transform API](/docs/api/functions/reference/cart-transform#showing-overrides).\nOverrides take precedence over translations.\n\n#### Line item title history\n\nWhen referencing line item, product, and variant titles in the context of an order, the following changes might result\nin a different output than you expect:\n\n- A product or variant being deleted\n- A product or variant title being edited\n\nWhen `line_item.title` is referenced for an order, the line item title at the time of the order is returned.\nHowever, when `line_item.product.title` and `line_item.variant.title` are referenced, the current value for\neach title is returned.","summary":"The title of the line item. The title is a combination of `line_item.product.title` and `line_item.variant.title`, separated\nby a hyphen.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because discounts from automatic discounts and discount codes aren't included.\n\nThe `line_item.total_discount` property has been replaced by [`line_item.line_level_total_discount`](/docs/api/liquid/objects/line_item#line_item-line_level_total_discount).","name":"total_discount","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total amount, in the currency's subunit, of any discounts applied to the line item by [Shopify Scripts](https://help.shopify.com/manual/checkout-settings/script-editor).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"unit_price","description":"The price reflects any discounts that are applied to the line item. The value is output in the customer's local\n(presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Note:\n\u0026gt; Unit prices are available only to stores located in Germany and France.\n\nTo learn about how to display unit prices in your theme, refer to [Unit pricing](/themes/pricing-payments/unit-pricing).\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The [unit price](https://help.shopify.com/manual/intro-to-shopify/initial-setup/sell-in-france/price-per-unit#add-unit-prices-to-your-product)\n of the line item in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"unit_price_measurement","description":"\u0026gt; Note:\n\u0026gt; Unit prices are available only to stores located in Germany or France.\n\nTo learn about how to display unit prices in your theme, refer to [Unit pricing](/themes/pricing-payments/unit-pricing).","summary":"The unit price measurement of the line item.","returnType":[{"type":"unit_price_measurement","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The relative URL of the variant associated with the line item.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url_to_remove","description":"\u0026gt; Tip:\n\u0026gt; To learn more about how to use this property in your theme, refer to [Remove line items from the cart](/themes/architecture/templates/cart#remove-line-items-from-the-cart).","summary":"A URL to remove the line item from the cart.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"variant","description":"","summary":"The variant associated with the line item.","returnType":[{"type":"variant","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"variant_id","description":"","summary":"The [ID](/docs/api/liquid/objects/variant#variant-id) of the line item's variant.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"vendor","description":"","summary":"The vendor of the variant associated with the line item.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A line in a cart, checkout, or order. Each line item represents a product variant.","name":"line_item","examples":[],"jsonData":{"path":"/","handle":"customer.orders[4].line_items[0]","data":"{\"discount_allocations\":[],\"discounts\":[],\"error_message\":\"\",\"final_line_price\":\"74.97\",\"final_price\":\"24.99\",\"fulfillment\":{},\"fulfillment_service\":\"manual\",\"gift_card\":false,\"grams\":0,\"id\":10974183882817,\"image\":{},\"item_components\":null,\"key\":10974183882817,\"line_level_discount_allocations\":[],\"line_level_total_discount\":\"0.00\",\"line_price\":\"74.97\",\"message\":\"\",\"options_with_values\":[{\"name\":\"Title\",\"value\":\"Default Title\"}],\"original_line_price\":\"74.97\",\"original_price\":\"24.99\",\"price\":\"24.99\",\"product\":{},\"product_id\":6792596455489,\"properties\":{},\"quantity\":3,\"requires_shipping\":true,\"selling_plan_allocation\":null,\"sku\":\"\",\"successfully_fulfilled_quantity\":2,\"tax_lines\":[],\"taxable\":true,\"title\":\"Bloodroot (whole)\",\"total_discount\":\"0.00\",\"unit_price\":\"49.98\",\"unit_price_measurement\":{\"measured_type\":\"weight\",\"quantity_value\":\"500.0\",\"quantity_unit\":\"g\",\"reference_value\":1,\"reference_unit\":\"kg\"},\"url\":{},\"url_to_remove\":null,\"variant\":{},\"variant_id\":39888235757633,\"vendor\":\"Clover's Apothecary\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"linklist","property":"links"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to implement navigation in a theme, refer to [Add navigation to your theme](/themes/navigation-search/navigation).","properties":[{"deprecated":false,"deprecationReason":"","name":"active","description":"A link is considered to be active if the current URL path matches, or contains, the link's [url](/docs/api/liquid/objects/link#link-url).\nFor example, if the current URL path is `/blog/potion-notions/new-potions-for-spring`, then the following link URLs\nwould be considered active:\n\n- `/blog/potion-notions/new-potions-for-spring`\n- `/blog/potion-notions`\n\n\u0026gt; Tip:\n\u0026gt; The `link.active` property is useful for menu designs that highlight when top-level navigation categories are being\n\u0026gt; viewed. For example, if a customer is viewing an article from the \"Potion notions\" blog, then the \"Potion notions\" link\n\u0026gt; is highlighted in the menu.","summary":"Returns `true` if the link is active. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"child_active","description":"A link is considered to be active if the current URL path matches, or contains, the [URL](/docs/api/liquid/objects/link#link-url) of\nthe link.\n\nFor example, if the current URL path is `/blog/potion-notions/new-potions-for-spring`, then the following link URLs\nwould be considered active:\n\n- `/blog/potion-notions/new-potions-for-spring`\n- `/blog/potion-notions`","summary":"Returns `true` if a link's child link is active. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"child_current","description":"\u0026gt; Note:\n\u0026gt; URL parameters are ignored when determining a match.\n\u0026gt;\n\u0026gt; Product URLs [within the context of a collection](/docs/api/liquid/filters/within) and standard product URLs are treated\n\u0026gt; the same.","summary":"Returns `true` if current URL path matches a link's child link [URL](/docs/api/liquid/objects/link#link-url). Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"current","description":"\u0026gt; Note:\n\u0026gt; URL parameters are ignored when determining a match.\n\u0026gt;\n\u0026gt; Product URLs [within the context of a collection](/docs/api/liquid/filters/within) are treated as equal to a standard product\n\u0026gt; URL for the same product.","summary":"Returns `true` if the current URL path matches the [URL](/docs/api/liquid/objects/link#link-url) of the link. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"handle","description":"","summary":"The [handle](/docs/api/liquid/basics#handles) of the link.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"levels","description":"","summary":"The number of nested levels under the link.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"links","description":"","summary":"The child links of the link.","returnType":[{"type":"array","name":"","arrayValue":"link","description":""}],"examples":[{"name":"Check the number of links","description":"","syntax":"","liquid":"{% for link in linklists.main-menu.links -%}\n {% if link.links.size \u0026gt; 0 -%}\n - {{ link.title }} ({{ link.links.size }} children)\u0026lt;br\u0026gt;\n {%- else -%}\n - {{ link.title }}\u0026lt;br\u0026gt;\n {%- endif %}\n{%- endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"- Home\u0026lt;br\u0026gt;\n- Catalog (2 children)\u0026lt;br\u0026gt;\n- Contact\u0026lt;br\u0026gt;\n","data":"{\"linklists\":{\"main-menu\":{\"links\":[\"LinkDrop\",\"LinkDrop\",\"LinkDrop\"]}}}"}}]},{"deprecated":false,"deprecationReason":"","name":"object","description":"The object can be one of the following:\n\n- [`article`](/docs/api/liquid/objects/article)\n- [`blog`](/docs/api/liquid/objects/blog)\n- [`collection`](/docs/api/liquid/objects/collection)\n- [`metaobject`](docs/api/liquid/objects/metaobject)\n- [`page`](/docs/api/liquid/objects/page)\n- [`policy`](/docs/api/liquid/objects/policy)\n- [`product`](/docs/api/liquid/objects/product)","summary":"The object associated with the link.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The title of the link.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"type","description":"","summary":"The type of the link.","returnType":[{"type":"string","name":"article_link","arrayValue":"","description":"The link points to an article."},{"type":"string","name":"blog_link","arrayValue":"","description":"The link points to an blog."},{"type":"string","name":"catalog_link","arrayValue":"","description":"The link points to the [catalog page](https://help.shopify.com/manual/online-store/themes/customizing-themes/change-catalog-page)."},{"type":"string","name":"collection_link","arrayValue":"","description":"The link points to a collection."},{"type":"string","name":"collections_link","arrayValue":"","description":"The link points to the [collection list page](/themes/architecture/templates/list-collections)."},{"type":"string","name":"frontpage_link","arrayValue":"","description":"The link points to the home page."},{"type":"string","name":"http_link","arrayValue":"","description":"The link points to an external web page, or a product type or vendor collection."},{"type":"string","name":"metaobject_link","arrayValue":"","description":"The link points to a metaobject page."},{"type":"string","name":"page_link","arrayValue":"","description":"The link points to a [page](https://help.shopify.com/manual/online-store/themes/theme-structure/pages)."},{"type":"string","name":"policy_link","arrayValue":"","description":"The link points to a [policy page](https://help.shopify.com/manual/checkout-settings/refund-privacy-tos#add-links-to-your-policies-within-pages-or-on-social-media)."},{"type":"string","name":"product_link","arrayValue":"","description":"The link points to a product page."},{"type":"string","name":"search_link","arrayValue":"","description":"The link points to the search page."}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The URL of the link.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A link in a [menu](https://help.shopify.com/manual/online-store/menus-and-links/drop-down-menus).","name":"link","examples":[],"jsonData":{"path":"/","handle":"linklists.to_a[0].links[2]","data":"{\"active\":false,\"child_active\":false,\"child_current\":false,\"current\":false,\"handle\":{},\"levels\":0,\"links\":[],\"object\":{},\"title\":{},\"type\":\"page_link\",\"url\":\"/pages/contact\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"linklists","property":""}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to implement navigation in a theme, refer to [Add navigation to your theme](/themes/navigation-search/navigation).","properties":[{"deprecated":false,"deprecationReason":"","name":"handle","description":"","summary":"The [handle](/docs/api/liquid/basics#handles) of the menu.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"levels","description":"\u0026gt; Note:\n\u0026gt; There's a maximum of 3 levels.","summary":"The number of nested levels in the menu.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"links","description":"","summary":"The links in the menu.","returnType":[{"type":"array","name":"","arrayValue":"link","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The title of the menu.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A [menu](https://help.shopify.com/manual/online-store/menus-and-links/drop-down-menus) in a store.","name":"linklist","examples":[],"jsonData":{"path":"/","handle":"linklists.to_a[0]","data":"{\"handle\":\"main-menu\",\"levels\":2,\"links\":[],\"title\":\"Main menu\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[],"summary":"All of the [menus](https://help.shopify.com/manual/online-store/menus-and-links/drop-down-menus) in a store.","name":"linklists","examples":[{"name":"","description":"You can access a specific menu through the `linklists` object using the menu's [handle](/docs/api/liquid/basics#handles).\n","syntax":"","liquid":"\u0026lt;!-- Main menu --\u0026gt;\n{% for link in linklists.main-menu.links -%}\n {{ link.title | link_to: link.url }}\n{%- endfor %}\n\n\u0026lt;!-- Footer menu --\u0026gt;\n{% for link in linklists['footer'].links -%}\n {{ link.title | link_to: link.url }}\n{%- endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;!-- Main menu --\u0026gt;\n\u0026lt;a href=\"/\" title=\"\"\u0026gt;Home\u0026lt;/a\u0026gt;\n\u0026lt;a href=\"/collections/all\" title=\"\"\u0026gt;Catalog\u0026lt;/a\u0026gt;\n\u0026lt;a href=\"/pages/contact\" title=\"\"\u0026gt;Contact\u0026lt;/a\u0026gt;\n\n\n\u0026lt;!-- Footer menu --\u0026gt;\n\u0026lt;a href=\"/search\" title=\"\"\u0026gt;Search\u0026lt;/a\u0026gt;\n","data":"{\"linklists\":{\"footer\":{\"links\":[\"LinkDrop\"]},\"main-menu\":{\"links\":[\"LinkDrop\",\"LinkDrop\",\"LinkDrop\"]}}}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"array","name":"","description":"","arrayValue":"linklist"}]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"The `localization` object can be used in a [localization form](/docs/api/liquid/tags/form#form-localization).\n\nTo learn about how to offer localization options in your theme, refer to [Support multiple currencies and languages](/themes/internationalization/multiple-currencies-languages).","properties":[{"deprecated":false,"deprecationReason":"","name":"available_countries","description":"","summary":"The countries that are available on the store.","returnType":[{"type":"array","name":"","arrayValue":"country","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"available_languages","description":"","summary":"The languages that are available on the store.","returnType":[{"type":"array","name":"","arrayValue":"shop_locale","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"country","description":"","summary":"The currently selected country on the storefront.","returnType":[{"type":"country","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"language","description":"","summary":"The currently selected language on the storefront.","returnType":[{"type":"shop_locale","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"market","description":"","summary":"The currently selected market on the storefront.","returnType":[{"type":"market","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about the countries and languages that are available on a store.","name":"localization","examples":[],"jsonData":{"path":"/","handle":"localization","data":"{\"available_countries\":[],\"available_languages\":[],\"country\":{},\"language\":{},\"market\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"store_availability","property":"location"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; The `location` object is defined only if one or more locations has [local pickup](https://help.shopify.com/manual/shipping/setting-up-and-managing-your-shipping/local-methods/local-pickup)\n\u0026gt; enabled.","properties":[{"deprecated":false,"deprecationReason":"","name":"address","description":"","summary":"The location's address.","returnType":[{"type":"address","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The location's ID.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"latitude","description":"If the location's address isn't verified, then `nil` is returned.","summary":"The latitude of the location's address.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"longitude","description":"If the location's address isn't verified, then `nil` is returned.","summary":"The longitude of the location's address.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the location.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The location's name.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A store [location](https://help.shopify.com/manual/locations).","name":"location","examples":[],"jsonData":{"path":"/products/health-potion?variant=39897499729985","handle":"product.selected_variant.store_availabilities[0].location","data":"{\"address\":{},\"id\":62002462785,\"latitude\":43.6556377,\"longitude\":-79.38681079999999,\"metafields\":{},\"name\":\"123 Edward Street\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"localization","property":"market"},{"object":"country","property":"market"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn more about markets, refer to [Shopify Markets](/docs/apps/markets).\nTo make sure that visitors interact with the optimal version of a store using Shopify Markets,\nrefer to [Detect and set a visitor's optimal localization](/docs/themes/markets/localization-discovery).","properties":[{"deprecated":false,"deprecationReason":"","name":"handle","description":"","summary":"The [handle](/docs/api/liquid/basics#handles) of the market.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the market.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage\n\u0026gt; metafields](/apps/metafields/manage) or visit the [Shopify Help\n\u0026gt; Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the market.","returnType":[{"type":"array","name":"","arrayValue":"metafield","description":""}],"examples":[]}],"summary":"A group of one or more regions of the world that a merchant is targeting for sales.","name":"market","examples":[],"jsonData":{"path":"/","handle":"localization.market","data":"{\"handle\":\"ca\",\"id\":6157828161,\"metafields\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"metafield","property":"value"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; To learn about metafield types, refer to [Metafield types](/apps/metafields/types).","properties":[{"deprecated":false,"deprecationReason":"","name":"type","description":"","summary":"The measurement type.","returnType":[{"type":"string","name":"dimension","arrayValue":"","description":""},{"type":"string","name":"volume","arrayValue":"","description":""},{"type":"string","name":"weight","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"unit","description":"","summary":"The measurement unit.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"","summary":"The measurement value.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A measurement from one of the following metafield types:\n\n- `dimension`\n- `volume`\n- `weight`","name":"measurement","examples":[],"jsonData":{"path":"/products/dandelion-milk","handle":"product.metafields.details.milk_container_volume.value","data":"{\"type\":\"volume\",\"unit\":\"mL\",\"value\":\"500.0\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"product","property":"media"},{"object":"product","property":"featured_media"},{"object":"variant","property":"featured_media"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"The `media` object can be returned by the [`product.media` array](/docs/api/liquid/objects/product#product-media) or a\n[`file_reference` metafield](/apps/metafields/types).\n\nYou can use [media filters](/docs/api/liquid/filters/media-filters) to generate URLs and media displays. To learn about how\nto use media in your theme, refer to [Support product media](/themes/product-merchandising/media/support-media).\n\n\u0026gt; Note:\n\u0026gt; Each media type has unique properties in addition to the general `media` properties. To learn about these\n\u0026gt; additional properties, refer to the reference for each type.","properties":[{"deprecated":false,"deprecationReason":"","name":"alt","description":"","summary":"The alt text of the media.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the media.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"media_type","description":"","summary":"The media type.","returnType":[{"type":"string","name":"image","arrayValue":"","description":""},{"type":"string","name":"model","arrayValue":"","description":""},{"type":"string","name":"video","arrayValue":"","description":""},{"type":"string","name":"external_video","arrayValue":"","description":""}],"examples":[{"name":"Filter for media of a specific type","description":"You can use the `media_type` property with the [`where` filter](/docs/api/liquid/filters/where) to filter the [`product.media` array](/docs/api/liquid/objects/product#product-media) for all media of a desired type.\n","syntax":"","liquid":"{% assign images = product.media | where: 'media_type', 'image' %}\n\n{% for image in images %}\n {{- image | image_url: width: 300 | image_tag }}\n{% endfor %}","path":"/products/snake-venom","parameter":false,"displayType":"text","evaluated":{"result":"\n\n\n\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/oil-dripping-into-jar.jpg?v=1650399519\u0026amp;amp;width=300\" alt=\"Viper venom\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/oil-dripping-into-jar.jpg?v=1650399519\u0026amp;amp;width=300 300w\" width=\"300\" height=\"200\"\u0026gt;\n","data":"{\"product\":{\"media\":[\"products/oil-dripping-into-jar.jpg\"]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"position","description":"If the source is a [`file_reference` metafield](/apps/metafields/types), then `nil` is returned.","summary":"The position of the media in the [`product.media` array](/docs/api/liquid/objects/product#product-media).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"preview_image","description":"\u0026gt; Note:\n\u0026gt; Preview images don't have an ID attribute.","summary":"A preview image of the media.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"An abstract media object that can represent the following object types:\n\n- [`image`](/docs/api/liquid/objects/image)\n- [`model`](/docs/api/liquid/objects/model)\n- [`video`](/docs/api/liquid/objects/video)\n- [`external_video`](/docs/api/liquid/objects/external_video)","name":"media","examples":[],"jsonData":{"path":"/products/dandelion-milk","handle":"product.media[0]","data":"{\"alt\":\"Dandelion milk\",\"id\":21772527435841,\"media_type\":\"image\",\"position\":1,\"preview_image\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"app","property":"metafields"},{"object":"article","property":"metafields"},{"object":"blog","property":"metafields"},{"object":"collection","property":"metafields"},{"object":"customer","property":"metafields"},{"object":"location","property":"metafields"},{"object":"order","property":"metafields"},{"object":"page","property":"metafields"},{"object":"product","property":"metafields"},{"object":"shop","property":"metafields"},{"object":"variant","property":"metafields"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to access a metafield on a specific object, refer to [Access metafields](/docs/api/liquid/objects/metafield#metafield-access-metafields).\n\nMetafields support [multiple data types](/apps/metafields/types), which determine the kind of information that's stored\nin the metafield. You can also output the metafield content in a type-specific format using\n[metafield filters](/docs/api/liquid/filters/metafield-filters).\n\n\u0026gt; Note:\n\u0026gt; You can't create metafields in Liquid. Metafields can be created in only the following ways:\n\u0026gt;\n\u0026gt; - [In the Shopify admin](https://help.shopify.com/manual/metafields)\n\u0026gt; - [Through an app](https://shopify.dev/apps/metafields)\n\n\u0026gt; Note:\n\u0026gt; Metafields of type `integer`, `json_string`, and `string` are older implementations that don't have the properties\n noted on this page, and aren't compatible with metafield filters. To learn more, refer to [Deprecated metafields](/docs/api/liquid/objects/metafield#metafield-deprecated-metafields).","properties":[{"deprecated":false,"deprecationReason":"","name":"list?","description":"\u0026gt; Tip:\n\u0026gt; To learn about metafield types, refer to [Metafield types](/apps/metafields/types).","summary":"Returns `true` if the metafield is a list type. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"type","description":"","summary":"The [type](/apps/metafields/types) of the metafield.","returnType":[{"type":"string","name":"single_line_text_field","arrayValue":"","description":""},{"type":"string","name":"multi_line_text_field","arrayValue":"","description":""},{"type":"string","name":"rich_text_field","arrayValue":"","description":""},{"type":"string","name":"product_reference","arrayValue":"","description":""},{"type":"string","name":"collection_reference","arrayValue":"","description":""},{"type":"string","name":"variant_reference","arrayValue":"","description":""},{"type":"string","name":"page_reference","arrayValue":"","description":""},{"type":"string","name":"file_reference","arrayValue":"","description":""},{"type":"string","name":"number_integer","arrayValue":"","description":""},{"type":"string","name":"number_decimal","arrayValue":"","description":""},{"type":"string","name":"date","arrayValue":"","description":""},{"type":"string","name":"date_time","arrayValue":"","description":""},{"type":"string","name":"url_reference","arrayValue":"","description":""},{"type":"string","name":"json","arrayValue":"","description":""},{"type":"string","name":"boolean","arrayValue":"","description":""},{"type":"string","name":"color","arrayValue":"","description":""},{"type":"string","name":"weight","arrayValue":"","description":""},{"type":"string","name":"volume","arrayValue":"","description":""},{"type":"string","name":"dimension","arrayValue":"","description":""},{"type":"string","name":"rating","arrayValue":"","description":""},{"type":"string","name":"money","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"The following table outlines the value format for each metafield type:\n\n\u0026lt;table\u0026gt;\n \u0026lt;thead\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;th\u0026gt;Type\u0026lt;/th\u0026gt;\n \u0026lt;th\u0026gt;Returned format\u0026lt;/th\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;/thead\u0026gt;\n \u0026lt;tbody\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;single_line_text_field\u0026lt;/code\u0026gt;\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;\n \u0026lt;code\u0026gt;multi_line_text_field\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/basics#string\"\u0026gt;A string\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;rich_text_field\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;A field that supports headings, lists, links, bold, and italics\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;product_reference\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/objects/product\"\u0026gt;A product object\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;collection_reference\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/objects/collection\"\u0026gt;A collection object\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;variant_reference\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/objects/variant\"\u0026gt;A variant object\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;page_reference\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/objects/page\"\u0026gt;A page object\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;file_reference\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;a href=\"/docs/api/liquid/objects/generic-file\"\u0026gt;A generic_file object\u0026lt;/a\u0026gt;\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;\n \u0026lt;a href=\"/docs/api/liquid/objects/media\"\u0026gt;A media object (images and videos only)\u0026lt;/a\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;number_integer\u0026lt;/code\u0026gt;\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;\n \u0026lt;code\u0026gt;number_decimal\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/basics#number\"\u0026gt;A number\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;date\u0026lt;/code\u0026gt;\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;\n \u0026lt;code\u0026gt;date_time\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;A date string. To format the string, use the \u0026lt;a href=\"/docs/api/liquid/filters/date\"\u0026gt;date\u0026lt;/a\u0026gt; filter.\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;url_reference\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/basics#string\"\u0026gt;A url string\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;json\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON\"\u0026gt;A JSON object\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;boolean\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/basics#boolean\"\u0026gt;A boolean\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;color\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/objects/color\"\u0026gt;A color object\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;weight\u0026lt;/code\u0026gt;\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;\n \u0026lt;code\u0026gt;volume\u0026lt;/code\u0026gt;\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;\n \u0026lt;code\u0026gt;dimension\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/objects/measurement\"\u0026gt;A measurement object\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;rating\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/objects/rating\"\u0026gt;A rating object\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;td\u0026gt;\n \u0026lt;code\u0026gt;money\u0026lt;/code\u0026gt;\n \u0026lt;/td\u0026gt;\n \u0026lt;td\u0026gt;\u0026lt;a href=\"/docs/api/liquid/objects/money\"\u0026gt;A money object, displayed in the customer's local (presentment) currency.\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n \u0026lt;/tr\u0026gt;\n \u0026lt;/tbody\u0026gt;\n\u0026lt;/table\u0026gt;","summary":"The value of the metafield.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A [metafield](/apps/metafields) attached to a parent object.","name":"metafield","examples":[{"name":"Access metafields","description":"The access path for metafields consists of two layers:\n\n- namespace - A grouping of metafields to prevent conflicts.\n- key - The metafield name.\n\nGiven this, you can access the metafield object with the following syntax:\n\n```liquid\n{{ resource.metafields.namespace.key }}\n```\n","syntax":"","liquid":"Type: {{ product.metafields.information.directions.type }}\nValue: {{ product.metafields.information.directions.value }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"Type: single_line_text_field\nValue: Take with a meal.","data":"{}"}},{"name":"Accessing metafields of type `json`","description":"The `value` property of metafields of type `json` returns a [JSON object](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON). You can access the properties of this object directly in Liquid, either by name or 0-based index. You can also iterate through the properties.\n","syntax":"","liquid":"Temperature: {{ product.metafields.information.burn_temperature.value.temperature }}\nUnit: {{ product.metafields.information.burn_temperature.value['unit'] }}\n\n{% for property in product.metafields.information.burn_temperature.value -%}\n {{ property.first | capitalize }}: {{ property.last }}\n{%- endfor %}","path":"/products/charcoal","parameter":false,"displayType":"text","evaluated":{"result":"Temperature: 700\nUnit: degrees\n\nTemperature: 700\nUnit: degrees\nScale: Fahrenheit\n","data":"{}"}},{"name":"Accessing metafields of type `list`","description":"The `value` property of metafields of type `list` returns an array. You can iterate through the array to access the values.\n","syntax":"","liquid":"{% for item in product.metafields.information.combine_with.value -%}\n {{ item.product.title }}\n{%- endfor %}","path":"/products/ground-mandrake-root","parameter":false,"displayType":"text","evaluated":{"result":"Blue Mountain Flower\nCharcoal\n","data":"{\"product\":{\"metafields\":{}}}"}},{"name":"","description":"\u0026lt;br\u0026gt;\u0026lt;br\u0026gt; If the list is of type `single_line_text_field`, then you can access the items in the array directly in Liquid using a 0-based index.\n","syntax":"","liquid":"First item in list: {{ product.metafields.information.pickup_locations.value[0] }}\nLast item in list: {{ product.metafields.information.pickup_locations.value.last }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"First item in list: Ottawa\nLast item in list: Vancouver","data":"{\"product\":{\"metafields\":{}}}"}},{"name":"Determining the length of a list metafield","description":"The way that you determine the length of a list metafield depends on its type:\n- **[Reference types](/docs/apps/custom-data/metafields/types#reference-types)**: Use the `count` property to determine the list length.\n- **Non-reference types**: These lists are rendered as arrays. Use the [`size`](/docs/api/liquid/filters/size) filter to determine the number of items in the array.\n","syntax":"","liquid":"# list.product_reference\nNumber of similar products: {{ product.metafields.information.similar_products.value.count }}\n\n# list.single_line_text_field\nNumber of pickup locations: {{ product.metafields.information.pickup_locations.value.size }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"# list.product_reference\nNumber of similar products: 2\n\n# list.single_line_text_field\nNumber of pickup locations: 4","data":"{\"product\":{\"metafields\":{}}}"}},{"name":"Deprecated metafields","description":"Deprecated metafields are older metafield types with limited functionality. The following metafield types are deprecated:\n\n- `integer`\n- `json_string`\n- `string`\n\nThese metafield types don't have the same metafield object properties mentioned in the previous sections. Instead, they return the metafield value directly.\n\nThe following table outlines the value type for each deprecated metafield type:\n\n| Metafield type | Value type |\n| --- | --- |\n| `integer` | [An integer](/docs/api/liquid/basics#number) |\n| `json_string` | [A JSON object](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON) |\n| `string` | [A string](/docs/api/liquid/basics#string) |\n","syntax":"","liquid":"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}}],"jsonData":{"path":"/products/health-potion","handle":"product.metafields.information.directions","data":"{\"list?\":false,\"type\":\"single_line_text_field\",\"value\":\"Take with a meal.\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"shop","property":"metaobjects"}],"template":["metaobject"]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"system","description":"","summary":"Basic information about the metaobject. These properties are grouped under the `system` object to avoid collisions between system property names and user-defined metaobject fields.","returnType":[{"type":"metaobject_system","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A metaobject entry, which includes the values for a set of [fields](/docs/api/liquid/objects#metafield).\nThe set is defined by the parent [`metaobject_definition`](/docs/api/liquid/objects#metaobject_definition).","name":"metaobject","examples":[{"name":"Access metaobjects individually","description":"The access path for a metaobject consists of two layers:\n\n- type - The type of the parent metaobject definition.\n- handle - The unique [handle](/docs/api/liquid/basics#handles) of the metaobject.\n\nGiven this, you can access a metaobject with the following syntax:\n\n```liquid\n{{ shop.metaobjects.type.handle }}\n```\n\nYou can also use square bracket notation:\n\n```liquid\n{{ shop.metaobjects['type']['handle'] }}\n```\n\nA metaobjects's field values can be accessed using the key of the desired field:\n\n```liquid\n{{ shop.metaobjects.testimonials.homepage.title }}\n{{ shop.metaobjects['highlights']['washable'].image.value }}\n```\n\n\u0026gt; Note:\n\u0026gt; When the [`publishable` capability](/apps/data-extensions/metaobjects/capabilities) is enabled, a metaobject can only be accessed if its status is `active`. If its status is `draft`, then the return value is `nil`.\n","syntax":"","liquid":"","path":"","parameter":false,"displayType":"text","evaluated":{"result":"","data":""}},{"name":"Usage in metaobject templates","description":"Within a metaobject template, the `metaobject` Liquid object represents the metaobject drop being rendered by the template. You can access it directly as `{{ metaobject }}`.\n\nHere's a basic example of accessing a field within the associated metaobject template:\n```liquid\n{{ metaobject.title.value }}\n```\n\nIn this example, replace `title` with the key of the field you want to access. This will output the value of that field for the current metaobject.\n","syntax":"","liquid":"","path":"","parameter":false,"displayType":"text","evaluated":{"result":"","data":""}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"One or more corresponding [`metaobject`](/docs/api/liquid/objects#metaobject) objects contain values for\nthe fields specified in the metaobject definition.","properties":[{"deprecated":false,"deprecationReason":"","name":"values","description":"","summary":"The [metaobjects](/docs/api/liquid/objects#metaobject) that follow the definition.","returnType":[{"type":"array","name":"","arrayValue":"metaobject","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"values_count","description":"","summary":"The total number of entries for the metaobject definition.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A `metaobject_definition` defines the structure of a metaobject type for the store, which consists of\na merchant-defined set of [field definitions](https://help.shopify.com/en/manual/metafields/metafield-definitions).","name":"metaobject_definition","examples":[{"name":"Loop over entries of a metaobject definition","description":"If a metaobject definition has multiple metaobject entries, then you can loop over them using the `values` property.\nYou can loop over a maximum of 50 entries in a metaobject definition.\nFor example, you can display the field `author` for each metaobject using the following `forloop`:\n\n```liquid\n{% for testimonial in shop.metaobjects.testimonials.values %}\n {{ testimonial.author.value }}\n{% endfor %}\n```\n\n\u0026gt; Note:\n\u0026gt; When the [`publishable` capability](/apps/data-extensions/metaobjects/capabilities) is enabled, loops return only metaobjects with a status of `active`. Metaobjects with a status of `draft` are skipped.\n","syntax":"","liquid":"","path":"","parameter":false,"displayType":"text","evaluated":{"result":"","data":""}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":false,"parents":[{"object":"metaobject","property":"system"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"handle","description":"","summary":"The unique [handle](/api/liquid/basics#handles) of the metaobject.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the metaobject.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"type","description":"This is a free-form string that's defined when the metaobject definition is created.","summary":"The type of the metaobject definition.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"Only set for metaobjects that have the `online_store` capability.","summary":"The relative URL of the metaobject.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Basic information about a [`metaobject`](/api/liquid/objects#metaobject). These properties are grouped under the `system` object to avoid collisions between system property names and user-defined metaobject fields.","name":"metaobject_system","examples":[{"name":"Using the `metaobject_system` object","description":"You can access the `metaobject_system` object and its properties through the metaobject's `system` property. You can use the following syntax:\n\n```liquid\n{{ shop.metaobjects.testimonials[\"home_page\"].system.id }}\n```\n\nYou can also access `metaobject_system` properties when iterating over a list of metaobjects:\n\n```liquid\n{% for metaobject in product.metafields.custom.mixed_metaobject_list.value %}\n {% if metaobject.system.type == \"testimonial\" %}\n {% render 'testimonial' with metaobject as testimonial %}\n {% else %}\n {{ metaobject.system.handle }}\n {% endif %}\n{% endfor %}\n```\n","syntax":"","liquid":"","path":"","parameter":false,"displayType":"text","evaluated":{"result":"","data":""}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":false,"parents":[{"object":"product","property":"media"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; Use the [`model_viewer_tag` filter](/docs/api/liquid/filters/model_viewer_tag) to output a [Google model viewer component](https://modelviewer.dev)\n\u0026gt; for the model.","properties":[{"deprecated":false,"deprecationReason":"","name":"alt","description":"","summary":"The alt text of the model.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the model.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"media_type","description":"","summary":"The media type of the model. Always returns `model`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[{"name":"Filter for media of a specific type","description":"You can use the `media_type` property with the [`where` filter](/docs/api/liquid/filters/where) to filter the [`product.media` array](/docs/api/liquid/objects/product#product-media) for all media of a desired type.\n","syntax":"","liquid":"{% assign models = product.media | where: 'media_type', 'model' %}\n\n{% for model in models %}\n {{- model | model_viewer_tag }}\n{% endfor %}","path":"/products/potion-bottle","parameter":false,"displayType":"text","evaluated":{"result":"\n\n\n\u0026lt;model-viewer src=\"//polinas-potent-potions.myshopify.com/cdn/shop/3d/models/o/eb9388299ce0557c/WaterBottle.glb?v=0\" camera-controls=\"true\" style=\"--poster-color: transparent;\" data-shopify-feature=\"1.12\" alt=\"Potion bottle\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/WaterBottle_small.jpg?v=1655189057\"\u0026gt;\u0026lt;/model-viewer\u0026gt;\n","data":"{\"product\":{\"media\":[{\"media_type\":\"model\"}]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"position","description":"","summary":"The position of the model in the [`product.media`](/docs/api/liquid/objects/product#product-media) array.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"preview_image","description":"","summary":"A preview image for the model.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"sources","description":"","summary":"The source files for the model.","returnType":[{"type":"array","name":"","arrayValue":"model_source","description":""}],"examples":[]}],"summary":"A 3D model uploaded as product media.","name":"model","examples":[],"jsonData":{"path":"/products/potion-bottle","handle":"product.featured_media","data":"{\"alt\":\"Potion bottle\",\"id\":22064203137089,\"media_type\":\"model\",\"position\":1,\"preview_image\":{},\"sources\":[]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"model","property":""}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"format","description":"","summary":"The format of the model source file.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"mime_type","description":"","summary":"The [MIME type](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types) of the model source file.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) of the model source file.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A model source file.","name":"model_source","examples":[],"jsonData":{"path":"/products/potion-bottle","handle":"product.featured_media.sources[0]","data":"{\"format\":\"glb\",\"mime_type\":\"model/gltf-binary\",\"url\":\"//polinas-potent-potions.myshopify.com/cdn/shop/3d/models/o/eb9388299ce0557c/WaterBottle.glb?v=0\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"metafield","property":"value"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","properties":[{"deprecated":false,"deprecationReason":"","name":"currency","description":"","summary":"The customer's local (presentment) currency.","returnType":[{"type":"currency","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A money value, in the the customer's local (presentment) currency.","name":"money","examples":[{"name":"Referencing money objects directly","description":"When a money object is referenced directly, the money value in cents is returned.\n","syntax":"","liquid":"{{ product.metafields.details.price_per_100g.value }}","path":"/products/dried-chamomile","parameter":false,"displayType":"text","evaluated":{"result":"1796","data":"{\"product\":{\"metafields\":{}}}"}}],"jsonData":{"path":"/products/dried-chamomile","handle":"product.metafields.details.price_per_100g.value","data":"{\"currency\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"checkout","property":"order"},{"object":"customer","property":"last_order"},{"object":"customer","property":"orders"}],"template":["customers/order"]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"attributes","description":"If there are no attributes on the order, then `nil` is returned.\n\u0026gt; Tip:\n\u0026gt; Attributes are [collected with the cart](https://shopify.dev/themes/architecture/templates/cart#support-cart-notes-and-attributes).","summary":"The attributes on the order.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[{"name":"Output the attributes","description":"```liquid\n\u0026lt;ul\u0026gt;\n {% for attribute in order.attributes -%}\n \u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;{{ attribute.first }}:\u0026lt;/strong\u0026gt; {{ attribute.last }}\u0026lt;/li\u0026gt;\n {%- endfor %}\n\u0026lt;/ul\u0026gt;\n```\n","syntax":"","liquid":"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","name":"billing_address","description":"","summary":"The billing address of the order.","returnType":[{"type":"address","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cancel_reason","description":"","summary":"The reason that the order was cancelled.","returnType":[{"type":"string","name":"customer","arrayValue":"","description":"Customer changed/cancelled order"},{"type":"string","name":"declined","arrayValue":"","description":"Payment declined"},{"type":"string","name":"fraud","arrayValue":"","description":"Fraudulent order"},{"type":"string","name":"inventory","arrayValue":"","description":"Items unavailable"},{"type":"string","name":"staff","arrayValue":"","description":"Staff error"},{"type":"string","name":"other","arrayValue":"","description":"Other"}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cancel_reason_label","description":"\u0026gt; Tip:\n\u0026gt; Use this property to output the cancellation reason on the storefront.","summary":"The localized version of the [cancellation reason](/docs/api/liquid/objects/order#order-cancel_reason) for the order.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cancelled","description":"","summary":"Returns `true` if the order was cancelled. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cancelled_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the order was cancelled.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cart_level_discount_applications","description":"","summary":"The discount applications that apply at the order level.","returnType":[{"type":"array","name":"","arrayValue":"discount_application","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"confirmation_number","description":"","summary":"A randomly generated alpha-numeric identifier for the order that may be shown to the customer\ninstead of the sequential order name. For example, \"XPAV284CT\", \"R50KELTJP\" or \"35PKUN0UJ\".\nThis value isn't guaranteed to be unique.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"created_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the order was created.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"customer","description":"","summary":"The customer that placed the order.","returnType":[{"type":"customer","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"customer_order_url","description":"The new customer accounts includes a list of Buyers Orders and an Order Details View.\nThis liquid function exposes a URL to a specific Orders Details in new customer accounts.\n[Setup process for the new order details page](https://help.shopify.com/en/manual/customers/customer-accounts/new-customer-accounts)\ncan be found in the help center.","summary":"The URL for the new order details page.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"customer_url","description":"","summary":"The URL for the customer to view the order in their account.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"discount_applications","description":"","summary":"All of the discount applications for the order and its line items.","returnType":[{"type":"array","name":"","arrayValue":"discount_application","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because not all discount types and details are captured.\n\nThe `order.discounts` property has been replaced by [`order.discount_applications`](/docs/api/liquid/objects/order#order-discount_applications).","name":"discounts","description":"","summary":"The discounts on the order.","returnType":[{"type":"discount","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"email","description":"If no email is associated with the order, then `nil` is returned.","summary":"The email that's associated with the order.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"financial_status","description":"","summary":"The order's financial status.","returnType":[{"type":"string","name":"authorized","arrayValue":"","description":""},{"type":"string","name":"expired","arrayValue":"","description":""},{"type":"string","name":"paid","arrayValue":"","description":""},{"type":"string","name":"partially_paid","arrayValue":"","description":""},{"type":"string","name":"partially_refunded","arrayValue":"","description":""},{"type":"string","name":"pending","arrayValue":"","description":""},{"type":"string","name":"refunded","arrayValue":"","description":""},{"type":"string","name":"unpaid","arrayValue":"","description":""},{"type":"string","name":"voided","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"financial_status_label","description":"\u0026gt; Tip:\n\u0026gt; Use this property to output the financial status on the storefront.","summary":"The localized version of the [financial status](/docs/api/liquid/objects/order#order-financial_status) of the order.","returnType":[],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"fulfillment_status","description":"","summary":"The fulfillment status of the order.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"fulfillment_status_label","description":"\u0026gt; Tip:\n\u0026gt; Use this property to output the fulfillment status on the storefront.","summary":"The localized version of the [fulfillment status](/docs/api/liquid/objects/order#order-fulfillment_status) of the order.","returnType":[{"type":"string","name":"complete","arrayValue":"","description":""},{"type":"string","name":"fulfilled","arrayValue":"","description":""},{"type":"string","name":"partial","arrayValue":"","description":""},{"type":"string","name":"restocked","arrayValue":"","description":""},{"type":"string","name":"unfulfilled","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the order.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"item_count","description":"","summary":"The number of items in the order.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"line_items","description":"","summary":"The line items in the order.","returnType":[{"type":"array","name":"","arrayValue":"line_item","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"line_items_subtotal_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The sum of the prices of all of the line items in the order in the currency's subunit, after any line item discounts have\nbeen applied.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the order.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the order.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"note","description":"If there's no note on the order, then `nil` is returned.\n\u0026gt; Tip:\n\u0026gt; Notes are [collected with the cart](https://shopify.dev/themes/architecture/templates/cart#support-cart-notes-and-attributes).","summary":"The note on the order.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"order_number","description":"","summary":"The integer representation of the order [name](/docs/api/liquid/objects/order#order-name).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"order_status_url","description":"","summary":"The URL for the [**Order status** page](https://help.shopify.com/manual/orders/status-tracking) for the order.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"phone","description":"","summary":"The phone number associated with the order.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"pickup_in_store?","description":"","summary":"Returns `true` if the order is a store pickup order.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"shipping_address","description":"","summary":"The shipping address of the order.","returnType":[{"type":"address","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"shipping_methods","description":"","summary":"The shipping methods for the order.","returnType":[{"type":"array","name":"","arrayValue":"shipping_method","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"shipping_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The shipping price of the order in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"subtotal_line_items","description":"\u0026gt; Note:\n\u0026gt; These line items are used to calculate the the [subtotal price](/docs/api/liquid/objects/order#order-subtotal_price).","summary":"The non-tip line items in the order.","returnType":[{"type":"array","name":"","arrayValue":"line_item","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"subtotal_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The sum of the prices of the [subtotal line items](/docs/api/liquid/objects/order#order-subtotal_line_items) in the currency's subunit, after any line item or\ncart discounts have been applied.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tags","description":"The tags are returned in alphabetical order.","summary":"The [tags](https://help.shopify.com/manual/shopify-admin/productivity-tools/using-tags) on the order.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tax_lines","description":"","summary":"The tax lines on the order.","returnType":[{"type":"array","name":"","arrayValue":"tax_line","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tax_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total amount of taxes applied to the order in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_discounts","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total amount of all discounts applied to the order in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_duties","description":"If there are no duties, then `nil` is returned. The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The sum of all duties applied to the line items in the order in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_net_amount","description":"The amount is calculated after refunds are applied, so is equal to `order.total_price` minus `order.total_refunded_amount`.\n\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The net amount of the order in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_price","description":"\u0026gt; Note:\n\u0026gt; The total price is calculated before refunds are applied. Use [`order.total_net_amount`](/docs/api/liquid/objects/order#order-total_net_amount)\n\u0026gt; to output the total minus any refunds.\n\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total price of the order in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"total_refunded_amount","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The total amount that's been refunded from the order in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"transactions","description":"","summary":"The transactions of the order.","returnType":[{"type":"array","name":"","arrayValue":"transaction","description":""}],"examples":[]}],"summary":"An [order](https://help.shopify.com/manual/orders).","name":"order","examples":[],"jsonData":{"path":"/","handle":"customer.orders[4]","data":"{\"attributes\":{},\"billing_address\":{},\"cancel_reason\":null,\"cancel_reason_label\":null,\"cancelled\":false,\"cancelled_at\":null,\"cart_level_discount_applications\":[],\"confirmation_number\":\"0YMJHPM8U\",\"created_at\":\"2022-04-29 11:15:46 -0400\",\"customer\":{},\"customer_order_url\":\"https://shopify.com/56174706753/account/orders/4295688749121?locale=en\u0026region_country=CA\",\"customer_url\":\"https://polinas-potent-potions.myshopify.com/account/orders/8be02e56c658bcd1f034d28c496fddd9\",\"discount_applications\":[],\"discounts\":null,\"email\":\"cornelius.potionmaker@gmail.com\",\"financial_status\":\"paid\",\"financial_status_label\":\"Paid\",\"fulfillment_status\":\"partial\",\"fulfillment_status_label\":\"Partial\",\"id\":4295688749121,\"item_count\":6,\"line_items\":[],\"line_items_subtotal_price\":\"492.93\",\"metafields\":{},\"name\":\"#1001\",\"note\":null,\"order_number\":1001,\"order_status_url\":\"https://polinas-potent-potions.myshopify.com/56174706753/orders/8be02e56c658bcd1f034d28c496fddd9/authenticate?key=4f9baf2b8ebd0f75ec73eb9bac6e4519\",\"phone\":null,\"pickup_in_store?\":false,\"shipping_address\":{},\"shipping_methods\":[],\"shipping_price\":\"0.00\",\"subtotal_line_items\":[],\"subtotal_price\":\"492.93\",\"tags\":[],\"tax_lines\":[],\"tax_price\":\"0.00\",\"total_discounts\":\"0.00\",\"total_duties\":null,\"total_net_amount\":\"492.93\",\"total_price\":\"492.93\",\"total_refunded_amount\":\"0.00\",\"transactions\":[]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"pages","property":""},{"object":"metafield","property":"value"}],"template":["page"]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"author","description":"","summary":"The author of the page.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"content","description":"","summary":"The content of the page.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"handle","description":"","summary":"The [handle](/docs/api/liquid/basics#handles) of the page.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the page.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the page.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"published_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the page was published.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"template_suffix","description":"The name doesn't include the `page.` prefix, or the file extension (`.json` or `.liquid`).\n\n If a custom template isn't assigned to the page, then `nil` is returned.","summary":"The name of the [custom template](/themes/architecture/templates#alternate-templates) assigned to the page.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The title of the page.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The relative URL of the page.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A [page](https://help.shopify.com/manual/online-store/themes/theme-structure/pages) on a store.","name":"page","examples":[],"jsonData":{"path":"/pages/about-us","handle":"page","data":"{\"author\":null,\"content\":\"\u003cp\u003ePolina's Potent Potions was started by Polina in 1654.\u003c/p\u003e\\n\u003cp\u003eWe use all-natural locally sourced ingredients for our potions.\u003c/p\u003e\",\"handle\":\"about-us\",\"id\":83536642113,\"metafields\":{},\"published_at\":\"2022-05-04 17:47:03 -0400\",\"template_suffix\":\"\",\"title\":\"About us\",\"url\":{}}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"The `page_description` object can be used to provide a brief description of a page for search engine listings and social\nmedia previews.\n\nTo learn about where to edit the meta description for a page, visit the [Shopify Help Center](https://help.shopify.com/manual/promoting-marketing/seo/adding-keywords#edit-the-title-and-meta-description-for-a-page).","properties":[],"summary":"The meta description of the current page.","name":"page_description","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"string","name":"","description":"","arrayValue":""}]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"The resource's featured image for product and collection pages, and blog posts, is used. For all other pages, or pages where\nthere's no featured image, the [social sharing image](https://help.shopify.com/manual/online-store/images/showing-social-media-thumbnail-images?#setting-the-social-sharing-image-in-your-admin)\nis used.\n\n### Open Graph fallback tags\n\nThe `page_image` object can be used for creating [Open Graph](https://ogp.me/) `og:image` meta tags.\n\nIf a theme doesn't include `og:image` tags for a page, then Shopify automatically generates the following tags using the\n`page_image` object:\n\n- `og:image`\n- `og:image:secure_url`\n- `og:image:width`\n- `og:image:height`","properties":[],"summary":"An image to be shown in search engine listings and social media previews for the current page.","name":"page_image","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"image","name":"","description":"","arrayValue":""}]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"The `page_title` object can be used to specify the title of page for search engine listings and social media previews.\n\nTo learn about where to edit the title for a page, visit the [Shopify Help Center](https://help.shopify.com/manual/promoting-marketing/seo/adding-keywords#edit-the-title-and-meta-description-for-a-page).","properties":[],"summary":"The page title of the current page.","name":"page_title","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"string","name":"","description":"","arrayValue":""}]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[],"summary":"All of the [pages](/docs/api/liquid/objects/page) on a store.","name":"pages","examples":[{"name":"","description":"You can access a specific page through the `pages` object using the page's [handle](/docs/api/liquid/basics#handles).\n","syntax":"","liquid":"{{ pages.contact.title }}\n{{ pages['about-us'].title }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"Contact\nAbout us","data":"{}"}},{"name":"Paginate the `pages` object","description":"You can [paginate](/docs/api/liquid/tags/paginate) the `pages` object, allowing you to iterate over up to 50 pages at a time.\n","syntax":"","liquid":"{% paginate pages by 2 -%}\n {% for page in pages -%}\n {{ page.title | link_to: page.url }}\n {%- endfor %}\n\n {{- paginate | default_pagination }}\n{%- endpaginate %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;a href=\"/pages/about-us\" title=\"\"\u0026gt;About us\u0026lt;/a\u0026gt;\n\u0026lt;a href=\"/pages/contact\" title=\"\"\u0026gt;Contact\u0026lt;/a\u0026gt;\n\n\u0026lt;span class=\"page current\"\u0026gt;1\u0026lt;/span\u0026gt; \u0026lt;span class=\"page\"\u0026gt;\u0026lt;a href=\"/services/liquid_rendering/resource?page=2\" title=\"\"\u0026gt;2\u0026lt;/a\u0026gt;\u0026lt;/span\u0026gt; \u0026lt;span class=\"next\"\u0026gt;\u0026lt;a href=\"/services/liquid_rendering/resource?page=2\" title=\"\"\u0026gt;Next \u0026amp;raquo;\u0026lt;/a\u0026gt;\u0026lt;/span\u0026gt;\n","data":"{}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[{"type":"array","name":"","description":"","arrayValue":"page"}]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; Use the [`default_pagination` filter](/docs/api/liquid/filters/default_pagination) to output pagination links.","properties":[{"deprecated":false,"deprecationReason":"","name":"current_offset","description":"For example, if you show 5 items per page and are on page 3, then the value of `paginate.current_offset` is 10.","summary":"The total number of items on pages previous to the current page.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"current_page","description":"","summary":"The page number of the current page.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"items","description":"For example, if you paginate a collection of 120 products, then the value of `paginate.items` is 120.","summary":"The total number of items to be paginated.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"next","description":"","summary":"The pagination part to go to the next page.","returnType":[{"type":"part","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"page_param","description":"The default value is `page`.\n\nIf you paginate over an array defined in a setting or a metafield list type, then a unique key is appended to page to allow the paginated list to\noperate independently from other lists on the page. For example, a paginated list defined in a setting might use the key\n`page_a9e329dc`.","summary":"The URL parameter denoting the pagination.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"page_size","description":"","summary":"The number of items displayed per page.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"pages","description":"","summary":"The total number of pages.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"parts","description":"Pagination parts are used to build pagination navigation.","summary":"The pagination parts.","returnType":[{"type":"array","name":"","arrayValue":"part","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"previous","description":"","summary":"The pagination part to go to the previous page.","returnType":[{"type":"part","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about the pagination inside a set of [`paginate` tags](/docs/api/liquid/tags/paginate).","name":"paginate","examples":[],"jsonData":{"path":"","handle":"","data":"{\"current_offset\":10,\"current_page\":3,\"items\":17,\"next\":{},\"page_param\":\"page\",\"page_size\":5,\"pages\":4,\"parts\":[],\"previous\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"paginate","property":"parts"},{"object":"paginate","property":"next"},{"object":"paginate","property":"previous"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"is_link","description":"","summary":"Returns `true` if the part is a link. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The page number associated with the part.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"It consists of the current page URL path with the pagination parameter for the current part appended.","summary":"The URL of the part.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A part in the navigation for pagination.","name":"part","examples":[{"name":"Create pagination navigation with `part`","description":"You can create a pagination navigation by iterating over each `part` of a [`paginate` object](/docs/api/liquid/objects/paginate).\n","syntax":"","liquid":"{% paginate collection.products by 5 -%}\n {% for part in paginate.parts -%}\n {% if part.is_link -%}\n {{ part.title | link_to: part.url}}\n {%- else -%}\n \u0026lt;span\u0026gt;{{ part.title }}\u0026lt;/span\u0026gt;\n {% endif %}\n {%- endfor %}\n{%- endpaginate %}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;span\u0026gt;1\u0026lt;/span\u0026gt;\n \n\u0026lt;a href=\"/services/liquid_rendering/resource?page=2\" title=\"\"\u0026gt;2\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/resource?page=3\" title=\"\"\u0026gt;3\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/services/liquid_rendering/resource?page=4\" title=\"\"\u0026gt;4\u0026lt;/a\u0026gt;\n\n\n","data":"{\"collection\":{\"products_count\":19}}"}}],"jsonData":{"path":"","handle":"","data":"{\"is_link\":true,\"title\":\"2\",\"url\":\"/collections/all?page=2\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"transaction","property":"buyer_pending_payment_instructions"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"header","description":"","summary":"The header of the payment instruction.\nThese are payment method-specific. Example: \"Entity\" and \"Reference\" for Multibanco","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"","summary":"Contains the corresponding values to the headers of the payment instruction.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Header-value pairs that make up the list of payment information specific to the payment method.\nThis information can be be used by the customer to complete the transaction offline.","name":"pending_payment_instruction_input","examples":[],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":false,"parents":[{"object":"shop","property":"policies"},{"object":"shop","property":"refund_policy"},{"object":"shop","property":"shipping_policy"},{"object":"shop","property":"privacy_policy"},{"object":"shop","property":"terms_of_service"},{"object":"shop","property":"subscription_policy"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"body","description":"","summary":"The content of the policy.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the policy.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The title of the policy.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The relative URL of the policy.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A [store policy](https://help.shopify.com/manual/checkout-settings/refund-privacy-tos), such as a privacy or return policy.","name":"policy","examples":[],"jsonData":{"path":"/","handle":"shop.policies[0]","data":"{\"body\":\"\u003cp\u003eWe have a 30-day return policy, which means you have 30 days after receiving your item to request a return. ...\u003c/p\u003e\",\"id\":23805034561,\"title\":\"Refund policy\",\"url\":\"/policies/refund-policy\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[],"summary":"Creates an HTML link element that links to a localized version of `shopify.com`, based on the locale of the store.","name":"powered_by_link","examples":[{"name":"","description":"","syntax":"","liquid":"{{ powered_by_link }}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;a target=\"_blank\" rel=\"nofollow\" href=\"https://www.shopify.com?utm_campaign=poweredby\u0026amp;amp;utm_medium=shopify\u0026amp;amp;utm_source=onlinestore\"\u0026gt;Powered by Shopify\u0026lt;/a\u0026gt;","data":"{}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Note:\n\u0026gt; The `predictive_search` object returns results only when rendered in a section using the Predictive Search API and the\n[Section Rendering API](/api/section-rendering). To learn about how to include predictive search in your theme,\n\u0026gt; refer to [Add predictive search to your theme](/themes/navigation-search/search/predictive-search).","properties":[{"deprecated":false,"deprecationReason":"","name":"performed","description":"","summary":"Returns `true` when being referenced inside a section that's been rendered using the Predictive Search API and\nthe Section Rendering API. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"resources","description":"You can check whether any resources of a specific type were returned using the [`size` filter](/docs/api/liquid/filters/size).\n\n```liquid\n{% if predictive_search.resources.articles.size \u0026gt; 0 %}\n {% for article in predictive_search.resources.articles %}\n {{ article.title }}\n {% endfor %}\n{% endif %}\n```","summary":"The resources associated with the query.","returnType":[{"type":"predictive_search_resources","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"terms","description":"\u0026gt; Tip:\n\u0026gt; Use the [`highlight` filter](/docs/api/liquid/filters/highlight) to highlight the search terms in search results content.","summary":"The entered search terms.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"types","description":"Searches can be performed on the following object types:\n\n- [`article`](/docs/api/liquid/objects/article)\n- [`collection`](/docs/api/liquid/objects/collection)\n- [`page`](/docs/api/liquid/objects/page)\n- [`product`](/docs/api/liquid/objects/product)\n\n\u0026gt; Note:\n\u0026gt; The types are determined by the [`type` query parameter](/api/ajax/reference/predictive-search#query-parameters).","summary":"The object types that the search was performed on.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]}],"summary":"Information about the results from a predictive search query through the\n[Predictive Search API](/api/ajax/reference/predictive-search#get-locale-search-suggest).","name":"predictive_search","examples":[],"jsonData":{"path":"","handle":"","data":"{\"performed\":true,\"resources\":{},\"terms\":\"potion\",\"types\":[]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"predictive_search","property":"resources"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"You can check whether any resources of a specific type were returned using the [`size` filter](/docs/api/liquid/filters/size).\n\n```liquid\n{% if predictive_search.resources.articles.size \u0026gt; 0 %}\n {% for article in predictive_search.resources.articles %}\n {{ article.title }}\n {% endfor %}\n{% endif %}\n```","properties":[{"deprecated":false,"deprecationReason":"","name":"articles","description":"","summary":"The articles associated with the query.","returnType":[{"type":"array","name":"","arrayValue":"article","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"collections","description":"","summary":"The collections associated with the query.","returnType":[{"type":"array","name":"","arrayValue":"collection","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"pages","description":"","summary":"The pages associated with the query.","returnType":[{"type":"array","name":"","arrayValue":"page","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"products","description":"","summary":"The products associated with the query.","returnType":[{"type":"array","name":"","arrayValue":"product","description":""}],"examples":[]}],"summary":"Contains arrays of objects for each resource type that can be returned by a [predictive search query](/api/ajax/reference/predictive-search#get-locale-search-suggest).","name":"predictive_search_resources","examples":[],"jsonData":{"path":"","handle":"","data":"{\"articles\":[],\"collections\":[],\"pages\":[],\"products\":[]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"all_products","property":""},{"object":"collection","property":"products"},{"object":"line_item","property":"product"},{"object":"link","property":"object"},{"object":"metafield","property":"value"},{"object":"recommendations","property":"products"},{"object":"search","property":"results"},{"object":"variant","property":"product"}],"template":["product"]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"available","description":"For a variant to be available, it needs to meet one of the following criteria:\n\n- The `variant.inventory_quantity` is greater than 0.\n- The `variant.inventory_policy` is set to `continue`.\n- The `variant.inventory_management` is `nil`.\n- The variant has an associated [delivery profile](/docs/apps/selling-strategies/purchase-options/deferred/shipping-delivery/delivery-profiles) with a valid shipping rate.","summary":"Returns `true` if at least one of the variants of the product is available. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"category","description":"","summary":"The taxonomy category for the product","returnType":[{"type":"taxonomy_category","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"collections","description":"\u0026gt; Note:\n\u0026gt; Collections that aren't [available](https://help.shopify.com/manual/products/collections/make-collections-available) on\n\u0026gt; the Online Store sales channel aren't included.","summary":"The collections that the product belongs to.","returnType":[{"type":"array","name":"","arrayValue":"collection","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"compare_at_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The lowest **compare at** price of any variants of the product in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"compare_at_price_max","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The highest **compare at** price of any variants of the product in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"compare_at_price_min","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The lowest **compare at** price of any variants of the product in the currency's subunit. This is the same as\n`product.compare_at_price`.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"compare_at_price_varies","description":"","summary":"Returns `true` if the variant **compare at** prices of the product vary. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"content","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`product.description`](/docs/api/liquid/objects/product#product-description).","summary":"The description of the product.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"created_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the product was created.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"description","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`product.content`](/docs/api/liquid/objects/product#product-content).","summary":"The description of the product.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"featured_image","description":"","summary":"The first (featured) image attached to the product.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"featured_media","description":"\u0026gt; Tip:\n\u0026gt; You can use [media filters](/docs/api/liquid/filters/media-filters) to output media URLs and displays. To learn about how\n\u0026gt; to include media in your theme, refer to [Support product media](/themes/product-merchandising/media/support-media).","summary":"The first (featured) media attached to the product.","returnType":[{"type":"media","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"first_available_variant","description":"For a variant to be available, it needs to meet one of the following criteria:\n\n- The `variant.inventory_quantity` is greater than 0.\n- The `variant.inventory_policy` is set to `continue`.\n- The `variant.inventory_management` is `nil`.","summary":"The first available variant of the product.","returnType":[{"type":"variant","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"gift_card?","description":"","summary":"Returns `true` if the product is a gift card. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"handle","description":"","summary":"The [handle](/docs/api/liquid/basics#handles) of the product.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"has_only_default_variant","description":"","summary":"Returns `true` if the product doesn't have any options. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the product.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"images","description":"","summary":"The images attached to the product.","returnType":[{"type":"array","name":"","arrayValue":"image","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"media","description":"\u0026gt; Tip:\n\u0026gt; You can use [media filters](/docs/api/liquid/filters/media-filters) to output media URLs and displays. To learn about how\n\u0026gt; to include media in your theme, refer to [Support product media](/themes/product-merchandising/media/support-media).","summary":"The media attached to the product, sorted by the date it was added to the product.","returnType":[{"type":"array","name":"","arrayValue":"media","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the product.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"options","description":"","summary":"The option names of the product.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[{"name":"Output the options","description":"You can use the [`size` filter](/docs/api/liquid/filters/size) with dot notation to determine how many options a product has.\n","syntax":"","liquid":"{% if product.options.size \u0026gt; 0 -%}\n {% for option in product.options -%}\n - {{ option }}\n {%- endfor %}\n{%- endif %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"- Size\n- Strength\n\n","data":"{\"product\":{\"options\":[\"Size\",\"Strength\"]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"options_by_name","description":"","summary":"Allows you to access a specific [product option](/docs/api/liquid/objects/product_option) by its name.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[{"name":"Output the values for a specific option","description":"When accessing a specific option, the name is case-insensitive.","syntax":"","liquid":"\u0026lt;label\u0026gt;\n Strength\n \u0026lt;select\u0026gt;\n {%- for value in product.options_by_name['strength'].values %}\n \u0026lt;option\u0026gt;{{ value }}\u0026lt;/option\u0026gt;\n {%- endfor %}\n \u0026lt;/select\u0026gt;\n\u0026lt;/label\u0026gt;","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;label\u0026gt;\n Strength\n \u0026lt;select\u0026gt;\n \u0026lt;option\u0026gt;Low\u0026lt;/option\u0026gt;\n \u0026lt;option\u0026gt;Medium\u0026lt;/option\u0026gt;\n \u0026lt;option\u0026gt;High\u0026lt;/option\u0026gt;\n \u0026lt;/select\u0026gt;\n\u0026lt;/label\u0026gt;","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","name":"options_with_values","description":"","summary":"The options on the product.","returnType":[{"type":"array","name":"","arrayValue":"product_option","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"price","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`product.price_min`](/docs/api/liquid/objects/product#product-price_min).\n\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The lowest price of any variants of the product in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"price_max","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The highest price of any variants of the product in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"price_min","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`product.price`](/docs/api/liquid/objects/product#product-price).\n\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The lowest price of any variants of the product in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"price_varies","description":"","summary":"Returns `true` if the product's variant prices vary. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"published_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp for when the product was published.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"quantity_price_breaks_configured?","description":"","summary":"Returns `true` if the product has at least one variant with quantity price breaks in the current customer context.\nReturns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"requires_selling_plan","description":"\u0026gt; Note:\n\u0026gt; A variant requires a selling plan if [`variant.requires_selling_plan`](/docs/api/liquid/objects/variant#variant-requires_selling_plan)\n\u0026gt; is `true`.","summary":"Returns `true` if all of the variants of the product require a selling plan. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected_or_first_available_selling_plan_allocation","description":"The following logic is used to determine which selling plan allocation is returned:\n\n| Selling plan allocation | Return criteria |\n| --- | --- |\n| The currently selected allocation | Returned if a variant and selling plan are selected.\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;The selected variant is determined by the `variant` URL parameter, and the selected selling plan is determined by the `selling_plan` URL parameter. |\n| The first allocation on the first available variant | Returned if no allocation is currently selected. |\n| The first allocation on the first variant | Returned if no allocation is currently selected, and there are no available variants. |\n\nIf the product doesn't have any selling plans, then `nil` is returned.","summary":"The currently selected, or first available, selling plan allocation.","returnType":[{"type":"selling_plan_allocation","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected_or_first_available_variant","description":"\u0026gt; Note:\n\u0026gt; The selected variant is determined by the `variant` URL parameter. The `selected_variant` parameter is available on product pages only.\n\nFor a variant to be available, it needs to meet one of the following criteria:\n\n- The `variant.inventory_quantity` is greater than 0.\n- The `variant.inventory_policy` is set to `continue`.\n- The `variant.inventory_management` is `nil`.","summary":"The currently selected or first available variant of the product.","returnType":[{"type":"variant","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected_selling_plan","description":"If no selling plan is selected, then `nil` is returned.\n\n\u0026gt; Note:\n\u0026gt; The selected selling plan is determined by the `selling_plan` URL parameter.","summary":"The currently selected selling plan.","returnType":[{"type":"selling_plan","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected_selling_plan_allocation","description":"If no variant and selling plan are selected, then `nil` is returned.\n\n\u0026gt; Note:\n\u0026gt; The selected variant is determined by the `variant` URL parameter, and the selected selling plan is determined by the\n\u0026gt; `selling_plan` URL parameter.","summary":"The currently selected selling plan allocation for the currently selected variant.","returnType":[{"type":"selling_plan_allocation","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected_variant","description":"If no variant is currently selected, then `nil` is returned.\n\n\u0026gt; Note:\n\u0026gt; The selected variant is determined by the `variant` URL parameter. This URL parameter is available on product pages URLs only.","summary":"The currently selected variant of the product.","returnType":[{"type":"variant","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selling_plan_groups","description":"","summary":"The selling plan groups that the variants of the product are included in.","returnType":[{"type":"array","name":"","arrayValue":"selling_plan_group","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tags","description":"\u0026gt; Note:\n\u0026gt; The tags are returned in alphabetical order.","summary":"The [tags](https://help.shopify.com/manual/shopify-admin/productivity-tools/using-tags) of the product.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"template_suffix","description":"The name doesn't include the `product.` prefix, or the file extension (`.json` or `.liquid`).\n\nIf a custom template isn't assigned to the product, then `nil` is returned.","summary":"The name of the [custom template](/themes/architecture/templates#alternate-templates) of the product.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The title of the product.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"type","description":"","summary":"The type of the product.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"If a product is [recommended](/docs/themes/product-merchandising/recommendations), then the URL contains tracking parameters:\n\n```liquid\n/products/gorgeous-wooden-computer?pr_choice=default\u0026amp;pr_prod_strat=description\u0026amp;pr_rec_pid=13\u0026amp;pr_ref_pid=17\u0026amp;pr_seq=alternating\n```","summary":"The relative URL of the product.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"variants","description":"\u0026gt; Note:\n\u0026gt; Returns a maximum of 100 variants.","summary":"The variants of the product.","returnType":[{"type":"array","name":"","arrayValue":"variant","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"vendor","description":"","summary":"The vendor of the product.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A [product](https://help.shopify.com/manual/products) in the store.","name":"product","examples":[],"jsonData":{"path":"/products/health-potion","handle":"product","data":"{\"available\":true,\"category\":{},\"collections\":[],\"compare_at_price\":\"25.00\",\"compare_at_price_max\":\"25.00\",\"compare_at_price_min\":\"25.00\",\"compare_at_price_varies\":false,\"content\":\"\u003ch3\u003eAre you low on health? Well we've got the potion just for you!\u003c/h3\u003e\\n\u003cp\u003eJust need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u003c/p\u003e\",\"created_at\":\"2022-04-13 14:46:16 -0400\",\"description\":\"\u003ch3\u003eAre you low on health? Well we've got the potion just for you!\u003c/h3\u003e\\n\u003cp\u003eJust need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u003c/p\u003e\",\"featured_image\":{},\"featured_media\":{},\"first_available_variant\":{},\"gift_card?\":false,\"handle\":\"health-potion\",\"has_only_default_variant\":false,\"id\":6786188247105,\"images\":[],\"media\":[],\"metafields\":{},\"options\":[\"Size\",\"Strength\"],\"options_by_name\":{},\"options_with_values\":[],\"price\":\"10.00\",\"price_max\":\"22.00\",\"price_min\":\"10.00\",\"price_varies\":true,\"published_at\":\"2022-04-13 14:53:34 -0400\",\"quantity_price_breaks_configured?\":false,\"requires_selling_plan\":false,\"selected_or_first_available_selling_plan_allocation\":{},\"selected_or_first_available_variant\":{},\"selected_selling_plan\":null,\"selected_selling_plan_allocation\":null,\"selected_variant\":null,\"selling_plan_groups\":[],\"tags\":[\"healing\"],\"template_suffix\":\"\",\"title\":\"Health potion\",\"type\":{},\"url\":{},\"variants\":[],\"vendor\":\"Polina's Potent Potions\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"product","property":"options_with_values"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the product option.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"position","description":"","summary":"The 1-based index of the product option in the [`product.options_with_values` array](/docs/api/liquid/objects/product#product-options_with_values).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected_value","description":"If no value is currently selected, then `nil` is returned.","summary":"The currently selected product option value.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"values","description":"","summary":"The possible values for the product option.","returnType":[{"type":"array","name":"","arrayValue":"product_option_value","description":""}],"examples":[]}],"summary":"A product option, such as size or color.","name":"product_option","examples":[],"jsonData":{"path":"/products/health-potion","handle":"product.options_with_values[0]","data":"{\"name\":\"Size\",\"position\":1,\"selected_value\":{},\"values\":[]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"product_option","property":"values"},{"object":"variant","property":"options"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"available","description":"In the context of the selected values for previous options, indicates whether the current option value has any purchaseable combinations in any subsequent options, or whether the current option value is purchaseable if there are no subsequent options.\nFor example, if a product comes in Color/Size/Material and Red/Small/Cotton is selected, `available` will indicate:\n- Color: Whether any variants for the Color option value are available for purchase.\n- Size: Whether any variants for Color:Red and the Size option value are available for purchase.\n- Material: Whether any variants for Color:Red, Size:Small, and the Material option value are available for purchase.","summary":"Whether or not the option value is available.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the product option value.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the product option value.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"product_url","description":"```liquid\n/products/gorgeous-wooden-computer\n```","summary":"Returns a URL if the option value may be associated with another product, nil otherwise.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected","description":"","summary":"Whether or not the option value is selected.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"swatch","description":"","summary":"Returns a [swatch](/docs/api/liquid/objects/swatch) drop for the product option value. If there is no saved `color` or `image` content for the swatch, then the return value is `nil`.","returnType":[{"type":"swatch","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"variant","description":"If this option value is selected (`selected == true`), this returns the `selected_or_first_available_variant`.\n\nIf this option value is not selected (`selected == false`), this returns the variant that is associated with the current\noption value and the other currently selected option values.\n\nUsing optionValue.variant is the recommended way to render product option values availability.\nFor more information, refer to [rendering option value availability.](https://shopify.dev/docs/storefronts/themes/product-merchandising/variants/support-high-variant-products#option-value-availability)","summary":"The variant associated with this option value combined with the other currently selected option values, if one exists.","returnType":[{"type":"variant","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A product option value, such as \"red\" for the option \"color\".","name":"product_option_value","examples":[],"jsonData":{"path":"/products/mana-potion","handle":"product.options_with_values[0].values[0]","data":"{\"available\":true,\"id\":2070385033281,\"name\":\"Bronze\",\"product_url\":null,\"selected\":true,\"swatch\":{},\"variant\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"variant","property":"quantity_price_breaks"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"minimum_quantity","description":"","summary":"The minimum quantity required to qualify for the price break.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"price","description":"The value is the price in the customer's local (presentment) currency.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price for the quantity price break once the minimum quantity is met.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The per-unit price of a variant when purchasing the minimum quantity or more.","name":"quantity_price_break","examples":[],"jsonData":{"path":"","handle":"","data":"{\"minimum_quantity\":\"10\",\"price\":\"20.00\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"variant","property":"quantity_rule"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"If no rule exists, then a default value is returned.\n\nThis rule can be set as part of a [B2B catalog](https://help.shopify.com/manual/b2b/catalogs/quantity-pricing).\n\n\u0026gt; Note:\n\u0026gt; The default quantity rule is `min=1,max=null,increment=1`.","properties":[{"deprecated":false,"deprecationReason":"","name":"increment","description":"","summary":"The number the order quantity can be incremented by. The default value is `1`.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"max","description":"If there is no maximum quantity, then `nil` is returned.","summary":"The maximum order quantity.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"min","description":"","summary":"The minimum order quantity. The default value is `1`.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A variant order quantity rule.","name":"quantity_rule","examples":[{"name":"The variant order quantity rule","description":"","syntax":"","liquid":"{{ product.variants.first.quantity_rule }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"{\"min\"=\u0026gt;1, \"max\"=\u0026gt;nil, \"increment\"=\u0026gt;1}","data":"{\"product\":{\"variants\":[{\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}}]}}"}}],"jsonData":{"path":"","handle":"","data":"{\"min\":5,\"max\":100,\"increment\":5}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"metafield","property":"value"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; To learn about metafield types, refer to [Metafield types](/apps/metafields/types).","properties":[{"deprecated":false,"deprecationReason":"","name":"rating","description":"","summary":"The rating value.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"scale_max","description":"","summary":"The maximum value of the rating scale.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"scale_min","description":"","summary":"The minimum value of the rating scale.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information for a [`rating` type](/apps/metafields/types) metafield.","name":"rating","examples":[],"jsonData":{"path":"/products/health-potion","handle":"product.metafields.details.rating.value","data":"{\"rating\":\"4.5\",\"scale_max\":\"5.0\",\"scale_min\":\"0.0\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"gift_card","property":"recipient"}],"template":["gift_card.liquid"]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"email","description":"","summary":"The email of the recipient.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The full name of the recipient.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"nickname","description":"","summary":"The nickname of the recipient.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A recipient that is associated with a [gift card](https://help.shopify.com/manual/products/gift-card-products).","name":"recipient","examples":[],"jsonData":{"path":"","handle":"","data":"{\"email\":\"cornelius.potionmaker@gmail.com\",\"name\":\"Cornelius Potionmaker\",\"nickname\":\"Cornelius\"}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"Product recommendations become more accurate over time as new orders and product data become available. To learn more about\nhow product recommendations are generated, refer to [Product recommendations](/themes/product-merchandising/recommendations).\n\n\u0026gt; Note:\n\u0026gt; The `recommendations` object returns products only when rendered in a section using the [Product Recommendations API](/api/ajax/reference/product-recommendations)\n\u0026gt; and the [Section Rendering API](/api/section-rendering). To learn about how to include product recommendations in your theme,\n\u0026gt; refer to [Show product recommendations](/themes/product-merchandising/recommendations/show-product-recommendations).","properties":[{"deprecated":false,"deprecationReason":"","name":"intent","description":"If `performed?` is `false`, then `nil` is returned.","summary":"The recommendation intent.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"performed?","description":"","summary":"Returns `true` when being referenced inside a section that's been rendered using the Product Recommendations API and\nthe Section Rendering API. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"products","description":"If `performed?` is `false`, then an [EmptyDrop](/docs/api/liquid/basics#emptydrop) is returned.","summary":"The recommended products.","returnType":[{"type":"array","name":"","arrayValue":"product","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"products_count","description":"If `performed?` is `false`, then 0 is returned.","summary":"The number of recommended products.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Product recommendations for a specific product based on sales data, product descriptions, and collection relationships.","name":"recommendations","examples":[],"jsonData":{"path":"","handle":"","data":"{\"products\":[],\"products_count\":4,\"performed?\":true}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"design_mode","description":"You can use `request.design_mode` to control theme behavior depending on whether the theme is being viewed in the editor.\nFor example, you can prevent session data from being tracked by tracking scripts in the theme editor.\n\n\u0026gt; Caution:\n\u0026gt; You shouldn't use `request.design_mode` to change customer-facing functionality. The theme editor preview should match\n\u0026gt; what the merchant's customers see on the live store.","summary":"Returns `true` if the request is being made from within the theme editor. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"host","description":"","summary":"The domain that the request is hosted on.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"locale","description":"","summary":"The locale of the request.","returnType":[{"type":"shop_locale","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"origin","description":"","summary":"The protocol and host of the request.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[{"name":"Create a context-aware absolute URL","description":"You can use `request.origin` with any object, object property, or filter that returns a relative URL to build a context-aware absolute URL.\n","syntax":"","liquid":"{{ product.selected_variant.url | default: product.url | prepend: request.origin }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"https://polinas-potent-potions.myshopify.com/products/health-potion","data":"{\"product\":{\"selected_variant\":null,\"url\":\"/products/health-potion\"},\"request\":{\"origin\":\"https://polinas-potent-potions.myshopify.com\"}}"}}]},{"deprecated":false,"deprecationReason":"","name":"page_type","description":"","summary":"The type of page being requested.","returnType":[{"type":"string","name":"404","arrayValue":"","description":""},{"type":"string","name":"article","arrayValue":"","description":""},{"type":"string","name":"blog","arrayValue":"","description":""},{"type":"string","name":"captcha","arrayValue":"","description":""},{"type":"string","name":"cart","arrayValue":"","description":""},{"type":"string","name":"collection","arrayValue":"","description":""},{"type":"string","name":"list-collections","arrayValue":"","description":""},{"type":"string","name":"customers/account","arrayValue":"","description":""},{"type":"string","name":"customers/activate_account","arrayValue":"","description":""},{"type":"string","name":"customers/addresses","arrayValue":"","description":""},{"type":"string","name":"customers/login","arrayValue":"","description":""},{"type":"string","name":"customers/order","arrayValue":"","description":""},{"type":"string","name":"customers/register","arrayValue":"","description":""},{"type":"string","name":"customers/reset_password","arrayValue":"","description":""},{"type":"string","name":"gift_card","arrayValue":"","description":""},{"type":"string","name":"index","arrayValue":"","description":""},{"type":"string","name":"metaobject","arrayValue":"","description":""},{"type":"string","name":"page","arrayValue":"","description":""},{"type":"string","name":"password","arrayValue":"","description":""},{"type":"string","name":"policy","arrayValue":"","description":""},{"type":"string","name":"product","arrayValue":"","description":""},{"type":"string","name":"search","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"path","description":"\u0026gt; Note:\n\u0026gt; If the current path is for a page that doesn't exist, then `nil` is returned.","summary":"The path of the request.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"visual_preview_mode","description":"You can use `request.visual_preview_mode` to control theme behavior depending on whether the theme is being viewed in the editor's visual section preview.\nFor example, you can remove any scripts that interefere with how the section is displayed.","summary":"Returns `true` if the request is being made from within the theme editor's visual section preview. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about the current URL and the associated page.","name":"request","examples":[],"jsonData":{"path":"/","handle":"request","data":"{\"design_mode\":false,\"host\":\"polinas-potent-potions.myshopify.com\",\"locale\":{},\"origin\":\"https://polinas-potent-potions.myshopify.com\",\"page_type\":\"index\",\"path\":\"/\",\"visual_preview_mode\":false}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":["robots.txt.liquid"]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; You can [customize the `robots.txt` file](/themes/seo/robots-txt) with the [`robots.txt.liquid` template](/themes/architecture/templates/robots-txt-liquid).","properties":[{"deprecated":false,"deprecationReason":"","name":"default_groups","description":"","summary":"The rule groups.","returnType":[{"type":"array","name":"","arrayValue":"group","description":""}],"examples":[]}],"summary":"The default rule groups for the `robots.txt` file.","name":"robots","examples":[],"jsonData":{"path":"/robots.txt","handle":"robots","data":"{\"default_groups\":[]}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"Using the `routes` object instead of hardcoding URLs helps ensure that your theme supports\n[multiple languages](/themes/internationalization/multiple-currencies-languages), as well as any possible changes in URL\nformat.","properties":[{"deprecated":false,"deprecationReason":"","name":"account_addresses_url","description":"","summary":"The [account addresses page](/themes/architecture/templates/customers-addresses) URL. Redirects to [new customer accounts](https://help.shopify.com/en/manual/customers/customer-accounts/new-customer-accounts) when enabled.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"account_login_url","description":"","summary":"The [account login page](/themes/architecture/templates/customers-login) URL. Redirects to [new customer accounts](https://help.shopify.com/en/manual/customers/customer-accounts/new-customer-accounts) when enabled.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"account_logout_url","description":"","summary":"The URL to log a customer out of their account. Redirects to [new customer accounts](https://help.shopify.com/en/manual/customers/customer-accounts/new-customer-accounts) when enabled.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"account_recover_url","description":"","summary":"The [password recovery page](/themes/architecture/templates/customers-reset-password) URL. Redirects to [new customer accounts](https://help.shopify.com/en/manual/customers/customer-accounts/new-customer-accounts) when enabled.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"account_register_url","description":"","summary":"The [account registration page](/themes/architecture/templates/customers-register) URL.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"account_url","description":"","summary":"The [account page](https://help.shopify.com/manual/customers/customer-accounts) URL. Redirects to [new customer accounts](https://help.shopify.com/en/manual/customers/customer-accounts/new-customer-accounts) when enabled.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"all_products_collection_url","description":"The all-products collection is automatically generated by Shopify and contains all products in the store.","summary":"The all-products collection page URL.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cart_add_url","description":"","summary":"The URL for the [`/cart/add` Cart API endpoint](/api/ajax/reference/cart#post-locale-cart-add-js).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cart_change_url","description":"","summary":"The URL for the [`/cart/change` Cart API endpoint](/api/ajax/reference/cart#post-locale-cart-change-js).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cart_clear_url","description":"","summary":"The URL for the [`/cart/clear` Cart API endpoint](/api/ajax/reference/cart#post-locale-cart-clear-js).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cart_update_url","description":"","summary":"The URL for the [`/cart/update` Cart API endpoint](/api/ajax/reference/cart#post-locale-cart-update-js).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"cart_url","description":"","summary":"The [cart page](/themes/architecture/templates/cart) URL.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"collections_url","description":"","summary":"The [collection list page](/themes/architecture/templates/list-collections) URL.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"predictive_search_url","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to support predictive search in your theme, refer to [Add predictive search to your theme](/themes/navigation-search/search/predictive-search).","summary":"The [Predictive Search API](/api/ajax/reference/predictive-search) URL.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"product_recommendations_url","description":"","summary":"The [Product Recommendations API](https://shopify.dev/api/ajax/reference/product-recommendations) URL.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"root_url","description":"","summary":"The index (home page) URL.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"search_url","description":"","summary":"The [search page](/themes/architecture/templates/search) URL.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Allows you to generate standard URLs for the storefront.","name":"routes","examples":[],"jsonData":{"path":"/","handle":"routes","data":"{\"account_addresses_url\":\"/account/addresses\",\"account_login_url\":\"/account/login\",\"account_logout_url\":\"/account/logout\",\"account_recover_url\":\"/account/recover\",\"account_register_url\":\"/account/register\",\"account_url\":\"/account\",\"all_products_collection_url\":\"/collections/all\",\"cart_add_url\":\"/cart/add\",\"cart_change_url\":\"/cart/change\",\"cart_clear_url\":\"/cart/clear\",\"cart_update_url\":\"/cart/update\",\"cart_url\":\"/cart\",\"collections_url\":\"/collections\",\"predictive_search_url\":\"/search/suggest\",\"product_recommendations_url\":\"/recommendations/products\",\"root_url\":\"/\",\"search_url\":\"/search\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"group","property":"rules"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"A rule consists of a directive, which can be either `Allow` or `Disallow`, and a value of the associated URL path.\n\nFor example:\n\n```\nDisallow: /policies/\n```\n\nYou can output a rule directly, instead of referencing each of its properties.\n\n\u0026gt; Tip:\n\u0026gt; You can [customize the `robots.txt` file](/themes/seo/robots-txt) with the [`robots.txt.liquid` template](/themes/architecture/templates/robots-txt-liquid).","properties":[{"deprecated":false,"deprecationReason":"","name":"directive","description":"","summary":"The directive of the rule.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"","summary":"The value of the rule.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A rule for the `robots.txt` file, which tells crawlers which pages can, or can't, be accessed.","name":"rule","examples":[],"jsonData":{"path":"/robots.txt","handle":"robots.default_groups[0].rules[27]","data":"{\"directive\":\"Disallow\",\"value\":\"/*preview_script_id*\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"scripts","property":"cart_calculate_line_items"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; To learn more about Shopify Scripts and the Script Editor, visit the [Shopify Help Center](https://help.shopify.com/manual/checkout-settings/script-editor).","properties":[{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the script.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the script.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about a Shopify Script.\n\u0026gt; Caution:\n\u0026gt; Shopify Scripts will be sunset on August 28, 2025. Migrate your existing scripts to [Shopify Functions](/docs/api/functions) before this date.","name":"script","examples":[],"jsonData":{"path":"/","handle":"scripts.cart_calculate_line_items","data":"{\"id\":209584193,\"name\":\"10% off Whole bloodroot\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"There can be only one active script of each type. Currently, the only type accessible in Liquid is\n`cart_calculate_line_items`.\n\n\u0026gt; Tip:\n\u0026gt; To learn more about Shopify Scripts and the Script Editor, visit the [Shopify Help Center](https://help.shopify.com/manual/checkout-settings/script-editor).","properties":[{"deprecated":false,"deprecationReason":"","name":"cart_calculate_line_items","description":"If no line item script is currently active, then `nil` is returned.","summary":"The active line item script.","returnType":[{"type":"script","name":"","arrayValue":"","description":""}],"examples":[{"name":"Advertise the currently active line item script","description":"","syntax":"","liquid":"{% if scripts.cart_calculate_line_items %}\n \u0026lt;p\u0026gt;Don't miss our current sale: \u0026lt;strong\u0026gt;{{ scripts.cart_calculate_line_items.name }}\u0026lt;/strong\u0026gt;\u0026lt;/p\u0026gt;\n{% endif %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n \u0026lt;p\u0026gt;Don't miss our current sale: \u0026lt;strong\u0026gt;10% off Whole bloodroot\u0026lt;/strong\u0026gt;\u0026lt;/p\u0026gt;\n","data":"{\"scripts\":{\"cart_calculate_line_items\":{\"name\":\"10% off Whole bloodroot\"}}}"}}]}],"summary":"The active scripts, of each script type, on the store.\n\u0026gt; Caution:\n\u0026gt; Shopify Scripts will be sunset on August 28, 2025. Migrate your existing scripts to [Shopify Functions](/docs/api/functions) before this date.","name":"scripts","examples":[],"jsonData":{"path":"/","handle":"scripts","data":"{\"cart_calculate_line_items\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":["search"]},"deprecated":false,"deprecationReason":"","description":"To learn about storefront search and how to include it in your theme, refer to [Storefront search](/themes/navigation-search/search).","properties":[{"deprecated":false,"deprecationReason":"","name":"default_sort_by","description":"","summary":"The default sort order of the search results, which is `relevance`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"filters","description":"Only filters that are relevant to the current search results are returned. If the search results contain more than 1000\nproducts, then the array will be empty.\n\n\u0026gt; Tip:\n\u0026gt; To learn about how to set up filters in the admin, visit the [Shopify Help Center](https://help.shopify.com/manual/online-store/themes/customizing-themes/storefront-filters).","summary":"The filters that have been set up on the search page.","returnType":[{"type":"array","name":"","arrayValue":"filter","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"performed","description":"","summary":"Returns `true` if a search was successfully performed. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"results","description":"An item can be an [`article`](/docs/api/liquid/objects/article), a [`page`](/docs/api/liquid/objects/page), or a\n[`product`](/docs/api/liquid/objects/product).\n\n\u0026gt; Tip:\n\u0026gt; Use the [paginate](/docs/api/liquid/tags/paginate) tag to choose how many results to show per page, up to a limit of 50.","summary":"The search result items.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[{"name":"Search result `object_type`","description":"Search results have an additional `object_type` property that returns the object type of the result.","syntax":"","liquid":"{% for item in search.results %}\n\u0026lt;!-- Result {{ forloop.index }}--\u0026gt;\n\u0026lt;h3\u0026gt;\n {{ item.title | link_to: item.url }}\n\u0026lt;/h3\u0026gt;\n\n{% if item.object_type == 'article' -%}\n {%- comment -%}\n 'item' is an article\n All article object properties can be accessed.\n {%- endcomment -%}\n\n {% if item.image -%}\n \u0026lt;div class=\"result-image\"\u0026gt;\n \u0026lt;a href=\"{{ item.url }}\" title=\"{{ item.title | escape }}\"\u0026gt;\n {{ item | image_url: width: 100 | image_tag }}\n \u0026lt;/a\u0026gt;\n \u0026lt;/div\u0026gt;\n {% endif %}\n{%- elsif item.object_type == 'page' -%}\n {%- comment -%}\n 'item' is a page.\n All page object properties can be accessed.\n {%- endcomment -%}\n{%- else -%}\n {%- comment -%}\n 'item' is a product.\n All product object properties can be accessed.\n {%- endcomment -%}\n\n {%- if item.featured_image -%}\n \u0026lt;div class=\"result-image\"\u0026gt;\n \u0026lt;a href=\"{{ item.url }}\" title=\"{{ item.title | escape }}\"\u0026gt;\n {{ item.featured_image | image_url: width: 100 | image_tag }}\n \u0026lt;/a\u0026gt;\n \u0026lt;/div\u0026gt;\n {% endif %}\n{%- endif -%}\n\n\u0026lt;span\u0026gt;{{ item.content | strip_html | truncatewords: 40 | highlight: search.terms }}\u0026lt;/span\u0026gt;\n{% endfor %}","path":"/search?q=potion","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;!-- Result 1--\u0026gt;\n\u0026lt;h3\u0026gt;\n \u0026lt;a href=\"/products/health-potion?_pos=1\u0026amp;amp;_sid=9eee444d1\u0026amp;amp;_ss=r\" title=\"\"\u0026gt;Health potion\u0026lt;/a\u0026gt;\n\u0026lt;/h3\u0026gt;\n\n\u0026lt;div class=\"result-image\"\u0026gt;\n \u0026lt;a href=\"/products/health-potion?_pos=1\u0026amp;_sid=9eee444d1\u0026amp;_ss=r\" title=\"Health potion\"\u0026gt;\n \u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=100\" alt=\"Health potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new.jpg?v=1683744744\u0026amp;amp;width=100 100w\" width=\"100\" height=\"67\"\u0026gt;\n \u0026lt;/a\u0026gt;\n \u0026lt;/div\u0026gt;\n \n\u0026lt;span\u0026gt;Are you low on health? Well we've got the \u0026lt;strong class=\"highlight\"\u0026gt;potion\u0026lt;/strong\u0026gt; just for you!\nJust need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- Result 2--\u0026gt;\n\u0026lt;h3\u0026gt;\n \u0026lt;a href=\"/products/potion-beats?_pos=2\u0026amp;amp;_sid=9eee444d1\u0026amp;amp;_ss=r\" title=\"\"\u0026gt;Potion beats\u0026lt;/a\u0026gt;\n\u0026lt;/h3\u0026gt;\n\n\n\u0026lt;span\u0026gt;Some relaxing music to stir \u0026lt;strong class=\"highlight\"\u0026gt;potion\u0026lt;/strong\u0026gt;s to!\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- Result 3--\u0026gt;\n\u0026lt;h3\u0026gt;\n \u0026lt;a href=\"/products/mana-potion?_pos=3\u0026amp;amp;_sid=9eee444d1\u0026amp;amp;_ss=r\" title=\"\"\u0026gt;Mana potion\u0026lt;/a\u0026gt;\n\u0026lt;/h3\u0026gt;\n\n\u0026lt;div class=\"result-image\"\u0026gt;\n \u0026lt;a href=\"/products/mana-potion?_pos=3\u0026amp;_sid=9eee444d1\u0026amp;_ss=r\" title=\"Mana potion\"\u0026gt;\n \u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_82e6650c-546f-4e76-ae7e-88d0502df448.jpg?v=1706567808\u0026amp;amp;width=100\" alt=\"Mana potion\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/files/science-beakers-blue-light-new_82e6650c-546f-4e76-ae7e-88d0502df448.jpg?v=1706567808\u0026amp;amp;width=100 100w\" width=\"100\" height=\"67\"\u0026gt;\n \u0026lt;/a\u0026gt;\n \u0026lt;/div\u0026gt;\n \n\u0026lt;span\u0026gt;Are you low on mana? Well we've got the \u0026lt;strong class=\"highlight\"\u0026gt;potion\u0026lt;/strong\u0026gt; just for you!\nJust need a top up? Almost out? In between? No need to worry because we have a range of sizes and strengths!\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- Result 4--\u0026gt;\n\u0026lt;h3\u0026gt;\n \u0026lt;a href=\"/products/invisibility-potion?_pos=4\u0026amp;amp;_sid=9eee444d1\u0026amp;amp;_ss=r\" title=\"\"\u0026gt;Invisibility potion\u0026lt;/a\u0026gt;\n\u0026lt;/h3\u0026gt;\n\n\n\u0026lt;span\u0026gt;\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- Result 5--\u0026gt;\n\u0026lt;h3\u0026gt;\n \u0026lt;a href=\"/pages/potion-dosages?_pos=5\u0026amp;amp;_sid=9eee444d1\u0026amp;amp;_ss=r\" title=\"\"\u0026gt;Potion dosages\u0026lt;/a\u0026gt;\n\u0026lt;/h3\u0026gt;\n\n\u0026lt;span\u0026gt;\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- Result 6--\u0026gt;\n\u0026lt;h3\u0026gt;\n \u0026lt;a href=\"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion?_pos=6\u0026amp;amp;_sid=9eee444d1\u0026amp;amp;_ss=r\" title=\"\"\u0026gt;How to tell if you're out of invisibility potion\u0026lt;/a\u0026gt;\n\u0026lt;/h3\u0026gt;\n\n\u0026lt;div class=\"result-image\"\u0026gt;\n \u0026lt;a href=\"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion?_pos=6\u0026amp;_sid=9eee444d1\u0026amp;_ss=r\" title=\"How to tell if you\u0026amp;#39;re out of invisibility potion\"\u0026gt;\n \u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/articles/beakers-for-science-with-water.jpg?v=1654385193\u0026amp;amp;width=100\" alt=\"Adding magical food coloring to your invisibility potion is one great way to check how much you have.\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/articles/beakers-for-science-with-water.jpg?v=1654385193\u0026amp;amp;width=100 100w\" width=\"100\" height=\"67\"\u0026gt;\n \u0026lt;/a\u0026gt;\n \u0026lt;/div\u0026gt;\n \n\u0026lt;span\u0026gt;We've all had this problem before: we peek into the \u0026lt;strong class=\"highlight\"\u0026gt;potion\u0026lt;/strong\u0026gt;s vault to determine which \u0026lt;strong class=\"highlight\"\u0026gt;potion\u0026lt;/strong\u0026gt;s we are running low on, and the invisibility \u0026lt;strong class=\"highlight\"\u0026gt;potion\u0026lt;/strong\u0026gt; bottle looks completely empty.\n...\n \u0026lt;/span\u0026gt;\n\n\u0026lt;!-- Result 7--\u0026gt;\n\u0026lt;h3\u0026gt;\n \u0026lt;a href=\"/blogs/potion-notions/homebrew-start-making-potions-at-home?_pos=7\u0026amp;amp;_sid=9eee444d1\u0026amp;amp;_ss=r\" title=\"\"\u0026gt;Homebrew: start making potions at home\u0026lt;/a\u0026gt;\n\u0026lt;/h3\u0026gt;\n\n\u0026lt;div class=\"result-image\"\u0026gt;\n \u0026lt;a href=\"/blogs/potion-notions/homebrew-start-making-potions-at-home?_pos=7\u0026amp;_sid=9eee444d1\u0026amp;_ss=r\" title=\"Homebrew: start making potions at home\"\u0026gt;\n \u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/articles/a-pestle-and-mortar-on-a-wooden-shelf.jpg?v=1654472925\u0026amp;amp;width=100\" alt=\"Homebrew: start making potions at home\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/articles/a-pestle-and-mortar-on-a-wooden-shelf.jpg?v=1654472925\u0026amp;amp;width=100 100w\" width=\"100\" height=\"67\"\u0026gt;\n \u0026lt;/a\u0026gt;\n \u0026lt;/div\u0026gt;\n \n\u0026lt;span\u0026gt;When you decide to get into brewing \u0026lt;strong class=\"highlight\"\u0026gt;potion\u0026lt;/strong\u0026gt;s at home, getting started can be overwhelming. However, home-brewed \u0026lt;strong class=\"highlight\"\u0026gt;potion\u0026lt;/strong\u0026gt;s have some great advantages: ...\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- Result 8--\u0026gt;\n\u0026lt;h3\u0026gt;\n \u0026lt;a href=\"/blogs/potion-notions/new-potions-for-spring?_pos=8\u0026amp;amp;_sid=9eee444d1\u0026amp;amp;_ss=r\" title=\"\"\u0026gt;New potions for spring\u0026lt;/a\u0026gt;\n\u0026lt;/h3\u0026gt;\n\n\u0026lt;div class=\"result-image\"\u0026gt;\n \u0026lt;a href=\"/blogs/potion-notions/new-potions-for-spring?_pos=8\u0026amp;_sid=9eee444d1\u0026amp;_ss=r\" title=\"New potions for spring\"\u0026gt;\n \u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/articles/grape-hyacinths-against-gray-background.jpg?v=1649974557\u0026amp;amp;width=100\" alt=\"New potions for spring\" srcset=\"//polinas-potent-potions.myshopify.com/cdn/shop/articles/grape-hyacinths-against-gray-background.jpg?v=1649974557\u0026amp;amp;width=100 100w\" width=\"100\" height=\"67\"\u0026gt;\n \u0026lt;/a\u0026gt;\n \u0026lt;/div\u0026gt;\n \n\u0026lt;span\u0026gt;Get the best of the season!\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- Result 9--\u0026gt;\n\u0026lt;h3\u0026gt;\n \u0026lt;a href=\"/products/gift-card?_pos=9\u0026amp;amp;_sid=9eee444d1\u0026amp;amp;_ss=r\" title=\"\"\u0026gt;Gift Card\u0026lt;/a\u0026gt;\n\u0026lt;/h3\u0026gt;\n\n\n\u0026lt;span\u0026gt;\u0026lt;/span\u0026gt;\n\n\u0026lt;!-- Result 10--\u0026gt;\n\u0026lt;h3\u0026gt;\n \u0026lt;a href=\"/products/draught-of-immortality?_pos=10\u0026amp;amp;_sid=9eee444d1\u0026amp;amp;_ss=r\" title=\"\"\u0026gt;Draught of Immortality\u0026lt;/a\u0026gt;\n\u0026lt;/h3\u0026gt;\n\n\n\u0026lt;span\u0026gt;\u0026lt;/span\u0026gt;\n","data":"{\"search\":{\"results\":[{\"content\":\"\u003ch3\u003eAre you low on health? Well we've got the potion just for you!\u003c/h3\u003e\\n\u003cp\u003eJust need a top up? Almost dead? In between? No need to worry because we have a range of sizes and strengths!\u003c/p\u003e\",\"featured_image\":\"files/science-beakers-blue-light-new.jpg\",\"image\":null,\"object_type\":\"product\",\"title\":\"Health potion\",\"url\":\"/products/health-potion?_pos=1\u0026_sid=9eee444d1\u0026_ss=r\"},{\"content\":\"Some relaxing music to stir potions to!\",\"featured_image\":null,\"image\":null,\"object_type\":\"product\",\"title\":\"Potion beats\",\"url\":\"/products/potion-beats?_pos=2\u0026_sid=9eee444d1\u0026_ss=r\"},{\"content\":\"\u003ch3\u003eAre you low on mana? Well we've got the potion just for you!\u003c/h3\u003e\\n\u003cp\u003eJust need a top up? Almost out? In between? No need to worry because we have a range of sizes and strengths!\u003c/p\u003e\",\"featured_image\":\"files/science-beakers-blue-light-new_82e6650c-546f-4e76-ae7e-88d0502df448.jpg\",\"image\":null,\"object_type\":\"product\",\"title\":\"Mana potion\",\"url\":\"/products/mana-potion?_pos=3\u0026_sid=9eee444d1\u0026_ss=r\"},{\"content\":\"\",\"featured_image\":null,\"image\":null,\"object_type\":\"product\",\"title\":\"Invisibility potion\",\"url\":\"/products/invisibility-potion?_pos=4\u0026_sid=9eee444d1\u0026_ss=r\"},{\"content\":\"\",\"featured_image\":null,\"image\":null,\"object_type\":\"page\",\"title\":\"Potion dosages\",\"url\":\"/pages/potion-dosages?_pos=5\u0026_sid=9eee444d1\u0026_ss=r\"},{\"content\":\"\u003cp\u003eWe've all had this problem before: we peek into the potions vault to determine which potions we are running low on, and the invisibility potion bottle looks completely empty.\u003c/p\u003e\\n\u003cp\u003e...\u003c/p\u003e\\n\u003cp\u003e \u003c/p\u003e\",\"featured_image\":null,\"image\":\"articles/beakers-for-science-with-water.jpg\",\"object_type\":\"article\",\"title\":\"How to tell if you're out of invisibility potion\",\"url\":\"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion?_pos=6\u0026_sid=9eee444d1\u0026_ss=r\"},{\"content\":\"When you decide to get into brewing potions at home, getting started can be overwhelming. However, home-brewed potions have some great advantages: ...\",\"featured_image\":null,\"image\":\"articles/a-pestle-and-mortar-on-a-wooden-shelf.jpg\",\"object_type\":\"article\",\"title\":\"Homebrew: start making potions at home\",\"url\":\"/blogs/potion-notions/homebrew-start-making-potions-at-home?_pos=7\u0026_sid=9eee444d1\u0026_ss=r\"},{\"content\":\"Get the best of the season!\",\"featured_image\":null,\"image\":\"articles/grape-hyacinths-against-gray-background.jpg\",\"object_type\":\"article\",\"title\":\"New potions for spring\",\"url\":\"/blogs/potion-notions/new-potions-for-spring?_pos=8\u0026_sid=9eee444d1\u0026_ss=r\"},{\"content\":\"\",\"featured_image\":null,\"image\":null,\"object_type\":\"product\",\"title\":\"Gift Card\",\"url\":\"/products/gift-card?_pos=9\u0026_sid=9eee444d1\u0026_ss=r\"},{\"content\":\"\",\"featured_image\":null,\"image\":null,\"object_type\":\"product\",\"title\":\"Draught of Immortality\",\"url\":\"/products/draught-of-immortality?_pos=10\u0026_sid=9eee444d1\u0026_ss=r\"}],\"terms\":\"potion\"}}"}}]},{"deprecated":false,"deprecationReason":"","name":"results_count","description":"","summary":"The number of results.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"sort_by","description":"If there's no `sort_by` URL parameter, then the value is `nil`.","summary":"The sort order of the search results. This is determined by the `sort_by` URL parameter.","returnType":[],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"sort_options","description":"","summary":"The available sorting options for the search results.","returnType":[{"type":"array","name":"","arrayValue":"sort_option","description":""}],"examples":[{"name":"Output the sort options","description":"","syntax":"","liquid":"{%- assign sort_by = search.sort_by | default: search.default_sort_by -%}\n\n\u0026lt;select\u0026gt;\n{%- for option in search.sort_options %}\n \u0026lt;option\n value=\"{{ option.value }}\"\n {%- if option.value == sort_by %}\n selected=\"selected\"\n {%- endif %}\n \u0026gt;\n {{ option.name }}\n \u0026lt;/option\u0026gt;\n{% endfor -%}\n\u0026lt;/select\u0026gt;","path":"/search?q=potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;select\u0026gt;\n \u0026lt;option\n value=\"relevance\"\n selected=\"selected\"\n \u0026gt;\n Relevance\n \u0026lt;/option\u0026gt;\n\n \u0026lt;option\n value=\"price-ascending\"\n \u0026gt;\n Price, low to high\n \u0026lt;/option\u0026gt;\n\n \u0026lt;option\n value=\"price-descending\"\n \u0026gt;\n Price, high to low\n \u0026lt;/option\u0026gt;\n\u0026lt;/select\u0026gt;","data":"{\"search\":{\"default_sort_by\":\"relevance\",\"sort_by\":\"relevance\",\"sort_options\":[\"SearchResultDrop::SortOptionDrop\",\"SearchResultDrop::SortOptionDrop\",\"SearchResultDrop::SortOptionDrop\"]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"terms","description":"\u0026gt; Tip:\n\u0026gt; Use the [`highlight` filter](/docs/api/liquid/filters/highlight) to highlight the search terms in search result content.","summary":"The entered search terms.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"types","description":"A search can be performed on the following object types:\n\n- [`article`](/docs/api/liquid/objects/article)\n- [`page`](/docs/api/liquid/objects/page)\n- [`product`](/docs/api/liquid/objects/product)\n\n\u0026gt; Note:\n\u0026gt; The types are determined by the [`type` query parameter](/api/ajax/reference/predictive-search#query-parameters).","summary":"The object types that the search was performed on.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]}],"summary":"Information about a storefront search query.","name":"search","examples":[],"jsonData":{"path":"/search?q=potion","handle":"search","data":"{\"default_sort_by\":\"relevance\",\"filters\":{},\"performed\":true,\"results\":[],\"results_count\":15,\"sort_by\":\"relevance\",\"sort_options\":[],\"terms\":\"potion\",\"types\":[\"article\",\"page\",\"product\"]}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; To learn about sections and using them in a theme, refer to [Sections](/themes/architecture/sections).","properties":[{"deprecated":false,"deprecationReason":"","name":"blocks","description":"","summary":"The blocks of the section.","returnType":[{"type":"array","name":"","arrayValue":"block","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"The ID for sections included through [JSON templates](/themes/architecture/templates/json-templates) are dynamically\ngenerated by Shopify.\n\nThe ID for static sections is the section file name without the `.liquid` extension. For example, a `header.liquid`\nsection has an ID of `header`.","summary":"The ID of the section.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"index","description":"Use this property to adjust section behavior based on its position within its location ([template](/docs/themes/architecture/templates), [section group](/docs/themes/architecture/section-groups)) and on the page. The `index` starts at 1 within each location.\n\nAn example use case is for programmatically setting `loading=\"lazy\"` for images below the fold based on an index higher than, for example, 3. Note that this is now the default behavior for the [`image_tag` filter](/docs/api/liquid/filters#image_tag).\n\nOnly use this for non-display use cases like web performance. Because of various limitations, the `index` property returns `nil` in the following contexts:\n\n- When rendered as a [static section](/docs/themes/architecture/sections#statically-render-a-section)\n- While rendering in the online store editor\n- When using the [Section Rendering API](/docs/api/section-rendering)","summary":"The 1-based index of the current section within its location.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"index0","description":"This is the same as the `index` property except that the index starts at 0 instead of 1.","summary":"The 0-based index of the current section within its location.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"location","description":"Sections can have one of four different location types. For sections rendered within a [template](/docs/themes/architecture/templates), the location will be `template`. For sections rendered within a [section group](/docs/themes/architecture/section-groups), the location will be the section group type, e.g., `header`, `footer`, `custom.\u0026lt;type\u0026gt;`. Sections [rendered statically](/docs/themes/architecture/sections#statically-render-a-section) will be `static`. Finally, if you're still using `content_for_index`, then the value will be `content_for_index`.","summary":"The scope or context of the section (template, section group, or global).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"settings","description":"To learn about how to access settings, refer to [Access settings](/themes/architecture/settings#access-settings).","summary":"The [settings](https://shopify.dev/themes/architecture/sections/section-schema#settings) of the section.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The properties and settings of a section.","name":"section","examples":[],"jsonData":{"path":"","handle":"","data":"{\"blocks\":[],\"id\":\"template--14453298921537__cart-items\",\"settings\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"line_item","property":"selling_plan_allocation"},{"object":"variant","property":"selling_plan_allocations"},{"object":"product","property":"selected_selling_plan"},{"object":"selling_plan_allocation","property":"selling_plan"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to support selling plans in your theme, refer to [Purchase options](/themes/pricing-payments/purchase-options).","properties":[{"deprecated":false,"deprecationReason":"","name":"checkout_charge","description":"","summary":"The checkout charge of the selling plan.","returnType":[{"type":"selling_plan_checkout_charge","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"description","description":"","summary":"The description of the selling plan.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"group_id","description":"\u0026gt; Note:\n\u0026gt; The name is shown at checkout with the line item summary.","summary":"The ID of the [`selling_plan_group`](/docs/api/liquid/objects/selling_plan_group) that the selling plan belongs to.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the selling plan.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"\u0026gt; Note:\n\u0026gt; The name is shown at checkout with the line item summary.","summary":"The name of the selling plan.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"options","description":"","summary":"The selling plan options.","returnType":[{"type":"array","name":"","arrayValue":"selling_plan_option","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"price_adjustments","description":"The maximum length of the array is two. If the selling plan doesn't create any price adjustments, then the\narray is empty.\n\nEach `selling_plan_price_adjustment` maps to a [`selling_plan_allocation_price_adjustment`](/docs/api/liquid/objects/selling_plan_allocation_price_adjustment)\nin the [`selling_plan_allocation.price_adjustments` array](/docs/api/liquid/objects/selling_plan_allocation#selling_plan_allocation-price_adjustments).\nThe `selling_plan.price_adjustments` array contains the intent of the selling plan, and the\n`selling_plan_allocation.price_adjustments` contains the resulting money amounts.","summary":"The selling plan price adjustments.","returnType":[{"type":"array","name":"","arrayValue":"selling_plan_price_adjustment","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"recurring_deliveries","description":"","summary":"Returns `true` if the selling plan includes multiple deliveries. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected","description":"\u0026gt; Note:\n\u0026gt; The selected selling plan is determined by the `selling_plan` URL parameter.","summary":"Returns `true` if the selling plan is currently selected. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about the intent of how a specific [selling plan](/apps/subscriptions/selling-plans) affects a line item.","name":"selling_plan","examples":[],"jsonData":{"path":"/products/health-potion?selling_plan=610435137","handle":"product.selected_selling_plan","data":"{\"checkout_charge\":{},\"description\":null,\"group_id\":\"f6f782040b07aa2353008932051a8d9bef0536d0\",\"id\":610435137,\"name\":\"Delivery every 1 Week\",\"options\":[],\"price_adjustments\":[],\"recurring_deliveries\":true,\"selected\":true}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"line_item","property":"selling_plan_allocation"},{"object":"variant","property":"selling_plan_allocations"},{"object":"product","property":"selected_selling_plan_allocation"},{"object":"product","property":"selected_or_first_available_selling_plan_allocation"},{"object":"variant","property":"selected_selling_plan_allocation"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to support selling plans in your theme, refer to [Purchase options](/themes/pricing-payments/purchase-options).","properties":[{"deprecated":false,"deprecationReason":"","name":"checkout_charge_amount","description":"The value is output in the customer's local (presentment) currency.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The amount that the customer will be charged at checkout in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"compare_at_price","description":"The value of the **compare at** price is the line item's price without the selling plan applied.\n\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The **compare at** price of the selling plan allocation in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"per_delivery_price","description":"If a selling plan includes multiple deliveries, then the `per_delivery_price` is the `price` divided by the number of\ndeliveries.\n\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price for each delivery in the selling plan in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"price","description":"The value is output in the customer's local (presentment) currency.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price of the selling plan allocation in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"price_adjustments","description":"The maximum length of the array is two. If the associated selling plan doesn't create any price adjustments, then the\narray is empty.\n\nEach `selling_plan_allocation_price_adjustment` maps to a [`selling_plan_price_adjustment`](/docs/api/liquid/objects/selling_plan_price_adjustment)\nin the [`selling_plan.price_adjustments` array](/docs/api/liquid/objects/selling_plan#selling_plan-price_adjustments). The\n`selling_plan.price_adjustments` array contains the intent of the selling plan, and the\n`selling_plan_allocation.price_adjustments` array contains the resulting money amounts.","summary":"The selling plan allocation price adjustments.","returnType":[{"type":"array","name":"","arrayValue":"selling_plan_allocation_price_adjustment","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"remaining_balance_charge_amount","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The remaining amount for the customer to pay, in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selling_plan","description":"","summary":"The selling plan that created the allocation.","returnType":[{"type":"selling_plan","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selling_plan_group_id","description":"","summary":"The ID of the [`selling_plan_group`](/docs/api/liquid/objects/selling_plan_group) that the selling plan of the allocation belongs to.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"unit_price","description":"If the variant doesn't have a unit price, then `nil` is returned.\n\nThe value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The [unit price](/docs/api/liquid/objects/variant#variant-unit_price) of the variant associated with the selling plan, in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about how a specific [selling plan](/apps/subscriptions/selling-plans) affects a line item.","name":"selling_plan_allocation","examples":[],"jsonData":{"path":"/products/health-potion?variant=39897499828289\u0026amp;selling_plan=610435137","handle":"product.selected_selling_plan_allocation","data":"{\"checkout_charge_amount\":\"13.50\",\"compare_at_price\":\"15.00\",\"per_delivery_price\":\"13.50\",\"price\":\"13.50\",\"price_adjustments\":[],\"remaining_balance_charge_amount\":\"0.00\",\"selling_plan\":{},\"selling_plan_group_id\":\"f6f782040b07aa2353008932051a8d9bef0536d0\",\"unit_price\":null}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"selling_plan_allocation","property":"price_adjustments"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to support selling plans in your theme, refer to [Purchase options](/themes/pricing-payments/purchase-options).","properties":[{"deprecated":false,"deprecationReason":"","name":"position","description":"","summary":"The 1-based index of the price adjustment in the\n[`selling_plan_allocation.price_adjustments` array](/docs/api/liquid/objects/selling_plan_allocation#selling_plan_allocation-price_adjustments).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price that will be charged for the price adjustment's lifetime, in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The resulting price from the intent of the associated [`selling_plan_price_adjustment`](/docs/api/liquid/objects/selling_plan_price_adjustment).","name":"selling_plan_allocation_price_adjustment","examples":[],"jsonData":{"path":"/products/health-potion?variant=39897499828289\u0026amp;selling_plan=610435137","handle":"product.selected_selling_plan_allocation.price_adjustments[0]","data":"{\"position\":1,\"price\":\"13.50\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"line_item","property":"selling_plan_allocation"},{"object":"variant","property":"selling_plan_allocations"},{"object":"selling_plan","property":"checkout_charge"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to support selling plans in your theme, refer to [Purchase options](/themes/pricing-payments/purchase-options).","properties":[{"deprecated":false,"deprecationReason":"","name":"value","description":"How this value is interpreted depends on the [value type](/docs/api/liquid/objects/selling_plan_checkout_charge#selling_plan_checkout_charge-value_type) of\nthe checkout charge. The following table outlines what the value represents for each value type:\n\n| Value type | Value |\n| --- | --- |\n| `percentage` | The percent amount of the original price that the customer needs to pay.\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;For example, if the value is 50, then the customer needs to pay 50% of the original price. |\n| `price` | The amount that the customer needs to pay in the currency's subunit. |\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The value of the checkout charge.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value_type","description":"","summary":"The value type of the checkout charge.","returnType":[{"type":"string","name":"percentage","arrayValue":"","description":""},{"type":"string","name":"price","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about how a specific [selling plan](/apps/subscriptions/selling-plans) affects the amount that a\ncustomer needs to pay for a line item at checkout.","name":"selling_plan_checkout_charge","examples":[],"jsonData":{"path":"/products/health-potion?selling_plan=610435137","handle":"product.selected_selling_plan.checkout_charge","data":"{\"value\":100,\"value_type\":\"percentage\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"product","property":""}],"template":[]},"deprecated":false,"deprecationReason":"","description":"Selling plans are grouped based on shared [selling plan option names](/docs/api/liquid/objects/selling_plan_option#selling_plan_option-name).\n\nTo learn about how to support selling plans in your theme, refer to [Purchase options](/themes/pricing-payments/purchase-options).","properties":[{"deprecated":false,"deprecationReason":"","name":"app_id","description":"If the app doesn't provide a value, then `nil` is returned.\n\n\u0026gt; Tip:\n\u0026gt; You can use this property, with the [`where` filter](/docs/api/liquid/filters/where), to filter the\n\u0026gt; [`product.selling_plan_groups` array](/docs/api/liquid/objects/product#product-selling_plan_groups) for all selling plan groups\n\u0026gt; from a specific app.","summary":"An optional string provided by an app to identify selling plan groups created by that app.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the selling plan group.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the selling plan group.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"options","description":"","summary":"The selling plan group options.","returnType":[{"type":"array","name":"","arrayValue":"selling_plan_group_option","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selling_plan_selected","description":"\u0026gt; Note:\n\u0026gt; The selected selling plan is determined by the `selling_plan` URL parameter.","summary":"Returns `true` if the currently selected selling plan is part of the selling plan group. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selling_plans","description":"","summary":"The selling plans in the group.","returnType":[{"type":"array","name":"","arrayValue":"selling_plan","description":""}],"examples":[]}],"summary":"Information about a specific group of [selling plans](/apps/subscriptions/selling-plans) that include any of a\nproduct's variants.","name":"selling_plan_group","examples":[],"jsonData":{"path":"/products/health-potion","handle":"product.selling_plan_groups[0]","data":"{\"app_id\":\"294517\",\"id\":\"f6f782040b07aa2353008932051a8d9bef0536d0\",\"name\":\"Health potion\",\"options\":[],\"selling_plan_selected\":false,\"selling_plans\":[]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"selling_plan_group","property":""}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the option.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"position","description":"","summary":"The 1-based index of the option in the [`selling_plan_group.options` array](/docs/api/liquid/objects/selling_plan_group#selling_plan_group-options).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected_value","description":"If no selling plan is currently selected, then `nil` is returned.\n\n\u0026gt; Note:\n\u0026gt; The selected selling plan is determined by the `selling_plan` URL parameter.","summary":"The option value of the currently selected selling plan.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"values","description":"","summary":"The values of the option.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]}],"summary":"Information about a specific option in a [selling plan group](/docs/api/liquid/objects/selling_plan_group).","name":"selling_plan_group_option","examples":[],"jsonData":{"path":"/products/health-potion","handle":"product.selling_plan_groups[0].options[0]","data":"{\"name\":\"1 Week(s), 4 Week(s)\",\"position\":1,\"selected_value\":null,\"values\":[\"1 Week(s)\",\"4 Week(s)\"]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"selling_plan","property":"options"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to support selling plans in your theme, refer to [Purchase options](/themes/pricing-payments/purchase-options).","properties":[{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the associated `selling_plan_group_option`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"position","description":"","summary":"The 1-based index of the selling plan option in the associated [`selling_plan_group.options` array](/docs/api/liquid/objects/selling_plan_group#selling_plan_group-options).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"The value is one of the [`selling_plan_group_option.values`](/docs/api/liquid/objects/selling_plan_group_option#selling_plan_group_option-values).","summary":"The value of the selling plan option.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about a selling plan's value for a specific [`selling_plan_group_option`](/docs/api/liquid/objects/selling_plan_group_option).","name":"selling_plan_option","examples":[],"jsonData":{"path":"/products/health-potion?selling_plan=610435137","handle":"product.selected_selling_plan.options[0]","data":"{\"name\":\"1 Week(s), 4 Week(s)\",\"position\":1,\"value\":\"1 Week(s)\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"selling_plan_allocation","property":"price_adjustments"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn about how to support selling plans in your theme, refer to [Purchase options](/themes/pricing-payments/purchase-options).","properties":[{"deprecated":false,"deprecationReason":"","name":"order_count","description":"","summary":"The number of orders that the price adjustment applies to.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"position","description":"","summary":"The 1-based index of the price adjustment in the [`selling_plan.price_adjustments` array](/docs/api/liquid/objects/selling_plan#selling_plan-price_adjustments).","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"How this value is interpreted depends on the [value type](/docs/api/liquid/objects/selling_plan_price_adjustment#selling_plan_price_adjustment-value_type) of\nthe price adjustment. The following table outlines what the value represents for each value type:\n\n| Value type | Value |\n| --- | --- |\n| `fixed_amount` | The amount that the original price is being adjusted by, in the currency's subunit. |\n| `percentage` | The percent amount that the original price is being adjusted by. |\n| `price` | The adjusted amount in the currency's subunit. |\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The value of the price adjustment as a decimal.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value_type","description":"","summary":"The type of price adjustment.","returnType":[{"type":"string","name":"percentage","arrayValue":"","description":""},{"type":"string","name":"fixed_amount","arrayValue":"","description":""},{"type":"string","name":"price","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about how a selling plan changes the price of a variant for a given period of time.","name":"selling_plan_price_adjustment","examples":[],"jsonData":{"path":"/products/health-potion?selling_plan=610435137","handle":"product.selected_selling_plan.price_adjustments[0]","data":"{\"order_count\":null,\"position\":1,\"value\":10,\"value_type\":\"percentage\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; To learn about the available setting types, refer to [Input settings](/themes/architecture/settings/input-settings).","properties":[],"summary":"Allows you to access all of the theme's settings from the [`settings_schema.json` file](/themes/architecture/config/settings-schema-json).","name":"settings","examples":[{"name":"Reference a setting value","description":"","syntax":"","liquid":"{% if settings.favicon != blank %}\n \u0026lt;link rel=\"icon\" type=\"image/png\" href=\"{{ settings.favicon | image_url: width: 32, height: 32 }}\"\u0026gt;\n{% endif %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{\"settings\":{\"favicon\":null}}"}}],"jsonData":{"path":"","handle":"","data":""},"returnType":[]},{"access":{"global":false,"parents":[{"object":"checkout","property":"shipping_method"},{"object":"order","property":"shipping_method"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"discount_allocations","description":"","summary":"The discount allocations that apply to the shipping method.","returnType":[{"type":"array","name":"","arrayValue":"discount_allocation","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"handle","description":"\u0026gt; Note:\n\u0026gt; The price of the shipping method is appended to handle.","summary":"The [handle](/docs/api/liquid/basics#handles) of the shipping method.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the shipping method.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"original_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price of the shipping method in the currency's subunit, before discounts have been applied.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because the price did not include order level discounts.\n\nThe `shipping_line.price` property has been replaced by [`shipping_line.price_with_discounts`](/docs/api/liquid/objects/shipping_method#shipping_method-price_with_discounts).","name":"price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price of the shipping method in the currency's subunit, after discounts have been applied.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"price_with_discounts","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price of the shipping method in the currency's subunit, after discounts have been applied, including order level discounts.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"tax_lines","description":"","summary":"The tax lines for the shipping method.","returnType":[{"type":"array","name":"","arrayValue":"tax_line","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"In most contexts, the shipping method title appears in the customer's preferred language. However, in the context of an\n[order](/docs/api/liquid/objects/order), the shipping method title appears in the language that the customer checked out in.","summary":"The title of the shipping method.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about the shipping method for an order.","name":"shipping_method","examples":[],"jsonData":{"path":"/","handle":"customer.orders[1].shipping_method","data":"{\"handle\":\"shopify-Standard-0.00\",\"id\":\"shopify-Standard-0.00\",\"original_price\":\"0.00\",\"price\":\"0.00\",\"price_with_discounts\":\"0.00\",\"tax_lines\":[],\"title\":\"Standard\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"accepts_gift_cards","description":"","summary":"Returns `true` if the store accepts gift cards. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"address","description":"","summary":"The address of the store.","returnType":[{"type":"address","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"brand","description":"","summary":"The [brand assets](https://help.shopify.com/manual/promoting-marketing/managing-brand-assets) for the store.","returnType":[{"type":"brand","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"collections_count","description":"","summary":"The number of collections in the store.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"currency","description":"","summary":"The currency of the store.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"customer_accounts_enabled","description":"","summary":"Returns `true` if customer accounts are required to complete checkout. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"customer_accounts_optional","description":"","summary":"Returns `true` if customer accounts are optional to complete checkout. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"description","description":"","summary":"The [description](https://help.shopify.com/manual/online-store/setting-up/preferences#edit-the-title-and-meta-description)\nof the store.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"domain","description":"","summary":"The primary domain of the store.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"email","description":"","summary":"The [sender email](https://help.shopify.com/manual/intro-to-shopify/initial-setup/setup-your-email#change-your-sender-email-address)\nof the store.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"enabled_currencies","description":"\u0026gt; Tip:\n\u0026gt; You can get the store's currency with [`shop.currency`](/docs/api/liquid/objects/shop#shop-currency).","summary":"The currencies that the store accepts.","returnType":[{"type":"array","name":"","arrayValue":"currency","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because the name didn't make it clear that the returned locales were published.\n\nThe `shop.enabled_locales` property has been replaced by [`shop.published_locales`](/docs/api/liquid/objects/shop#shop-published_locales).","name":"enabled_locales","description":"","summary":"The locales (languages) that are published on the store.","returnType":[{"type":"array","name":"","arrayValue":"shop_locale","description":""},{"type":"array","name":"","arrayValue":"shop_locale","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"enabled_payment_types","description":"The payment types are based on the store's enabled [payment providers](https://help.shopify.com/manual/payments) and\nthe customer's current region and currency.\n\n\u0026gt; Tip:\n\u0026gt; You can output an `svg` logo for each payment type with the [`payment_type_svg_tag` filter](/docs/api/liquid/filters/payment_type_svg_tag).\n\u0026gt; Alternatively, you can get the source URL for each `svg` with the [`payment_type_img_url` filter](/docs/api/liquid/filters/payment_type_img_url).","summary":"The accepted payment types on the store.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the store.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because this value is contextual to the request and not a property of the shop resource.\n\nThe `shop.locale` property has been replaced by [request.locale](/docs/api/liquid/objects/request#request-locale).","name":"locale","description":"","summary":"The currently active locale (language).","returnType":[{"type":"shop_locale","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the store.","returnType":[],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metaobjects","description":"Metaobjects can only be accessed by specifying their type and handle. For more information, refer to [Access metaobjects individually](/docs/api/liquid/objects#metaobject-access-metaobjects-individually).\n\nMetaobjects are created in the [Content](https://www.shopify.com/admin/content) page of the Shopify admin.","summary":"All of the [metaobjects](/docs/api/liquid/objects/metaobject) of the store.","returnType":[],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"money_format","description":"","summary":"The money format of the store.","returnType":[{"type":"currency","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"money_with_currency_format","description":"","summary":"The money format of the store with the currency included.","returnType":[{"type":"currency","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the store.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"password_message","description":"","summary":"The password page message of the store.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"permanent_domain","description":"","summary":"The `.myshopify.com` domain of the store.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"phone","description":"","summary":"The phone number of the store.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"policies","description":"The policies are set in the store's [Policies settings](https://www.shopify.com/admin/settings/legal).","summary":"The policies for the store.","returnType":[{"type":"array","name":"","arrayValue":"policy","description":""}],"examples":[{"name":"Output the policies","description":"","syntax":"","liquid":"\u0026lt;ul\u0026gt;\n{%- for policy in shop.policies %}\n \u0026lt;li\u0026gt;{{ policy.title }}\u0026lt;/li\u0026gt;\n{%- endfor %}\n\u0026lt;/ul\u0026gt;","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;ul\u0026gt;\n \u0026lt;li\u0026gt;Refund policy\u0026lt;/li\u0026gt;\n \u0026lt;li\u0026gt;Privacy policy\u0026lt;/li\u0026gt;\n \u0026lt;li\u0026gt;Terms of service\u0026lt;/li\u0026gt;\n \u0026lt;li\u0026gt;Shipping policy\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;","data":"{\"shop\":{\"policies\":[\"\u003cp\u003eWe have a 30-day return policy, which means you have 30 days after receiving your item to request a return. ...\u003c/p\u003e\",\"\u003cp\u003eThis Privacy Policy describes how polinas-potent-potions.myshopify.com (the “Site” or “we”) collects, uses, and discloses your Personal Information when you visit or make a purchase from the Site. ...\u003c/p\u003e\",\"\u003cstrong\u003eOVERVIEW\u003c/strong\u003e \u003cbr\u003e This website is operated by Polina's Potent Potions. Throughout the site, the terms “we”, “us” and “our” refer to Polina's Potent Potions. ...\",\"\u003cmeta charset=\\\"utf-8\\\"\u003e\\n\u003cp data-mce-fragment=\\\"1\\\"\u003eAll orders are processed within X to X business days (excluding weekends and holidays) after receiving your order confirmation email. You will receive another notification when your order has shipped. ...\u0026nbsp;\u003c/p\u003e\\n\u003ch3 data-mce-fragment=\\\"1\\\"\u003e\u003c/h3\u003e\"]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"privacy_policy","description":"","summary":"The privacy policy for the store.","returnType":[{"type":"policy","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"products_count","description":"","summary":"The number of products in the store.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"published_locales","description":"","summary":"The locales (languages) that are published on the store.","returnType":[{"type":"array","name":"","arrayValue":"shop_locale","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"refund_policy","description":"","summary":"The refund policy for the store.","returnType":[{"type":"policy","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"secure_url","description":"","summary":"The full URL of the store, with an `https` protocol.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"shipping_policy","description":"","summary":"The shipping policy for the store.","returnType":[{"type":"policy","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"subscription_policy","description":"","summary":"The subscription policy for the store.","returnType":[{"type":"policy","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated because whether or not prices have taxes included is dependent on the customer's country.\n\nThe `shop.taxes_included` property has been replaced by [cart.taxes_included](/docs/api/liquid/objects/cart#cart-taxes_included).","name":"taxes_included","description":"","summary":"Returns `true` if prices include taxes. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"terms_of_service","description":"","summary":"The terms of service for the store.","returnType":[{"type":"policy","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"types","description":"","summary":"All of the product types in the store.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[{"name":"Output the product types","description":"","syntax":"","liquid":"{% for type in shop.types %}\n {{- type | link_to_type }}\n{% endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\nUnknown Type\n\n\u0026lt;a href=\"/collections/types?q=Animals%20%26%20Pet%20Supplies\" title=\"Animals \u0026amp;amp; Pet Supplies\"\u0026gt;Animals \u0026amp; Pet Supplies\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Baking%20Flavors%20%26%20Extracts\" title=\"Baking Flavors \u0026amp;amp; Extracts\"\u0026gt;Baking Flavors \u0026amp; Extracts\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Container\" title=\"Container\"\u0026gt;Container\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Cooking%20%26%20Baking%20Ingredients\" title=\"Cooking \u0026amp;amp; Baking Ingredients\"\u0026gt;Cooking \u0026amp; Baking Ingredients\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Dried%20Flowers\" title=\"Dried Flowers\"\u0026gt;Dried Flowers\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Fruits%20%26%20Vegetables\" title=\"Fruits \u0026amp;amp; Vegetables\"\u0026gt;Fruits \u0026amp; Vegetables\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Gift%20Cards\" title=\"Gift Cards\"\u0026gt;Gift Cards\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Health\" title=\"Health\"\u0026gt;Health\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Health%20%26%20Beauty\" title=\"Health \u0026amp;amp; Beauty\"\u0026gt;Health \u0026amp; Beauty\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Invisibility\" title=\"Invisibility\"\u0026gt;Invisibility\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Love\" title=\"Love\"\u0026gt;Love\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Music%20%26%20Sound%20Recordings\" title=\"Music \u0026amp;amp; Sound Recordings\"\u0026gt;Music \u0026amp; Sound Recordings\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Seasonings%20%26%20Spices\" title=\"Seasonings \u0026amp;amp; Spices\"\u0026gt;Seasonings \u0026amp; Spices\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/types?q=Water\" title=\"Water\"\u0026gt;Water\u0026lt;/a\u0026gt;\n","data":"{\"shop\":{\"types\":[\"\",\"Animals \u0026 Pet Supplies\",\"Baking Flavors \u0026 Extracts\",\"Container\",\"Cooking \u0026 Baking Ingredients\",\"Dried Flowers\",\"Fruits \u0026 Vegetables\",\"Gift Cards\",\"Health\",\"Health \u0026 Beauty\",\"Invisibility\",\"Love\",\"Music \u0026 Sound Recordings\",\"Seasonings \u0026 Spices\",\"Water\"]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The full URL of the store.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"vendors","description":"","summary":"All of the product vendors for the store.","returnType":[{"type":"array","name":"","arrayValue":"string","description":""}],"examples":[{"name":"Output the vendors","description":"","syntax":"","liquid":"{% for vendor in shop.vendors %}\n {{- vendor | link_to_vendor }}\n{% endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n\u0026lt;a href=\"/collections/vendors?q=Clover%27s%20Apothecary\" title=\"Clover\u0026amp;#39;s Apothecary\"\u0026gt;Clover's Apothecary\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/vendors?q=Polina%27s%20Potent%20Potions\" title=\"Polina\u0026amp;#39;s Potent Potions\"\u0026gt;Polina's Potent Potions\u0026lt;/a\u0026gt;\n\n\u0026lt;a href=\"/collections/vendors?q=Ted%27s%20Apothecary%20Supply\" title=\"Ted\u0026amp;#39;s Apothecary Supply\"\u0026gt;Ted's Apothecary Supply\u0026lt;/a\u0026gt;\n","data":"{\"shop\":{\"vendors\":[\"Clover's Apothecary\",\"Polina's Potent Potions\",\"Ted's Apothecary Supply\"]}}"}}]}],"summary":"Information about the store, such as the store address, the total number of products, and various settings.","name":"shop","examples":[],"jsonData":{"path":"/","handle":"shop","data":"{\"accepts_gift_cards\":true,\"address\":{},\"brand\":{},\"collections_count\":7,\"currency\":\"CAD\",\"customer_accounts_enabled\":true,\"customer_accounts_optional\":true,\"description\":\"Canada's foremost retailer for potions and potion accessories. Try one of our award-winning artisanal potions, or find the supplies to make your own!\",\"domain\":\"polinas-potent-potions.myshopify.com\",\"email\":\"polinas.potent.potions@gmail.com\",\"enabled_currencies\":[],\"enabled_locales\":[],\"enabled_payment_types\":[\"american_express\",\"apple_pay\",\"diners_club\",\"discover\",\"google_pay\",\"master\",\"paypal\",\"shopify_pay\",\"visa\"],\"id\":56174706753,\"locale\":\"en\",\"metafields\":{},\"metaobjects\":{},\"money_format\":\"${{amount}}\",\"money_with_currency_format\":\"${{amount}} CAD\",\"name\":\"Polina\u0026#39;s Potent Potions\",\"password_message\":\"Our store will be opening when the moon is in the seventh house!!\",\"permanent_domain\":\"polinas-potent-potions.myshopify.com\",\"phone\":\"416-123-1234\",\"policies\":[],\"privacy_policy\":{},\"products_count\":19,\"published_locales\":[],\"refund_policy\":{},\"secure_url\":\"https://polinas-potent-potions.myshopify.com\",\"shipping_policy\":{},\"subscription_policy\":null,\"taxes_included\":false,\"terms_of_service\":{},\"types\":[\"\",\"Animals \u0026 Pet Supplies\",\"Baking Flavors \u0026 Extracts\",\"Container\",\"Cooking \u0026 Baking Ingredients\",\"Dried Flowers\",\"Fruits \u0026 Vegetables\",\"Gift Cards\",\"Health\",\"Health \u0026 Beauty\",\"Invisibility\",\"Love\",\"Music \u0026 Sound Recordings\",\"Seasonings \u0026 Spices\",\"Water\"],\"url\":\"https://polinas-potent-potions.myshopify.com\",\"vendors\":[\"Clover's Apothecary\",\"Polina's Potent Potions\",\"Ted's Apothecary Supply\"]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"localization","property":"available_languages"},{"object":"localization","property":"language"},{"object":"request","property":"locale"},{"object":"shop","property":"published_locales"},{"object":"shop","property":"locale"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"To learn how to offer localization options in your theme, refer to [Support multiple currencies and languages](/themes/internationalization/multiple-currencies-languages).","properties":[{"deprecated":false,"deprecationReason":"","name":"endonym_name","description":"","summary":"The name of the locale in the locale itself.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"iso_code","description":"","summary":"The ISO code of the locale in [IETF language tag format](https://en.wikipedia.org/wiki/IETF_language_tag).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the locale in the store's primary locale.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"primary","description":"","summary":"Returns `true` if the locale is the store's primary locale. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"root_url","description":"","summary":"The relative root URL of the locale.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A language in a store.","name":"shop_locale","examples":[],"jsonData":{"path":"/","handle":"shop.published_locales[0]","data":"{\"endonym_name\":\"English\",\"iso_code\":\"en\",\"name\":\"English\",\"primary\":true,\"root_url\":\"/\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"group","property":"sitemap"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"The sitemap provides information about the pages and content on a site, and the relationships between them, which helps\ncrawlers crawl a site more efficiently.\n\n\u0026gt; Tip:\n\u0026gt; To learn more about sitemaps, refer to [Google's documentation](https://developers.google.com/search/docs/advanced/sitemaps/overview).\n\nThe `sitemap` object consists of a `Sitemap` directive, and a value of the URL that the sitemap is hosted at. For example:\n\n```\nSitemap: https://your-store.myshopify.com/sitemap.xml\n```\n\n\u0026gt; Tip:\n\u0026gt; You can [customize the `robots.txt` file](/themes/seo/robots-txt) with the [`robots.txt.liquid` template](/themes/architecture/templates/robots-txt-liquid).","properties":[{"deprecated":false,"deprecationReason":"","name":"directive","description":"","summary":"Returns `Sitemap`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"","summary":"The URL that the sitemap is hosted at.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The sitemap for a specific group in the [`robots.txt` file](/themes/architecture/templates/robots-txt-liquid).","name":"sitemap","examples":[],"jsonData":{"path":"/robots.txt","handle":"robots.default_groups[0].sitemap","data":"{\"directive\":\"Sitemap\",\"value\":\"https://polinas-potent-potions.myshopify.com/sitemap.xml\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"collection","property":"sort_options"},{"object":"search","property":"sort_options"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"name","description":"The name can be edited by merchants in the [language editor](https://help.shopify.com/manual/online-store/themes/customizing-themes/language/change-wording).","summary":"The customer-facing name of the sort option.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"This value is used when assigning the [`collection.sort_by`](/docs/api/liquid/objects/collection#collection-sort_by) and\n[`search.sort_by`](/docs/api/liquid/objects/search#search-sort_by) parameters.","summary":"The value of the sort option.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A sort option for a collection or search results page.","name":"sort_option","examples":[],"jsonData":{"path":"","handle":"","data":"{\"name\":\"Alphabetically, A-Z\",\"value\":\"title-ascending\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"variant","property":"store_availabilities"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"If a location doesn't stock a variant, then there won't be a `store_availability` for that variant and location.\n\n\u0026gt; Note:\n\u0026gt; The `store_availability` object is defined only if one or more locations has [local pickup](https://help.shopify.com/manual/shipping/setting-up-and-managing-your-shipping/local-methods/local-pickup)\n\u0026gt; enabled.","properties":[{"deprecated":false,"deprecationReason":"","name":"available","description":"","summary":"Returns `true` if the variant has available inventory at the location. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"location","description":"","summary":"The location that the variant is stocked at.","returnType":[{"type":"location","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"pick_up_enabled","description":"","summary":"Returns `true` if the location has pickup enabled. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"pick_up_time","description":"\u0026gt; Tip:\n\u0026gt; This value can be configured in the Shopify admin. To learn more, visit the [Shopify Help Center](https://help.shopify.com/en/manual/sell-in-person/shopify-pos/order-management/local-pickup-for-online-orders#manage-preferences-for-a-local-pickup-location).","summary":"The amount of time that it takes for pickup orders to be ready at the location.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A variant's inventory information for a physical store location.","name":"store_availability","examples":[],"jsonData":{"path":"/products/health-potion?variant=39897499729985","handle":"product.selected_variant.store_availabilities[0]","data":"{\"available\":true,\"location\":{},\"pick_up_enabled\":true,\"pick_up_time\":\"Usually ready in 24 hours\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"product_option_value","property":"swatch"},{"object":"filter_value","property":"swatch"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"color","description":"","summary":"The swatch color.","returnType":[{"type":"color","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"image","description":"","summary":"The swatch image.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Color and image for visual representation.\nAvailable for [product option values](/docs/api/liquid/objects/product_option_value) and [filter values](/docs/api/liquid/objects/filter_value).","name":"swatch","examples":[],"jsonData":{"path":"/products/mana-potion","handle":"product.options_with_values[0].values[0].swatch","data":"{\"color\":{},\"image\":{}}"},"returnType":[]},{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"col","description":"","summary":"The 1-based index of the current column.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"col0","description":"","summary":"The 0-based index of the current column.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"col_first","description":"","summary":"Returns `true` if the current column is the first in the row. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"col_last","description":"","summary":"Returns `true` if the current column is the last in the row. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"first","description":"","summary":"Returns `true` if the current iteration is the first. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"index","description":"","summary":"The 1-based index of the current iteration.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"index0","description":"","summary":"The 0-based index of the current iteration.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last","description":"","summary":"Returns `true` if the current iteration is the last. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"length","description":"","summary":"The total number of iterations in the loop.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"rindex","description":"","summary":"The 1-based index of the current iteration, in reverse order.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"rindex0","description":"","summary":"The 0-based index of the current iteration, in reverse order.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"row","description":"","summary":"The 1-based index of current row.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about a parent [`tablerow` loop](/docs/api/liquid/tags/tablerow).","name":"tablerowloop","examples":[],"jsonData":{"path":"","handle":"","data":"{\"col\":1,\"col0\":0,\"col_first\":true,\"col_last\":false,\"first\":true,\"index\":1,\"index0\":0,\"last\":false,\"length\":5,\"rindex\":5,\"rindex0\":4,\"row\":1}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"checkout","property":"tax_lines"},{"object":"order","property":"tax_lines"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The tax amount in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"rate","description":"","summary":"The decimal value of the tax rate.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"rate_percentage","description":"","summary":"The decimal value of the tax rate, as a percentage.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"The title of the tax.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about a tax line of a checkout or order.","name":"tax_line","examples":[],"jsonData":{"path":"","handle":"","data":"{\"price\":1901,\"rate\":0.05,\"rate_percentage\":5.0,\"title\":\"GST\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"product","property":"category"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"ancestors","description":"","summary":"All parent nodes of the current taxonomy category.","returnType":[{"type":"array","name":"","arrayValue":"taxonomy_category","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"gid","description":"","summary":"The public node ID for the category, formatted as a Shopify GID.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The public node ID for the category","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The localized category name","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The taxonomy category for a product","name":"taxonomy_category","examples":[],"jsonData":{"path":"/products/health-potion","handle":"product.category","data":"{\"ancestors\":[],\"gid\":\"gid://shopify/TaxonomyCategory/hb-1-9-6\",\"id\":\"hb-1-9-6\",\"name\":\"Vitamins \u0026 Supplements\"}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"directory","description":"Returns `nil` if the template's parent directory is `/templates`.","summary":"The name of the template's parent directory.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the template's [type](/docs/themes/architecture/templates#template-types).","returnType":[{"type":"string","name":"404","arrayValue":"","description":""},{"type":"string","name":"article","arrayValue":"","description":""},{"type":"string","name":"blog","arrayValue":"","description":""},{"type":"string","name":"cart","arrayValue":"","description":""},{"type":"string","name":"collection","arrayValue":"","description":""},{"type":"string","name":"list-collections","arrayValue":"","description":""},{"type":"string","name":"customers/account","arrayValue":"","description":""},{"type":"string","name":"customers/activate_account","arrayValue":"","description":""},{"type":"string","name":"customers/addresses","arrayValue":"","description":""},{"type":"string","name":"customers/login","arrayValue":"","description":""},{"type":"string","name":"customers/order","arrayValue":"","description":""},{"type":"string","name":"customers/register","arrayValue":"","description":""},{"type":"string","name":"customers/reset_password","arrayValue":"","description":""},{"type":"string","name":"gift_card","arrayValue":"","description":""},{"type":"string","name":"index","arrayValue":"","description":""},{"type":"string","name":"page","arrayValue":"","description":""},{"type":"string","name":"password","arrayValue":"","description":""},{"type":"string","name":"product","arrayValue":"","description":""},{"type":"string","name":"search","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"suffix","description":"Returns `nil` if the default template is being used.","summary":"The custom name of an [alternate template](/themes/architecture/templates#alternate-templates).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about the current [template](/docs/themes/architecture/templates).","name":"template","examples":[],"jsonData":{"path":"/products/health-potion","handle":"template","data":"{\"directory\":null,\"name\":\"product\",\"suffix\":null}"},"returnType":[]},{"access":{"global":true,"parents":[],"template":[]},"deprecated":true,"deprecationReason":"Deprecated because the values of this object's properties are subject to change, so can't be relied on within the theme.\n\nIf you want to link to the theme editor for the published theme, then you can use the URL path `/admin/themes/current/editor`.\n\nWhile this object is deprecated in Liquid and shouldn't be used, you can still access it through the [REST Admin API](/api/admin-rest/current/resources/theme).","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the theme.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the theme.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"role","description":"","summary":"The role of the theme.","returnType":[{"type":"string","name":"main","arrayValue":"","description":"The theme is published. Customers see it when they visit the online store."},{"type":"string","name":"unpublished","arrayValue":"","description":"The theme is unpublished. Customers can't see it."},{"type":"string","name":"demo","arrayValue":"","description":"The theme is installed on the store as a demo. The theme can't be published until the merchant buys the full version."},{"type":"string","name":"development","arrayValue":"","description":"The theme is used for development. The theme can't be published, and is temporary."}],"examples":[]}],"summary":"Information about the current theme.","name":"theme","examples":[],"jsonData":{"path":"/","handle":"theme","data":"{\"id\":124051750977,\"name\":\"Dawn\",\"role\":\"main\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"checkout","property":"transactions"},{"object":"order","property":"transactions"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"amount","description":"The amount is in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted amount.","summary":"The amount of the transaction in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"buyer_pending_payment_instructions","description":"","summary":"A list of `pending_payment_instruction_input` header-value pairs, with payment method-specific details.\nThe customer can use these details to complete their purchase offline.\n\nIf the payment method doesn’t support pending payment instructions, then an empty array is returned.\n\n| Supported payment method | Expected Values |\n| --- | ----------- |\n| ShopifyPayments - Multibanco | [{header=\"Entity\", value=\"12345\"}, {header=\"Reference\", value=\"999999999\"}] |","returnType":[{"type":"array","name":"","arrayValue":"pending_payment_instruction_input","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"buyer_pending_payment_notice","description":"","summary":"A notice that contains instructions for the customer on how to complete their payment.\nThe messages are specific to the payment method used.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"created_at","description":"\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the timestamp.","summary":"A timestamp of when the transaction was created.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"gateway","description":"","summary":"The [handleized](/docs/api/liquid/basics#modifying-handles) name of the payment provider used for the transaction.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"gateway_display_name","description":"","summary":"The name of the payment provider used for the transaction.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the transaction.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"kind","description":"","summary":"The type of transaction.","returnType":[{"type":"string","name":"authorization","arrayValue":"","description":"The reserving of money that the customer has agreed to pay."},{"type":"string","name":"capture","arrayValue":"","description":"The transfer of the money that was reserved during the `authorization` step."},{"type":"string","name":"sale","arrayValue":"","description":"A combination of `authorization` and `capture` in one step."},{"type":"string","name":"void","arrayValue":"","description":"The cancellation of a pending `authorization` or `capture`."},{"type":"string","name":"refund","arrayValue":"","description":"The partial, or full, refund of captured funds."}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The name of the transaction.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"payment_details","description":"","summary":"The transaction payment details.","returnType":[{"type":"transaction_payment_details","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"receipt","description":"This includes things like whether the payment was a test, or an authorization code if there was one.","summary":"Information from the payment provider about the payment receipt.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"show_buyer_pending_payment_instructions?","description":"","summary":"Whether the transaction is pending, and whether additional customer info is required to process the payment.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"status","description":"","summary":"The status of the transaction.","returnType":[{"type":"string","name":"success","arrayValue":"","description":""},{"type":"string","name":"pending","arrayValue":"","description":""},{"type":"string","name":"failure","arrayValue":"","description":""},{"type":"string","name":"error","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"status_label","description":"","summary":"The status of the transaction, translated based on the current locale.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A transaction associated with a checkout or order.","name":"transaction","examples":[],"jsonData":{"path":"/","handle":"customer.orders[1].transactions[0]","data":"{\"amount\":\"380.25\",\"created_at\":\"2022-06-15 19:13:14 -0400\",\"gateway\":\"shopify_payments\",\"gateway_display_name\":\"Shopify payments\",\"id\":5432242176065,\"kind\":\"sale\",\"name\":\"c29944051400769.\",\"payment_details\":{\"credit_card_number\":\"•••• •••• •••• 4242\",\"credit_card_company\":\"Visa\",\"credit_card_last_four_digits\":\"4242\",\"receiver_info\":null},\"receipt\":\"#☠1☢\\n---\\nid: pi_3LB5Oh2m9fH5ulsO18aKrXyL\\nobject: payment_intent\\namount: 38025\\namount_capturable: 0\\namount_received: 38025\\ncanceled_at: \\ncancellation_reason: \\ncapture_method: automatic\\ncharges:\\n object: list\\n data:\\n - id: ch_3LB5Oh2m9fH5ulsO1KncBePo\\n object: charge\\n amount: 38025\\n application_fee: fee_1LB5Oi2m9fH5ulsOrVcBjr4k\\n balance_transaction:\\n id: txn_3LB5Oh2m9fH5ulsO1JtjGSxy\\n object: balance_transaction\\n exchange_rate: \\n captured: true\\n created: 1655334796\\n currency: cad\\n failure_code: \\n failure_message: \\n fraud_details: {}\\n livemode: false\\n metadata:\\n shop_id: '56174706753'\\n shop_name: Polina's Potent Potions\\n transaction_fee_total_amount: '791'\\n transaction_fee_tax_amount: '0'\\n payments_charge_id: '2076986474561'\\n order_transaction_id: '5432242176065'\\n manual_entry: 'false'\\n order_id: c29944051400769.1\\n email: cornelius.potionmaker@gmail.com\\n outcome:\\n network_status: approved_by_network\\n reason: \\n risk_level: normal\\n risk_score: 15\\n seller_message: Payment complete.\\n type: authorized\\n paid: true\\n payment_intent: pi_3LB5Oh2m9fH5ulsO18aKrXyL\\n payment_method: pm_1LB5Oh2m9fH5ulsOk67EqrsK\\n payment_method_details:\\n card:\\n brand: visa\\n checks:\\n address_line1_check: pass\\n address_postal_code_check: pass\\n cvc_check: pass\\n country: US\\n description: Visa Classic\\n ds_transaction_id: \\n exp_month: 1\\n exp_year: 2029\\n fingerprint: KE6OIQsc8EspGDeW\\n funding: credit\\n iin: '424242'\\n installments: \\n issuer: Stripe Payments UK Limited\\n last4: '4242'\\n mandate: \\n moto: \\n network: visa\\n network_token: \\n network_transaction_id: '541168454791087'\\n three_d_secure: \\n wallet: \\n type: card\\n refunded: false\\n source: \\n status: succeeded\\n mit_params:\\n network_transaction_id: '541168454791087'\\n has_more: false\\n total_count: 1\\n url: \\\"/v1/charges?payment_intent=pi_3LB5Oh2m9fH5ulsO18aKrXyL\\\"\\nconfirmation_method: manual\\ncreated: 1655334795\\ncurrency: cad\\nlast_payment_error: \\nlivemode: false\\nmetadata:\\n shop_id: '56174706753'\\n shop_name: Polina's Potent Potions\\n transaction_fee_total_amount: '791'\\n transaction_fee_tax_amount: '0'\\n payments_charge_id: '2076986474561'\\n order_transaction_id: '5432242176065'\\n manual_entry: 'false'\\n order_id: c29944051400769.1\\n email: cornelius.potionmaker@gmail.com\\nnext_action: \\npayment_method: pm_1LB5Oh2m9fH5ulsOk67EqrsK\\npayment_method_types:\\n- card\\nsource: \\nstatus: succeeded\\n\",\"show_buyer_pending_payment_instructions?\":null,\"status\":\"success\",\"status_label\":\"Success\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"transaction","property":"payment_details"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"credit_card_company","description":"","summary":"The name of the company that issued the credit card used for the transaction.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"credit_card_last_four_digits","description":"","summary":"The last four digits of the credit card number of the credit card used for the transaction.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"credit_card_number","description":"All but the last four digits are redacted.","summary":"The credit card number of the credit card used for the transaction.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"gift_card","description":"If no gift card was used, then `nil` is returned.","summary":"The gift card used for the transaction.","returnType":[{"type":"gift_card","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about the payment methods used for a transaction.","name":"transaction_payment_details","examples":[],"jsonData":{"path":"/","handle":"customer.orders[4].transactions[0].payment_details","data":"{\"credit_card_number\":\"•••• •••• •••• 4242\",\"credit_card_company\":\"Visa\",\"credit_card_last_four_digits\":\"4242\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"line_item","property":"unit_price_measurement"},{"object":"variant","property":"unit_price_measurement"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Note:\n\u0026gt; Unit prices are available only to stores located in Germany and France.","properties":[{"deprecated":false,"deprecationReason":"","name":"measured_type","description":"","summary":"The type of unit measurement.","returnType":[{"type":"string","name":"volume","arrayValue":"","description":""},{"type":"string","name":"weight","arrayValue":"","description":""},{"type":"string","name":"dimension","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"quantity_unit","description":"","summary":"The unit of measurement used to measure the [`quantity_value`](/docs/api/liquid/objects/unit_price_measurement#unit_price_measurement-quantity_value).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"quantity_value","description":"","summary":"The quantity of the unit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"reference_unit","description":"","summary":"The unit of measurement used to measure the [`reference_value`](/docs/api/liquid/objects/unit_price_measurement#unit_price_measurement-reference_value).","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"reference_value","description":"","summary":"The quantity of the unit for the base unit price.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about how units of a product variant are measured. It's used to calculate\n[unit prices](https://help.shopify.com/manual/intro-to-shopify/initial-setup/sell-in-france/price-per-unit#add-unit-prices-to-your-product).","name":"unit_price_measurement","examples":[],"jsonData":{"path":"/","handle":"customer.orders[1].line_items[0].unit_price_measurement","data":"{\"measured_type\":\"weight\",\"quantity_value\":\"500.0\",\"quantity_unit\":\"g\",\"reference_value\":1,\"reference_unit\":\"kg\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"article","property":"user"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; The information returned by the `user` object can be edited on the [**Account** page](https://www.shopify.com/admin/settings/account)\n\u0026gt; of the Shopify admin.","properties":[{"deprecated":false,"deprecationReason":"","name":"account_owner","description":"","summary":"Returns `true` if the author is the account owner of the store. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"bio","description":"If no bio is specified, then `nil` is returned.","summary":"The bio associated with the author's account.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"email","description":"","summary":"The email associated with the author's account.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"first_name","description":"","summary":"The first name associated with the author's account.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"homepage","description":"If no personal website is specified, then `nil` is returned.","summary":"The URL for the personal website associated with the author's account.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"image","description":"If no image is specified, then `nil` is returned.","summary":"The image associated with the author's account.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last_name","description":"","summary":"The last name associated with the author's account.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"name","description":"","summary":"The first and last name associated with the author's account.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The author of a blog article.","name":"user","examples":[],"jsonData":{"path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","handle":"article.user","data":"{\"account_owner\":false,\"bio\":\"Polina got her first cauldron at the tender age of six, and she has been passionate about potions ever since!!\",\"email\":\"polinas.potent.potions@gmail.com\",\"first_name\":\"Polina\",\"homepage\":null,\"image\":{},\"last_name\":\"Waters\",\"name\":\"Polina Waters\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"group","property":"user_agent"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"The `user_agent` object consists of a `User-agent` directive, and a value of the name of the user-agent. For example:\n\n```\nUser-agent: *\n```\n\n\u0026gt; Tip:\n\u0026gt; You can [customize the `robots.txt` file](/themes/seo/robots-txt) with the [`robots.txt.liquid` template](/themes/architecture/templates/robots-txt-liquid).","properties":[{"deprecated":false,"deprecationReason":"","name":"directive","description":"","summary":"Returns `User-agent`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"value","description":"","summary":"The name of the user-agent.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"The user-agent, which is the name of the crawler, for a specific group in the [`robots.txt` file](/themes/architecture/templates/robots-txt-liquid).","name":"user_agent","examples":[],"jsonData":{"path":"/robots.txt","handle":"robots.default_groups[0].user_agent","data":"{\"directive\":\"User-agent\",\"value\":\"*\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"line_item","property":"variant"},{"object":"product","property":"first_available_variant"},{"object":"product","property":"selected_or_first_available_variant"},{"object":"product","property":"variants"},{"object":"product","property":"selected_variant"},{"object":"product_option_value","property":"variant"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"available","description":"","summary":"Returns `true` if the variant is available. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"barcode","description":"","summary":"The barcode of the variant.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"compare_at_price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The **compare at** price of the variant in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"featured_image","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`variant.image`](/docs/api/liquid/objects/variant#variant-image).","summary":"The image attached to the variant.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"featured_media","description":"","summary":"The first media object attached to the variant.","returnType":[{"type":"media","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the variant.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"image","description":"\u0026gt; Note:\n\u0026gt; This is the same value as [`variant.featured_image`](/docs/api/liquid/objects/variant#variant-featured_image).","summary":"The image attached to the variant.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"incoming","description":"Incoming inventory information is populated by [inventory transfers](https://help.shopify.com/manual/products/inventory/transfers),\n[purchase orders](https://help.shopify.com/manual/products/inventory/purchase-orders), and\n[third-party apps](/docs/apps/fulfillment/inventory-management-apps).","summary":"Returns `true` if the variant has incoming inventory. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"inventory_management","description":"If inventory isn't tracked, then `nil` is returned.","summary":"The inventory management service of the variant.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"inventory_policy","description":"\u0026gt; Tip:\n\u0026gt; To learn about why merchants might want to continue selling products when they're out of stock, visit the\n\u0026gt; [Shopify Help Center](https://help.shopify.com/manual/products/inventory/getting-started-with-inventory/selling-when-out-of-stock).","summary":"Whether the variant should continue to be sold when it's out of stock.","returnType":[{"type":"string","name":"continue","arrayValue":"","description":"Continue selling when the variant is out of stock."},{"type":"string","name":"deny","arrayValue":"","description":"Stop selling when the variant is out of stock."}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"inventory_quantity","description":"If inventory isn't tracked, then the number of items sold is returned.","summary":"The inventory quantity of the variant.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"matched","description":"","summary":"Returns `true` if the variant has been matched by a [storefront filter](https://shopify.dev/themes/navigation-search/filtering/storefront-filtering).\nReturns `false` if it hasn't.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"metafields","description":"\u0026gt; Tip:\n\u0026gt; To learn about how to create metafields, refer to [Create and manage metafields](/apps/metafields/manage) or visit\n\u0026gt; the [Shopify Help Center](https://help.shopify.com/manual/metafields).","summary":"The [metafields](/docs/api/liquid/objects/metafield) applied to the variant.","returnType":[{"type":"untyped","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"next_incoming_date","description":"Incoming inventory information is populated by [inventory transfers](https://help.shopify.com/manual/products/inventory/transfers),\n[purchase orders](https://help.shopify.com/manual/products/inventory/purchase-orders), and\n[third-party apps](/docs/apps/fulfillment/inventory-management-apps).\n\n\u0026gt; Tip:\n\u0026gt; Use the [`date` filter](/docs/api/liquid/filters/date) to format the date.","summary":"The arrival date for the next incoming inventory of the variant.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated. Prefer to use [`variant.options`](/docs/api/liquid/objects/variant#variant-options) instead.","name":"option1","description":"If there's no first product option, then `nil` is returned.","summary":"The value of the variant for the first product option.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated. Prefer to use [`variant.options`](/docs/api/liquid/objects/variant#variant-options) instead.","name":"option2","description":"If there's no second product option, then `nil` is returned.","summary":"The value of the variant for the second product option.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":true,"deprecationReason":"Deprecated. Prefer to use [`variant.options`](/docs/api/liquid/objects/variant#variant-options) instead.","name":"option3","description":"If there's no third product option, then `nil` is returned.","summary":"The value of the variant for the third product option.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"options","description":"","summary":"The values of the variant for each [product option](/docs/api/liquid/objects/product_option).","returnType":[{"type":"product_option_value","name":"","arrayValue":"","description":""}],"examples":[{"name":"Output the options of each variant","description":"","syntax":"","liquid":"{% for variant in product.variants -%}\n {%- capture options -%}\n {% for option in variant.options -%}\n {{ option }}{%- unless forloop.last -%}/{%- endunless -%}\n {%- endfor %}\n {%- endcapture -%}\n \n {{ variant.id }}: {{ options }}\n{%- endfor %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"39897499729985: S/Low\n\n39897499762753: S/Medium\n\n39897499795521: S/High\n\n39897499828289: M/Low\n\n39897499861057: M/Medium\n\n39897499893825: M/High\n\n39897499926593: L/Low\n\n39897499959361: L/Medium\n\n39897499992129: L/High\n\n","data":"{\"product\":{\"variants\":[{\"id\":39897499729985,\"options\":[\"S\",\"Low\"]},{\"id\":39897499762753,\"options\":[\"S\",\"Medium\"]},{\"id\":39897499795521,\"options\":[\"S\",\"High\"]},{\"id\":39897499828289,\"options\":[\"M\",\"Low\"]},{\"id\":39897499861057,\"options\":[\"M\",\"Medium\"]},{\"id\":39897499893825,\"options\":[\"M\",\"High\"]},{\"id\":39897499926593,\"options\":[\"L\",\"Low\"]},{\"id\":39897499959361,\"options\":[\"L\",\"Medium\"]},{\"id\":39897499992129,\"options\":[\"L\",\"High\"]}]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"price","description":"The value is output in the customer's local (presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The price of the variant in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"product","description":"","summary":"The parent product of the variant.","returnType":[{"type":"product","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"quantity_price_breaks","description":"","summary":"Returns `quantity_price_break` objects for the variant in the current customer context.","returnType":[{"type":"array","name":"","arrayValue":"quantity_price_break","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"quantity_price_breaks_configured?","description":"","summary":"Returns `true` if the variant has any quantity price breaks available in the current customer context.\nReturns `false` if it doesn't.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"quantity_rule","description":"If no rule exists, then a default value is returned.\n\nThis rule can be set as part of a [B2B catalog](https://help.shopify.com/manual/b2b/catalogs/quantity-pricing).\n\n\u0026gt; Note:\n\u0026gt; The default quantity rule is `min=1,max=null,increment=1`.","summary":"The quantity rule for the variant.","returnType":[{"type":"quantity_rule","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"requires_selling_plan","description":"","summary":"Returns `true` if the variant's product is set to require a `selling_plan` when being added to the cart. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"requires_shipping","description":"","summary":"Returns `true` if the variant requires shipping. Returns `false` if it doesn't.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected","description":"\u0026gt; Note:\n\u0026gt; The selected variant is determined by the `variant` URL parameter. This URL parameter is available on product pages URLs only.","summary":"Returns `true` if the variant is currently selected. Returns `false` if it's not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selected_selling_plan_allocation","description":"If no selling plan is selected, then `nil` is returned.\n\n\u0026gt; Note:\n\u0026gt; The selected selling plan is determined by the `selling_plan` URL parameter.","summary":"The selected `selling_plan_allocation`.","returnType":[{"type":"selling_plan_allocation","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"selling_plan_allocations","description":"","summary":"The `selling_plan_allocation` objects for the variant.","returnType":[{"type":"array","name":"","arrayValue":"selling_plan_allocation","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"sku","description":"","summary":"The SKU of the variant.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"store_availabilities","description":"The array is defined in only the following cases:\n\n- `variant.selected` is `true`\n- The variant is the product's first available variant. For example, `product.first_available_variant` or `product.selected_or_first_available_variant`.","summary":"The store availabilities for the variant.","returnType":[{"type":"array","name":"","arrayValue":"store_availability","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"taxable","description":"","summary":"Returns `true` if taxes should be charged on the variant. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"title","description":"","summary":"A concatenation of each variant option, separated by a `/`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[{"name":"The variant title","description":"","syntax":"","liquid":"{{ product.variants.first.title }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"S / Low","data":"{\"product\":{\"variants\":[{\"title\":\"S / Low\"},{\"title\":\"S / Medium\"},{\"title\":\"S / High\"},{\"title\":\"M / Low\"},{\"title\":\"M / Medium\"},{\"title\":\"M / High\"},{\"title\":\"L / Low\"},{\"title\":\"L / Medium\"},{\"title\":\"L / High\"}]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"unit_price","description":"The price reflects any discounts that are applied to the line item. The value is output in the customer's local\n(presentment) currency.\n\nFor currencies without subunits, such as JPY and KRW, tenths and hundredths of a unit are appended. For example, 1000 Japanese yen is output as 100000.\n\n\u0026gt; Note:\n\u0026gt; Unit prices are available only to stores located in Germany and France.\n\n\u0026gt; Tip:\n\u0026gt; Use [money filters](/docs/api/liquid/filters/money-filters) to output a formatted price.","summary":"The [unit price](https://help.shopify.com/manual/intro-to-shopify/initial-setup/sell-in-france/price-per-unit#add-unit-prices-to-your-product)\nof the variant in the currency's subunit.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"unit_price_measurement","description":"\u0026gt; Note:\n\u0026gt; Unit prices are available only to stores located in Germany and France.","summary":"The unit price measurement of the variant.","returnType":[{"type":"unit_price_measurement","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"Variant URLs use the following structure:\n\n```\n/products/[product-handle]?variant=[variant-id]\n```","summary":"The URL of the variant.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"weight","description":"\u0026gt; Tip:\n\u0026gt; Use the [`weight_with_unit`](/docs/api/liquid/filters/weight_with_unit) filter to format the weight in\n\u0026gt; [the store's format](https://www.shopify.com/admin/settings/general).\n\u0026gt;\n\u0026gt; Use `variant.weight_in_unit` to output the weight in the unit configured on the variant.","summary":"The weight of the variant in grams.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"weight_in_unit","description":"\u0026gt; Tip:\n\u0026gt; To output this weight, use this property, and the `variant.weight_unit` property, with the [`weight_with_unit` filter](/docs/api/liquid/filters/weight_with_unit).","summary":"The weight of the variant in the unit specified by `variant.weight_unit`.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"weight_unit","description":"\u0026gt; Tip:\n\u0026gt; To output the weight of a variant in this unit, use this property, and the `variant.weight_in_unit` property, with the\n\u0026gt; [`weight_with_unit` filter](/docs/api/liquid/filters/weight_with_unit).","summary":"The unit for the weight of the variant.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"A [product variant](https://help.shopify.com/manual/products/variants).","name":"variant","examples":[],"jsonData":{"path":"/products/health-potion","handle":"product.variants[0]","data":"{\"available\":true,\"barcode\":\"\",\"compare_at_price\":null,\"featured_image\":null,\"featured_media\":null,\"id\":39897499729985,\"image\":null,\"incoming\":false,\"inventory_management\":\"shopify\",\"inventory_policy\":\"deny\",\"inventory_quantity\":5,\"matched\":true,\"metafields\":{},\"next_incoming_date\":null,\"option1\":\"S\",\"option2\":\"Low\",\"option3\":null,\"options\":[],\"price\":\"10.00\",\"product\":{},\"quantity_price_breaks\":[],\"quantity_rule\":{},\"requires_selling_plan\":false,\"requires_shipping\":true,\"selected\":false,\"selected_selling_plan_allocation\":null,\"selling_plan_allocations\":[],\"sku\":\"\",\"store_availabilities\":[],\"taxable\":true,\"title\":\"S / Low\",\"unit_price\":null,\"unit_price_measurement\":null,\"url\":{},\"weight\":500,\"weight_in_unit\":500.0,\"weight_unit\":\"g\"}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"metafield","property":"value"},{"object":"product","property":"media"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; Use the [`video_tag` filter](/docs/api/liquid/filters/video_tag) to output the video in an HTML `\u0026lt;video\u0026gt;` tag.","properties":[{"deprecated":false,"deprecationReason":"","name":"alt","description":"","summary":"The alt text of the video.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"aspect_ratio","description":"","summary":"The aspect ratio of the video as a decimal.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"duration","description":"","summary":"The duration of the video in milliseconds.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"id","description":"","summary":"The ID of the video.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"media_type","description":"","summary":"The media type of the model. Always returns `video`.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[{"name":"Filter for media of a specific type","description":"You can use the `media_type` property with the [`where` filter](/docs/api/liquid/filters/where) to filter the [`product.media` array](/docs/api/liquid/objects/product#product-media) for all media of a desired type.\n","syntax":"","liquid":"{% assign videos = product.media | where: 'media_type', 'video' %}\n\n{% for video in videos %}\n {{- video | video_tag }}\n{% endfor %}","path":"/products/potion-beats","parameter":false,"displayType":"text","evaluated":{"result":"\n\n\n\u0026lt;video playsinline=\"playsinline\" preload=\"metadata\" aria-label=\"Potion beats\" poster=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324\"\u0026gt;\u0026lt;source src=\"//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0\" type=\"video/mp4\"\u0026gt;\u0026lt;img src=\"//polinas-potent-potions.myshopify.com/cdn/shop/products/4edc28a708b7405093a927cebe794f1a.thumbnail.0000000_small.jpg?v=1655255324\"\u0026gt;\u0026lt;/video\u0026gt;\n","data":"{\"product\":{\"media\":[{\"media_type\":\"external_video\"},{\"media_type\":\"video\"}]}}"}}]},{"deprecated":false,"deprecationReason":"","name":"position","description":"","summary":"The position of the video in the [`product.media`](/docs/api/liquid/objects/product#product-media) array.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"preview_image","description":"","summary":"A preview image for the video.","returnType":[{"type":"image","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"sources","description":"","summary":"The source files for the video.","returnType":[{"type":"array","name":"","arrayValue":"video_source","description":""}],"examples":[]}],"summary":"Information about a video uploaded as [product media](/docs/api/liquid/objects/product-media) or a [`file_reference` metafield](/apps/metafields/types).","name":"video","examples":[],"jsonData":{"path":"/products/potion-beats","handle":"product.media[1]","data":"{\"alt\":\"Potion beats\",\"aspect_ratio\":1.779,\"duration\":34801,\"id\":22070396551233,\"media_type\":\"video\",\"position\":2,\"preview_image\":{},\"sources\":[]}"},"returnType":[]},{"access":{"global":false,"parents":[{"object":"video","property":"sources"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"format","description":"\u0026gt; Note:\n\u0026gt; When mp4 videos are uploaded, Shopify generates an m3u8 file as an additional video source. An m3u8 file enables video\n\u0026gt; players to leverage HTTP live streaming (HLS), resulting in an optimized video experience based on the user's internet\n\u0026gt; connection.","summary":"The format of the video source file.","returnType":[{"type":"string","name":"mov","arrayValue":"","description":""},{"type":"string","name":"mp4","arrayValue":"","description":""},{"type":"string","name":"m3u8","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"height","description":"","summary":"The height of the video source file.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"mime_type","description":"","summary":"The [MIME type](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types) of the video source file.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"url","description":"","summary":"The [CDN URL](/themes/best-practices/performance/platform#shopify-cdn) of the video source file.","returnType":[{"type":"string","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"width","description":"","summary":"The width of the video source file.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about the source files for a video.","name":"video_source","examples":[],"jsonData":{"path":"/products/potion-beats","handle":"product.media[1].sources[1]","data":"{\"format\":\"mp4\",\"height\":1080,\"mime_type\":\"video/mp4\",\"url\":\"//polinas-potent-potions.myshopify.com/cdn/shop/videos/c/vp/4edc28a708b7405093a927cebe794f1a/4edc28a708b7405093a927cebe794f1a.HD-1080p-7.2Mbps.mp4?v=0\",\"width\":1920}"},"returnType":[]}],"tags":[{"deprecated":false,"deprecationReason":"","description":"","category":"conditional","parameters":[],"name":"case","summary":"Renders a specific expression depending on the value of a specific variable.","syntax":"{% case variable %}\n {% when first_value %}\n first_expression\n {% when second_value %}\n second_expression\n {% else %}\n third_expression\n{% endcase %}","syntaxKeywords":[{"keyword":"variable","description":"The name of the variable you want to base your case statement on."},{"keyword":"first_value","description":"A specific value to check for."},{"keyword":"second_value","description":"A specific value to check for."},{"keyword":"first_expression","description":"An expression to be rendered when the variable's value matches `first_value`."},{"keyword":"second_expression","description":"An expression to be rendered when the variable's value matches `second_value`."},{"keyword":"third_expression","description":"An expression to be rendered when the variable's value has no match."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% case product.type %}\n {% when 'Health' %}\n This is a health potion.\n {% when 'Love' %}\n This is a love potion.\n {% else %}\n This is a potion.\n{% endcase %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n This is a health potion.\n ","data":"{\"product\":{\"type\":null}}"}},{"name":"Multiple values","description":"A `when` tag can accept multiple values. When multiple values are provided, the expression is returned when the variable matches any of the values inside of the tag.\nProvide the values as a comma-separated list, or separate them using an `or` operator.\n","syntax":"{% case variable %}\n {% when first_value or second_value or third_value %}\n first_expression\n {% when fourth_value, fifth_value, sixth_value %}\n second_expression\n {% else %}\n third_expression\n{% endcase %}\n","liquid":"{% case product.type %}\n {% when 'Love' or 'Luck' %}\n This is a love or luck potion.\n {% when 'Strength','Health' %}\n This is a strength or health potion.\n {% else %}\n This is a potion.\n{% endcase %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n This is a strength or health potion.\n ","data":"{\"product\":{\"type\":null}}"}}]},{"deprecated":false,"deprecationReason":"","description":"You can use the `else` tag with the following tags:\n\n- [`case`](/docs/api/liquid/tags/case)\n- [`if`](/docs/api/liquid/tags/if)\n- [`unless`](/docs/api/liquid/tags/unless)","category":"conditional","parameters":[],"name":"else","summary":"Allows you to specify a default expression to execute when no other condition is met.","syntax":"{% else %}\n expression","syntaxKeywords":[{"keyword":"expression","description":"The expression to render if no other condition is met."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% if product.available %}\n This product is available!\n{% else %}\n This product is sold out!\n{% endif %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n This product is available!\n","data":"{\"product\":{\"available\":true}}"}}]},{"deprecated":false,"deprecationReason":"","description":"","category":"conditional","parameters":[],"name":"if","summary":"Renders an expression if a specific condition is `true`.","syntax":"{% if condition %}\n expression\n{% endif %}","syntaxKeywords":[{"keyword":"condition","description":"The condition to evaluate."},{"keyword":"expression","description":"The expression to render if the condition is met."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% if product.compare_at_price \u0026gt; product.price %}\n This product is on sale!\n{% endif %}","path":"/products/glacier-ice","parameter":false,"displayType":"text","evaluated":{"result":"\n This product is on sale!\n","data":"{\"product\":{\"compare_at_price\":\"10.00\",\"price\":\"0.00\"}}"}},{"name":"elsif","description":"You can use the `elsif` tag to check for multiple conditions.","syntax":"","liquid":"{% if product.type == 'Love' %}\n This is a love potion!\n{% elsif product.type == 'Health' %}\n This is a health potion!\n{% endif %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n This is a health potion!\n","data":"{\"product\":{\"type\":null}}"}}]},{"deprecated":false,"deprecationReason":"","description":"\u0026gt; Tip:\n\u0026gt; Similar to the [`if` tag](/docs/api/liquid/tags/if), you can use `elsif` to add more conditions to an `unless` tag.","category":"conditional","parameters":[],"name":"unless","summary":"Renders an expression unless a specific condition is `true`.","syntax":"{% unless condition %}\n expression\n{% endunless %}","syntaxKeywords":[{"keyword":"condition","description":"The condition to evaluate."},{"keyword":"expression","description":"The expression to render unless the condition is met."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% unless product.has_only_default_variant %}\n // Variant selection functionality\n{% endunless %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n // Variant selection functionality\n","data":"{\"product\":{\"has_only_default_variant\":false}}"}}]},{"deprecated":false,"deprecationReason":"","description":"Because there are many different form types available in Shopify themes, the `form` tag requires a type. Depending on the\nform type, an additional parameter might be required. You can specify the following form types:\n\n- [`activate_customer_password`](/docs/api/liquid/tags/form#form-activate_customer_password)\n- [`cart`](/docs/api/liquid/tags/form#form-cart)\n- [`contact`](/docs/api/liquid/tags/form#form-contact)\n- [`create_customer`](/docs/api/liquid/tags/form#form-create_customer)\n- [`currency`](/docs/api/liquid/tags/form#form-currency)\n- [`customer`](/docs/api/liquid/tags/form#form-customer)\n- [`customer_address`](/docs/api/liquid/tags/form#form-customer_address)\n- [`customer_login`](/docs/api/liquid/tags/form#form-customer_login)\n- [`guest_login`](/docs/api/liquid/tags/form#form-guest_login)\n- [`localization`](/docs/api/liquid/tags/form#form-localization)\n- [`new_comment`](/docs/api/liquid/tags/form#form-new_comment)\n- [`product`](/docs/api/liquid/tags/form#form-product)\n- [`recover_customer_password`](/docs/api/liquid/tags/form#form-recover_customer_password)\n- [`reset_customer_password`](/docs/api/liquid/tags/form#form-reset_customer_password)\n- [`storefront_password`](/docs/api/liquid/tags/form#form-storefront_password)","category":"html","parameters":[{"name":"return_to","description":"The desired URL to redirect to when the form submits.","types":["string"],"required":false}],"name":"form","summary":"Generates an HTML `\u0026lt;form\u0026gt;` tag, including any required `\u0026lt;input\u0026gt;` tags to submit the form to a specific endpoint.","syntax":"{% form 'form_type' %}\n content\n{% endform %}","syntaxKeywords":[{"keyword":"form_type","description":"The name of the desired form type"},{"keyword":"content","description":"The form contents"}],"examples":[{"name":"activate_customer_password","description":"Generates a form for activating a customer account.\nTo learn more about using this form, and its contents, refer to the [`customers/activate_account` template](/themes/architecture/templates/customers-activate-account#content).\n","syntax":"{% form 'activate_customer_password', article %}\n form_content\n{% endform %}\n","liquid":"{% form 'activate_customer_password' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/account/activate\" accept-charset=\"UTF-8\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"activate_customer_password\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"cart","description":"Generates a form for creating a checkout based on the items currently in the cart. The `cart` form requires a [`cart` object](/docs/api/liquid/objects/cart) as a parameter.\nTo learn more about using the cart form in your theme, refer to the [`cart` template](/themes/architecture/templates/cart#proceed-to-checkout).\n","syntax":"{% form 'cart', cart %}\n form_content\n{% endform %}\n","liquid":"{% form 'cart', cart %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/cart\" id=\"cart_form\" accept-charset=\"UTF-8\" class=\"shopify-cart-form\" enctype=\"multipart/form-data\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"cart\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"contact","description":"Generates a form for submitting an email to the merchant. To learn more about using this form in your theme, refer to [Add a contact form to your theme](/themes/customer-engagement/add-contact-form).\n\n\u0026gt; Tip:\n\u0026gt; To learn more about the merchant experience of receiving submissions, refer to [the Shopify Help Center](https://help.shopify.com/manual/online-store/themes/customizing-themes/add-contact-page#view-contact-form-submissions).\n","syntax":"{% form 'contact' %}\n form_content\n{% endform %}\n","liquid":"{% form 'contact' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/contact#contact_form\" id=\"contact_form\" accept-charset=\"UTF-8\" class=\"contact-form\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"contact\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"create_customer","description":"Generates a form for creating a new customer account.\nTo learn more about using this form, and its contents, refer to the [`customers/register` template](/themes/architecture/templates/customers-register#content).\n","syntax":"{% form 'create_customer' %}\n form_content\n{% endform %}\n","liquid":"{% form 'create_customer' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/account\" id=\"create_customer\" accept-charset=\"UTF-8\" data-login-with-shop-sign-up=\"true\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"create_customer\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"currency","description":"\u0026gt; Deprecated:\n\u0026gt; The `currency` form is deprecated and has been replaced by the [`localization` form](/docs/api/liquid/tags/form#form-localization).\n\nGenerates a form for customers to select their preferred currency.\n\n\u0026gt; Tip:\n\u0026gt; Use the [`currency_selector` filter](/docs/api/liquid/filters/currency_selector) to include a currency selector inside the form.\n","syntax":"{% form 'currency' %}\n form_content\n{% endform %}\n","liquid":"{% form 'currency' %}\n {{ form | currency_selector }}\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/cart/update\" id=\"currency_form\" accept-charset=\"UTF-8\" class=\"shopify-currency-form\" enctype=\"multipart/form-data\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"currency\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"return_to\" value=\"/services/liquid_rendering/resource\" /\u0026gt;\n \u0026lt;select name=\"currency\"\u0026gt;\u0026lt;option value=\"AED\"\u0026gt;AED د.إ\u0026lt;/option\u0026gt;\u0026lt;option value=\"AFN\"\u0026gt;AFN ؋\u0026lt;/option\u0026gt;\u0026lt;option value=\"AUD\"\u0026gt;AUD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"CAD\" selected=\"selected\"\u0026gt;CAD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"CHF\"\u0026gt;CHF CHF\u0026lt;/option\u0026gt;\u0026lt;option value=\"CZK\"\u0026gt;CZK Kč\u0026lt;/option\u0026gt;\u0026lt;option value=\"DKK\"\u0026gt;DKK kr.\u0026lt;/option\u0026gt;\u0026lt;option value=\"EUR\"\u0026gt;EUR €\u0026lt;/option\u0026gt;\u0026lt;option value=\"GBP\"\u0026gt;GBP £\u0026lt;/option\u0026gt;\u0026lt;option value=\"HKD\"\u0026gt;HKD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"ILS\"\u0026gt;ILS ₪\u0026lt;/option\u0026gt;\u0026lt;option value=\"JPY\"\u0026gt;JPY ¥\u0026lt;/option\u0026gt;\u0026lt;option value=\"KRW\"\u0026gt;KRW ₩\u0026lt;/option\u0026gt;\u0026lt;option value=\"MYR\"\u0026gt;MYR RM\u0026lt;/option\u0026gt;\u0026lt;option value=\"NZD\"\u0026gt;NZD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"PLN\"\u0026gt;PLN zł\u0026lt;/option\u0026gt;\u0026lt;option value=\"SEK\"\u0026gt;SEK kr\u0026lt;/option\u0026gt;\u0026lt;option value=\"SGD\"\u0026gt;SGD $\u0026lt;/option\u0026gt;\u0026lt;option value=\"USD\"\u0026gt;USD $\u0026lt;/option\u0026gt;\u0026lt;/select\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"customer","description":"Generates a form for creating a new customer without registering a new account. This form is useful for collecting customer information when you don't want customers to log in to your store, such as building a list of emails from a newsletter signup.\n\n\u0026gt; Tip:\n\u0026gt; To generate a form that registers a customer account, use the [`create_customer` form](/docs/api/liquid/tags/form#form-create_customer).\n\nTo learn more about using this form, and its contents, refer to [Email consent](/themes/customer-engagement/email-consent#newsletter-sign-up-form).\n","syntax":"{% form 'customer' %}\n form_content\n{% endform %}\n","liquid":"{% form 'customer' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/contact#contact_form\" id=\"contact_form\" accept-charset=\"UTF-8\" class=\"contact-form\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"customer\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"customer_address","description":"Generates a form for creating a new address on a customer account, or editing an existing one. The `customer_address` form requires a specific parameter, depending on whether a new address is being created or an existing one is being edited:\n\n| Parameter value | Use-case |\n| --- | --- |\n| `customer.new_address` | When a new address is being created. |\n| `address` | When an existing address is being edited. |\n\nTo learn more about using this form, and its contents, refer to the [`customers/addresses` template](/themes/architecture/templates/customers-addresses#content).\n","syntax":"{% form 'customer_address', address_type %}\n form_content\n{% endform %}\n","liquid":"{% form 'customer_address', customer.new_address %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/account/addresses\" id=\"address_form_new\" accept-charset=\"UTF-8\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"customer_address\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"customer_login","description":"Generates a form for logging into a customer account.\nTo learn more about using this form, and its contents, refer to the [`customers/login` template](/themes/architecture/templates/customers-login#the-customer-login-form).\n","syntax":"{% form 'customer_login' %}\n form_content\n{% endform %}\n","liquid":"{% form 'customer_login' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/account/login\" id=\"customer_login\" accept-charset=\"UTF-8\" data-login-with-shop-sign-in=\"true\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"customer_login\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"guest_login","description":"Generates a form, for use in the [`customers/login` template](/themes/architecture/templates/customers-login), that directs customers back to their checkout session as a guest instead of logging in to an account.\nTo learn more about using this form, and its contents, refer to [Offer guest checkout](/themes/architecture/templates/customers-login#offer-guest-checkout).\n","syntax":"{% form 'guest_login' %}\n form_content\n{% endform %}\n","liquid":"{% form 'guest_login' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/account/login\" id=\"customer_login_guest\" accept-charset=\"UTF-8\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"guest_login\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;input type=\"hidden\" name=\"guest\" value=\"true\" /\u0026gt;\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"localization","description":"Generates a form for customers to select their preferred country so that they're shown the appropriate language and currency. The `localization` form can contain one of two selectors:\n\n- A country selector\n- A language selector\n\n\u0026gt; Note:\n\u0026gt; The `localization` form replaces the deprecated [`currency` form](/docs/api/liquid/tags/form#form-currency).\n\nTo learn more about using this form, and its contents, refer to [Support multiple currencies and languages](/themes/internationalization/multiple-currencies-languages).\n","syntax":"{% form 'localization' %}\n form_content\n{% endform %}\n","liquid":"{% form 'localization' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/localization\" id=\"localization_form\" accept-charset=\"UTF-8\" class=\"shopify-localization-form\" enctype=\"multipart/form-data\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"localization\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"_method\" value=\"put\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"return_to\" value=\"/services/liquid_rendering/resource?fast_storefront_renderer=1\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"new_comment","description":"Generates a form for creating a new comment on an article. The `new_comment` form requires an [`article` object](/docs/api/liquid/objects/article) as a parameter.\nTo learn more about using this form, and its contents, refer to the [`article` template](/themes/architecture/templates/article#the-comment-form).\n","syntax":"{% form 'new_comment', article %}\n form_content\n{% endform %}\n","liquid":"{% form 'new_comment', article %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/blogs/potion-notions/how-to-tell-if-you-have-run-out-of-invisibility-potion/comments#comment_form\" id=\"comment_form\" accept-charset=\"UTF-8\" class=\"comment-form\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"new_comment\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"product","description":"Generates a form for adding a product variant to the cart. The `product` form requires a [`product` object](/docs/api/liquid/objects/product) as a parameter.\nTo learn more about using this form, and its contents, refer to the [`product` template](/themes/architecture/templates/product#the-product-form).\n","syntax":"{% form 'product', product %}\n form_content\n{% endform %}\n","liquid":"{% form 'product', product %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/cart/add\" id=\"product_form_6786188247105\" accept-charset=\"UTF-8\" class=\"shopify-product-form\" enctype=\"multipart/form-data\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"product\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;input type=\"hidden\" name=\"product-id\" value=\"6786188247105\" /\u0026gt;\u0026lt;/form\u0026gt;","data":"{\"product\":{\"id\":6786188247105}}"}},{"name":"recover_customer_password","description":"Generates a form, for use in the [`customers/login` template](/themes/architecture/templates/customers-login), for a customer to recover a lost or forgotten password.\nTo learn more about using this form, and its contents, refer to [Provide a \"Forgot your password\" option](/themes/architecture/templates/customers-login#provide-a-forgot-your-password-option).\n","syntax":"{% form 'recover_customer_password' %}\n form_content\n{% endform %}\n","liquid":"{% form 'recover_customer_password' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/account/recover\" accept-charset=\"UTF-8\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"recover_customer_password\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"reset_customer_password","description":"Generates a form for a customer to reset their password.\nTo learn more about using this form, and its contents, refer to the [`customers/reset_password` template](/themes/architecture/templates/customers-reset-password#content).\n","syntax":"{% form 'reset_customer_password' %}\n form_content\n{% endform %}\n","liquid":"{% form 'reset_customer_password' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/account/reset\" accept-charset=\"UTF-8\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"reset_customer_password\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"storefront_password","description":"Generates a form for entering a password protected storefront.\nTo learn more about using this form, and its contents, refer to the [`password` template](/themes/architecture/templates/password#the-password-form).\n","syntax":"{% form 'storefront_password' %}\n form_content\n{% endform %}\n","liquid":"{% form 'storefront_password' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/password\" id=\"login_form\" accept-charset=\"UTF-8\" class=\"storefront-password-form\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"storefront_password\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{}"}},{"name":"return_to","description":"By default, each form type redirects customers to a specific page after the form submits. For example, the `product` form redirects to the cart page.\n\nThe `return_to` parameter allows you to specify a URL to redirect to. This can be done with the following values:\n\n| Value | Description |\n| --- | --- |\n| `back` | Redirect back to the same page that the customer was on before submitting the form. |\n| A relative path | A specific URL path. For example `/collections/all`. |\n| A [`routes` attribute](/docs/api/liquid/objects/routes) | For example, `routes.root_url` |\n","syntax":"{% form 'form_type', return_to: string %}\n content\n{% endform %}\n","liquid":"{% form 'customer_login', return_to: routes.root_url %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/account/login\" id=\"customer_login\" accept-charset=\"UTF-8\" data-login-with-shop-sign-in=\"true\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"customer_login\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"return_to\" value=\"/\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;/form\u0026gt;","data":"{\"routes\":{\"root_url\":\"/\"}}"}},{"name":"HTML attributes","description":"You can specify [HTML attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attributes) by adding a parameter that matches the attribute name with `data-` prepended, and the desired value.\n","syntax":"{% form 'form_type', attribute: string %}\n content\n{% endform %}\n","liquid":"{% form \"product\", product, id: 'custom-id', class: 'custom-class', data-example: '100' %}\n \u0026lt;!-- form content --\u0026gt;\n{% endform %}","path":"/products/health-potion","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;form method=\"post\" action=\"/cart/add\" id=\"custom-id\" accept-charset=\"UTF-8\" class=\"custom-class\" enctype=\"multipart/form-data\" data-example=\"100\"\u0026gt;\u0026lt;input type=\"hidden\" name=\"form_type\" value=\"product\" /\u0026gt;\u0026lt;input type=\"hidden\" name=\"utf8\" value=\"✓\" /\u0026gt;\n \u0026lt;!-- form content --\u0026gt;\n\u0026lt;input type=\"hidden\" name=\"product-id\" value=\"6786188247105\" /\u0026gt;\u0026lt;/form\u0026gt;","data":"{\"product\":{\"id\":6786188247105}}"}}]},{"deprecated":false,"deprecationReason":"","description":"\u0026gt; Note:\n\u0026gt; If you reference [color settings](/themes/architecture/settings/input-settings#color) inside `style` tags, then\n\u0026gt; the associated CSS rules will update as the setting is changed in the theme editor, without a page refresh.","category":"html","parameters":[],"name":"style","summary":"Generates an HTML `\u0026lt;style\u0026gt;` tag with an attribute of `data-shopify`.","syntax":"{% style %}\n CSS_rules\n{% endstyle %}","syntaxKeywords":[{"keyword":"CSS_rules","description":"The desired CSS rules for the `\u0026lt;style\u0026gt;` tag."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% style %}\n .h1 {\n color: {{ settings.colors_accent_1 }};\n }\n{% endstyle %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;style data-shopify\u0026gt;\n .h1 {\n color: #121212;\n }\n\u0026lt;/style\u0026gt;","data":"{\"settings\":{\"colors_accent_1\":\"#121212\"}}"}}]},{"deprecated":false,"deprecationReason":"","description":"","category":"iteration","parameters":[],"name":"break","summary":"Stops a [`for` loop](/docs/api/liquid/tags/for) from iterating.","syntax":"{% break %}","syntaxKeywords":[],"examples":[{"name":"","description":"","syntax":"","liquid":"{% for i in (1..5) -%}\n {%- if i == 4 -%}\n {% break %}\n {%- else -%}\n {{ i }}\n {%- endif -%}\n{%- endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"1\n2\n3\n","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","description":"","category":"iteration","parameters":[],"name":"continue","summary":"Causes a [`for` loop](/docs/api/liquid/tags/for) to skip to the next iteration.","syntax":"{% continue %}","syntaxKeywords":[],"examples":[{"name":"","description":"","syntax":"","liquid":"{% for i in (1..5) -%}\n {%- if i == 4 -%}\n {% continue %}\n {%- else -%}\n {{ i }}\n {%- endif -%}\n{%- endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"1\n2\n3\n5\n","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","description":"The `cycle` tag must be used inside a `for` loop.\n\n\u0026gt; Tip:\n\u0026gt; Use the `cycle` tag to output text in a predictable pattern. For example, to apply odd/even classes to rows in a table.","category":"iteration","parameters":[],"name":"cycle","summary":"Loops through a group of strings and outputs them one at a time for each iteration of a [`for` loop](/docs/api/liquid/tags/for).","syntax":"{% cycle string, string, ... %}","syntaxKeywords":[],"examples":[{"name":"","description":"","syntax":"","liquid":"{% for i in (1..4) -%}\n {% cycle 'one', 'two', 'three' %}\n{%- endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"one\ntwo\nthree\none\n","data":"{}"}},{"name":"Create unique cycle groups","description":"If you include multiple `cycle` tags with the same parameters, in the same template, then each set of tags is treated as the same group. This means that it's possible for a `cycle` tag to output any of the provided strings, instead of always starting at the first string.\nTo account for this, you can specify a group name for each `cycle` tag.\n","syntax":"{% cycle string: string, string, ... %}","liquid":"\u0026lt;!-- Iteration 1 --\u0026gt;\n{% for i in (1..4) -%}\n {% cycle 'one', 'two', 'three' %}\n{%- endfor %}\n\n\u0026lt;!-- Iteration 2 --\u0026gt;\n{% for i in (1..4) -%}\n {% cycle 'one', 'two', 'three' %}\n{%- endfor %}\n\n\u0026lt;!-- Iteration 3 --\u0026gt;\n{% for i in (1..4) -%}\n {% cycle 'group_1': 'one', 'two', 'three' %}\n{%- endfor %}\n\n\u0026lt;!-- Iteration 4 --\u0026gt;\n{% for i in (1..4) -%}\n {% cycle 'group_2': 'one', 'two', 'three' %}\n{%- endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;!-- Iteration 1 --\u0026gt;\none\ntwo\nthree\none\n\n\n\u0026lt;!-- Iteration 2 --\u0026gt;\ntwo\nthree\none\ntwo\n\n\n\u0026lt;!-- Iteration 3 --\u0026gt;\none\ntwo\nthree\none\n\n\n\u0026lt;!-- Iteration 4 --\u0026gt;\none\ntwo\nthree\none\n","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","description":"","category":"iteration","parameters":[],"name":"else","summary":"Allows you to specify a default expression to execute when a [`for` loop](/docs/api/liquid/tags/for) has zero length.","syntax":"{% for variable in array %}\n first_expression\n{% else %}\n second_expression\n{% endfor %}","syntaxKeywords":[{"keyword":"variable","description":"The current item in the array."},{"keyword":"array","description":"The array to iterate over."},{"keyword":"first_expression","description":"The expression to render for each iteration."},{"keyword":"second_expression","description":"The expression to render if the loop has zero length."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% for product in collection.products %}\n {{ product.title }}\u0026lt;br\u0026gt;\n{% else %}\n There are no products in this collection.\n{% endfor %}","path":"/collections/empty","parameter":false,"displayType":"text","evaluated":{"result":"\n There are no products in this collection.\n","data":"{\"collection\":{\"products\":[]}}"}}]},{"deprecated":false,"deprecationReason":"","description":"You can do a maximum of 50 iterations with a `for` loop. If you need to iterate over more than 50 items, then use the\n[`paginate` tag](/docs/api/liquid/tags/paginate) to split the items over multiple pages.\n\n\u0026gt; Tip:\n\u0026gt; Every `for` loop has an associated [`forloop` object](/docs/api/liquid/objects/forloop) with information about the loop.","category":"iteration","parameters":[{"name":"limit","description":"The number of iterations to perform.","types":["number"],"required":false},{"name":"offset","description":"The 1-based index to start iterating at.","types":["number"],"required":false},{"name":"range","description":"A custom numeric range to iterate over.","types":["untyped"],"required":false},{"name":"reversed","description":"Iterate in reverse order.","types":["untyped"],"required":false}],"name":"for","summary":"Renders an expression for every item in an array.","syntax":"{% for variable in array %}\n expression\n{% endfor %}","syntaxKeywords":[{"keyword":"variable","description":"The current item in the array."},{"keyword":"array","description":"The array to iterate over."},{"keyword":"expression","description":"The expression to render for each iteration."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% for product in collection.products -%}\n {{ product.title }}\n{%- endfor %}","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"Draught of Immortality\nGlacier ice\nHealth potion\nInvisibility potion\n","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"}]}}"}},{"name":"limit","description":"You can limit the number of iterations using the `limit` parameter.","syntax":"{% for variable in array limit: number %}\n expression\n{% endfor %}\n","liquid":"{% for product in collection.products limit: 2 -%}\n {{ product.title }}\n{%- endfor %}","path":"/collections/sale-potions","parameter":true,"displayType":"text","evaluated":{"result":"Draught of Immortality\nGlacier ice\n","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"}]}}"}},{"name":"offset","description":"You can specify a 1-based index to start iterating at using the `offset` parameter.","syntax":"{% for variable in array offset: number %}\n expression\n{% endfor %}\n","liquid":"{% for product in collection.products offset: 2 -%}\n {{ product.title }}\n{%- endfor %}","path":"/collections/sale-potions","parameter":true,"displayType":"text","evaluated":{"result":"Health potion\nInvisibility potion\n","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"}]}}"}},{"name":"range","description":"Instead of iterating over specific items in an array, you can specify a numeric range to iterate over.\n\n\u0026gt; Note:\n\u0026gt; You can define the range using both literal and variable values.\n","syntax":"{% for variable in (number..number) %}\n expression\n{% endfor %}\n","liquid":"{% for i in (1..3) -%}\n {{ i }}\n{%- endfor %}\n\n{%- assign lower_limit = 2 -%}\n{%- assign upper_limit = 4 -%}\n\n{% for i in (lower_limit..upper_limit) -%}\n {{ i }}\n{%- endfor %}","path":"/collections/all","parameter":true,"displayType":"text","evaluated":{"result":"1\n2\n3\n\n2\n3\n4\n","data":"{}"}},{"name":"reversed","description":"You can iterate in reverse order using the `reversed` parameter.","syntax":"{% for variable in array reversed %}\n expression\n{% endfor %}\n","liquid":"{% for product in collection.products reversed -%}\n {{ product.title }}\n{%- endfor %}","path":"/collections/sale-potions","parameter":true,"displayType":"text","evaluated":{"result":"Invisibility potion\nHealth potion\nGlacier ice\nDraught of Immortality\n","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"}]}}"}}]},{"deprecated":false,"deprecationReason":"","description":"Because [`for` loops](/docs/api/liquid/tags/for) are limited to 50 iterations per page, you need to use the `paginate` tag to\niterate over an array that has more than 50 items. The following arrays can be paginated:\n\n- [`all_products`](/docs/api/liquid/objects/all_products)\n- [`article.comments`](/docs/api/liquid/objects/article#article-comments)\n- [`blog.articles`](/docs/api/liquid/objects/blog#blog-articles)\n- [`collections`](/docs/api/liquid/objects/collections)\n- [`collection.products`](/docs/api/liquid/objects/collection#collection-products)\n- [`customer.addresses`](/docs/api/liquid/objects/customer#customer-addresses)\n- [`customer.orders`](/docs/api/liquid/objects/customer#customer-orders)\n- [`pages`](/docs/api/liquid/objects/pages)\n- [`search.results`](/docs/api/liquid/objects/search#search-results)\n- [`collection_list` settings](/themes/architecture/settings/input-settings#collection_list)\n- [`product_list` settings](/themes/architecture/settings/input-settings#product_list)\n\nWithin the `paginate` tag, you have access to the [`paginate` object](/docs/api/liquid/objects/paginate). You can use this\nobject, or the [`default_pagination` filter](/docs/api/liquid/filters/default_pagination), to build page navigation.","category":"iteration","parameters":[{"name":"window_size","description":"The number of pages to display in the pagination.","types":["string"],"required":false}],"name":"paginate","summary":"Splits an array's items across multiple pages.","syntax":"{% paginate array by page_size %}\n {% for item in array %}\n forloop_content\n {% endfor %}\n{% endpaginate %}","syntaxKeywords":[{"keyword":"array","description":"The array to be looped over."},{"keyword":"page_size","description":"The number of array items to include per page, between 1 and 50."},{"keyword":"item","description":"An item in the array being looped."},{"keyword":"forloop_content","description":"Content for each loop iteration."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% paginate collection.products by 5 %}\n {% for product in collection.products -%}\n {{ product.title }}\n {%- endfor %}\n\n {{- paginate | default_pagination }}\n{% endpaginate %}","path":"/collections/all","parameter":false,"displayType":"text","evaluated":{"result":"\n Blue Mountain Flower\nCharcoal\nCrocodile tears\nDandelion milk\nDraught of Immortality\n\n\u0026lt;span class=\"page current\"\u0026gt;1\u0026lt;/span\u0026gt; \u0026lt;span class=\"page\"\u0026gt;\u0026lt;a href=\"/services/liquid_rendering/resource?page=2\" title=\"\"\u0026gt;2\u0026lt;/a\u0026gt;\u0026lt;/span\u0026gt; \u0026lt;span class=\"page\"\u0026gt;\u0026lt;a href=\"/services/liquid_rendering/resource?page=3\" title=\"\"\u0026gt;3\u0026lt;/a\u0026gt;\u0026lt;/span\u0026gt; \u0026lt;span class=\"page\"\u0026gt;\u0026lt;a href=\"/services/liquid_rendering/resource?page=4\" title=\"\"\u0026gt;4\u0026lt;/a\u0026gt;\u0026lt;/span\u0026gt; \u0026lt;span class=\"next\"\u0026gt;\u0026lt;a href=\"/services/liquid_rendering/resource?page=2\" title=\"\"\u0026gt;Next \u0026amp;raquo;\u0026lt;/a\u0026gt;\u0026lt;/span\u0026gt;\n","data":"{\"collection\":{\"products\":[{\"title\":\"Blue Mountain Flower\"},{\"title\":\"Charcoal\"},{\"title\":\"Crocodile tears\"},{\"title\":\"Dandelion milk\"},{\"title\":\"Draught of Immortality\"}],\"products_count\":19}}"}},{"name":"Paginating setting arrays","description":"To allow the pagination of `product_list` and `collection_list` settings to operate independently from other paginated lists on a page, these lists use a pagination query parameter with a unique key. The key is automatically assigned by the `paginate` tag, and you don't need to reference the key in your code. However, you can access the key using [`paginate.page_param`](/docs/api/liquid/objects/paginate#paginate-page_param).\n\n\u0026gt; Tip:\n\u0026gt; To paginate two arrays independently without refreshing the entire page, you can use the [Section Rendering API](/api/section-rendering).\n","syntax":"","liquid":"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}},{"name":"window_size","description":"Set the window size of the pagination. The window size is the number of pages that should be visible in the pagination navigation.\n","syntax":"{% paginate collection.products by 3, window_size: 1 %}","liquid":"{% paginate collection.products by 3, window_size: 1 %}\n {% for product in collection.products -%}\n {{ product.title }}\n {%- endfor %}\n\n {{- paginate | default_pagination }}\n{% endpaginate %}","path":"/collections/all","parameter":true,"displayType":"text","evaluated":{"result":"\n Blue Mountain Flower\nCharcoal\nCrocodile tears\n\n\u0026lt;span class=\"page current\"\u0026gt;1\u0026lt;/span\u0026gt; \u0026lt;span class=\"deco\"\u0026gt;\u0026amp;hellip;\u0026lt;/span\u0026gt; \u0026lt;span class=\"page\"\u0026gt;\u0026lt;a href=\"/services/liquid_rendering/resource?page=7\" title=\"\"\u0026gt;7\u0026lt;/a\u0026gt;\u0026lt;/span\u0026gt; \u0026lt;span class=\"next\"\u0026gt;\u0026lt;a href=\"/services/liquid_rendering/resource?page=2\" title=\"\"\u0026gt;Next \u0026amp;raquo;\u0026lt;/a\u0026gt;\u0026lt;/span\u0026gt;\n","data":"{\"collection\":{\"products\":[{\"title\":\"Blue Mountain Flower\"},{\"title\":\"Charcoal\"},{\"title\":\"Crocodile tears\"}],\"products_count\":19}}"}}]},{"deprecated":false,"deprecationReason":"","description":"The `tablerow` tag must be wrapped in HTML `\u0026lt;table\u0026gt;` and `\u0026lt;/table\u0026gt;` tags.\n\n\u0026gt; Tip:\n\u0026gt; Every `tablerow` loop has an associated [`tablerowloop` object](/docs/api/liquid/objects/tablerowloop) with information about the loop.","category":"iteration","parameters":[{"name":"cols","description":"The number of columns that the table should have.","types":["number"],"required":false},{"name":"limit","description":"The number of iterations to perform.","types":["number"],"required":false},{"name":"offset","description":"The 1-based index to start iterating at.","types":["number"],"required":false},{"name":"range","description":"A custom numeric range to iterate over.","types":["untyped"],"required":false}],"name":"tablerow","summary":"Generates HTML table rows for every item in an array.","syntax":"{% tablerow variable in array %}\n expression\n{% endtablerow %}","syntaxKeywords":[{"keyword":"variable","description":"The current item in the array."},{"keyword":"array","description":"The array to iterate over."},{"keyword":"expression","description":"The expression to render."}],"examples":[{"name":"","description":"","syntax":"","liquid":"\u0026lt;table\u0026gt;\n {% tablerow product in collection.products %}\n {{ product.title }}\n {% endtablerow %}\n\u0026lt;/table\u0026gt;","path":"/collections/sale-potions","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;table\u0026gt;\n \u0026lt;tr class=\"row1\"\u0026gt;\n\u0026lt;td class=\"col1\"\u0026gt;\n Draught of Immortality\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col2\"\u0026gt;\n Glacier ice\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col3\"\u0026gt;\n Health potion\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col4\"\u0026gt;\n Invisibility potion\n \u0026lt;/td\u0026gt;\u0026lt;/tr\u0026gt;\n\n\u0026lt;/table\u0026gt;","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"}]}}"}},{"name":"cols","description":"You can define how many columns the table should have using the `cols` parameter.","syntax":"{% tablerow variable in array cols: number %}\n expression\n{% endtablerow %}\n","liquid":"\u0026lt;table\u0026gt;\n {% tablerow product in collection.products cols: 2 %}\n {{ product.title }}\n {% endtablerow %}\n\u0026lt;/table\u0026gt;","path":"/collections/sale-potions","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;table\u0026gt;\n \u0026lt;tr class=\"row1\"\u0026gt;\n\u0026lt;td class=\"col1\"\u0026gt;\n Draught of Immortality\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col2\"\u0026gt;\n Glacier ice\n \u0026lt;/td\u0026gt;\u0026lt;/tr\u0026gt;\n\u0026lt;tr class=\"row2\"\u0026gt;\u0026lt;td class=\"col1\"\u0026gt;\n Health potion\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col2\"\u0026gt;\n Invisibility potion\n \u0026lt;/td\u0026gt;\u0026lt;/tr\u0026gt;\n\n\u0026lt;/table\u0026gt;","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"}]}}"}},{"name":"limit","description":"You can limit the number of iterations using the `limit` parameter.","syntax":"{% tablerow variable in array limit: number %}\n expression\n{% endtablerow %}\n","liquid":"\u0026lt;table\u0026gt;\n {% tablerow product in collection.products limit: 2 %}\n {{ product.title }}\n {% endtablerow %}\n\u0026lt;/table\u0026gt;","path":"/collections/sale-potions","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;table\u0026gt;\n \u0026lt;tr class=\"row1\"\u0026gt;\n\u0026lt;td class=\"col1\"\u0026gt;\n Draught of Immortality\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col2\"\u0026gt;\n Glacier ice\n \u0026lt;/td\u0026gt;\u0026lt;/tr\u0026gt;\n\n\u0026lt;/table\u0026gt;","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"}]}}"}},{"name":"offset","description":"You can specify a 1-based index to start iterating at using the `offset` parameter.","syntax":"{% tablerow variable in array offset: number %}\n expression\n{% endtablerow %}\n","liquid":"\u0026lt;table\u0026gt;\n {% tablerow product in collection.products offset: 2 %}\n {{ product.title }}\n {% endtablerow %}\n\u0026lt;/table\u0026gt;","path":"/collections/sale-potions","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;table\u0026gt;\n \u0026lt;tr class=\"row1\"\u0026gt;\n\u0026lt;td class=\"col1\"\u0026gt;\n Health potion\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col2\"\u0026gt;\n Invisibility potion\n \u0026lt;/td\u0026gt;\u0026lt;/tr\u0026gt;\n\n\u0026lt;/table\u0026gt;","data":"{\"collection\":{\"products\":[{\"title\":\"Draught of Immortality\"},{\"title\":\"Glacier ice\"},{\"title\":\"Health potion\"},{\"title\":\"Invisibility potion\"}]}}"}},{"name":"range","description":"Instead of iterating over specific items in an array, you can specify a numeric range to iterate over.\n\n\u0026gt; Note:\n\u0026gt; You can define the range using both literal and variable values.\n","syntax":"{% tablerow variable in (number..number) %}\n expression\n{% endtablerow %}\n","liquid":"\u0026lt;table\u0026gt;\n {% tablerow i in (1..3) %}\n {{ i }}\n {% endtablerow %}\n\u0026lt;/table\u0026gt;\n\n{%- assign lower_limit = 2 -%}\n{%- assign upper_limit = 4 -%}\n\n\u0026lt;table\u0026gt;\n {% tablerow i in (lower_limit..upper_limit) %}\n {{ i }}\n {% endtablerow %}\n\u0026lt;/table\u0026gt;","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"\u0026lt;table\u0026gt;\n \u0026lt;tr class=\"row1\"\u0026gt;\n\u0026lt;td class=\"col1\"\u0026gt;\n 1\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col2\"\u0026gt;\n 2\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col3\"\u0026gt;\n 3\n \u0026lt;/td\u0026gt;\u0026lt;/tr\u0026gt;\n\n\u0026lt;/table\u0026gt;\u0026lt;table\u0026gt;\n \u0026lt;tr class=\"row1\"\u0026gt;\n\u0026lt;td class=\"col1\"\u0026gt;\n 2\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col2\"\u0026gt;\n 3\n \u0026lt;/td\u0026gt;\u0026lt;td class=\"col3\"\u0026gt;\n 4\n \u0026lt;/td\u0026gt;\u0026lt;/tr\u0026gt;\n\n\u0026lt;/table\u0026gt;","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","description":"Any text inside `comment` tags won't be output, and any Liquid code will be parsed, but not executed.","category":"syntax","parameters":[],"name":"comment","summary":"Prevents an expression from being rendered or output.","syntax":"{% comment %}\n content\n{% endcomment %}","syntaxKeywords":[{"keyword":"content","description":"The content of the comment."}],"examples":[{"name":"Inline comments","description":"Inline comments prevent an expression inside of a tag `{% %}` from being rendered or output.\n\nYou can use inline comment tags to annotate your code, or to temporarily prevent logic in your code from executing.\n\nYou can create multi-line inline comments. However, each line in the tag must begin with a `#`, or a syntax error will occur.\n","syntax":"{% # content %}","liquid":"{% # this is a comment %}\n\n{% # for i in (1..3) -%}\n {{ i }}\n{% # endfor %}\n\n{%\n ###############################\n # This is a comment\n # across multiple lines\n ###############################\n%}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n\n\n\n\n","data":"{}"}},{"name":"Inline comments inside `liquid` tags","description":"You can use inline comment tags inside [`liquid` tags](/docs/api/liquid/tags/liquid). The tag must be used for each line that you want to comment.\n","syntax":"","liquid":"{% liquid\n # this is a comment\n assign topic = 'Learning about comments!'\n echo topic\n%}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"Learning about comments!","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","description":"Using the `echo` tag is the same as wrapping an expression in curly brackets (`{{` and `}}`). However, unlike the curly\nbracket method, you can use the `echo` tag inside [`liquid` tags](/docs/api/liquid/tags/liquid).\n\n\u0026gt; Tip:\n\u0026gt; You can use [filters](/docs/api/liquid/filters) on expressions inside `echo` tags.","category":"syntax","parameters":[],"name":"echo","summary":"Outputs an expression.","syntax":"{% liquid\n echo expression\n%}","syntaxKeywords":[{"keyword":"expression","description":"The expression to be output."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% echo product.title %}\n\n{% liquid\n echo product.price | money\n%}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"Health potion\n\n$10.00","data":"{\"product\":{\"price\":\"10.00\",\"title\":\"Health potion\"}}"}}]},{"deprecated":false,"deprecationReason":"","description":"Because the tags don't have delimeters, each tag needs to be on its own line.\n\n\u0026gt; Tip:\n\u0026gt; Use the [`echo` tag](/docs/api/liquid/tags/echo) to output an expression inside `liquid` tags.","category":"syntax","parameters":[],"name":"liquid","summary":"Allows you to have a block of Liquid without delimeters on each tag.","syntax":"{% liquid\n expression\n%}","syntaxKeywords":[{"keyword":"expression","description":"The expression to be rendered inside the `liquid` tag."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% liquid\n # Show a message that's customized to the product type\n\n assign product_type = product.type | downcase\n assign message = ''\n\n case product_type\n when 'health'\n assign message = 'This is a health potion!'\n when 'love'\n assign message = 'This is a love potion!'\n else\n assign message = 'This is a potion!'\n endcase\n\n echo message\n%}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"This is a health potion!","data":"{\"product\":{\"type\":null}}"}}]},{"deprecated":false,"deprecationReason":"","description":"","category":"syntax","parameters":[],"name":"raw","summary":"Outputs any Liquid code as text instead of rendering it.","syntax":"{% raw %}\n expression\n{% endraw %}","syntaxKeywords":[{"keyword":"expression","description":"The expression to be output without being rendered."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% raw %}\n{{ 2 | plus: 2 }} equals 4.\n{% endraw %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\n{{ 2 | plus: 2 }} equals 4.\n","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","description":"\u0026lt;aside class=\"note beta\"\u0026gt;\n \u0026lt;h4\u0026gt;Developer preview\u0026lt;/h4\u0026gt;\n \u0026lt;p\u0026gt;This tag is only available as part of the \u0026lt;a href=\"/storefronts/themes/architecture/blocks/theme-blocks/developer-preview\"\u0026gt;Theme blocks developer preview\u0026lt;/a\u0026gt;.\u0026lt;/p\u0026gt;\n\u0026lt;/aside\u0026gt;\n\nThe content_for tag requires a type to indicate whether it will render a single static block or a number of theme blocks defined in the JSON templates or section groups.\n\n- [`blocks`](/docs/api/liquid/tags/content_for#content_for-blocks)\n- [`block`](/docs/api/liquid/tags/content_for#content_for-block)","category":"theme","parameters":[],"name":"content_for","summary":"Creates a surface for rendering a block or blocks.","syntax":"{% content_for 'blocks' %}\n{% content_for 'block', type: \"\", id: \"\" %}","syntaxKeywords":[],"examples":[{"name":"blocks","description":"Renders block elements within sections or other blocks as configured in the JSON template or section groups. See [theme blocks](/themes/architecture/blocks/theme-blocks) to see how to create theme blocks that can be used this way.\n","syntax":"{% content_for \"blocks\" %}\n","liquid":"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}},{"name":"block","description":"Renders a static theme block within `sections` or `theme blocks`.\n","syntax":"{% content_for \"block\", type: \"button\", id: \"static-block-1\" %}\n","liquid":"","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"","data":"{}"}}]},{"deprecated":true,"deprecationReason":"Deprecated because the way that variables are handled reduces performance and makes code harder to both read and maintain.\n\nThe `include` tag has been replaced by [`render`](/docs/api/liquid/tags/render).","description":"Inside the snippet, you can access and alter variables that are [created](/docs/api/liquid/tags/variable-tags) outside of the\nsnippet.","category":"theme","parameters":[],"name":"include","summary":"Renders a [snippet](/themes/architecture#snippets).","syntax":"{% include 'filename' %}","syntaxKeywords":[{"keyword":"filename","description":"The name of the snippet to render, without the `.liquid` extension."}],"examples":[]},{"deprecated":false,"deprecationReason":"","description":"You need to use these tags only if your section or app block is meant to be installed on multiple themes or stores. Otherwise, you should include the JavaScript that your section needs in your theme's [`assets`](/themes/architecture#assets) directory. Each section or app block can have only one `{% javascript %}` tag.\n\nTo learn more about how section-specific JavaScript is loaded and run, refer to the documentation for [sections](/themes/architecture/sections/section-assets#javascript).\n\u0026gt; Caution:\n\u0026gt; Liquid isn't rendered inside of `{% javascript %}` tags. Including Liquid code can cause syntax errors.","category":"theme","parameters":[],"name":"javascript","summary":"JavaScript code included in a [section](/themes/architecture/sections) file.","syntax":"{% javascript %}\n javascript_code\n{% endjavascript %}","syntaxKeywords":[{"keyword":"javascript_code","description":"The JavaScript code for the section."}],"examples":[]},{"deprecated":false,"deprecationReason":"","description":"","category":"theme","parameters":[],"name":"layout","summary":"Specify which [layout](/themes/architecture/layouts) to use.","syntax":"{% layout name %}","syntaxKeywords":[{"keyword":"name","description":"The name of the layout file you want to use, wrapped in quotes, or `none` for no layout."}],"examples":[{"name":"","description":"By default, the `theme.liquid` layout is used. The `layout` tag allows you to specify an alternate layout, or use no layout.\n\n```liquid\n{% layout 'full-width' %}\n{% layout none %}\n```\n","syntax":"","liquid":"","path":"","parameter":false,"displayType":"text","evaluated":{"result":"","data":""}}]},{"deprecated":false,"deprecationReason":"","description":"Inside snippets and app blocks, you can't directly access variables that are [created](/docs/api/liquid/tags/variable-tags) outside\nof the snippet or app block. However, you can [specify variables as parameters](/docs/api/liquid/tags/render#render-passing-variables-to-a-snippet)\nto pass outside variables to snippets.\n\nWhile you can't directly access created variables, you can access global objects, as well as any objects that are\ndirectly accessible outside the snippet or app block. For example, a snippet or app block inside the [product template](/themes/architecture/templates/product)\ncan access the [`product` object](/docs/api/liquid/objects/product), and a snippet or app block inside a [section](/themes/architecture/sections)\ncan access the [`section` object](/docs/api/liquid/objects/section).\n\nOutside a snippet or app block, you can't access variables created inside the snippet or app block.\n\n\u0026gt; Note:\n\u0026gt; When you render a snippet using the `render` tag, you can't use the [`include` tag](/docs/api/liquid/tags/include)\n\u0026gt; inside the snippet.","category":"theme","parameters":[],"name":"render","summary":"Renders a [snippet](/themes/architecture#snippets) or [app block](/themes/architecture/sections/section-schema#render-app-blocks).","syntax":"{% render 'filename' %}","syntaxKeywords":[{"keyword":"filename","description":"The name of the snippet to render, without the `.liquid` extension."}],"examples":[{"name":"for","description":"You can render a snippet for every item in an array using the `for` parameter. You can also supply an optional `as` parameter to be able to reference the current item in the iteration inside the snippet.\nAdditionally, you can access a [`forloop` object](/docs/api/liquid/objects/forloop) for the loop inside the snippet.\n","syntax":"{% render 'filename' for array as item %}","liquid":"","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"","data":"{}"}},{"name":"Passing variables to a snippet","description":"Variables that have been [created](/docs/api/liquid/tags/variable-tags) outside of a snippet can be passed to a snippet as parameters on the `render` tag.\n\n\u0026gt; Note:\n\u0026gt; Any changes that are made to a passed variable apply only within the snippet.\n","syntax":"{% render 'filename', variable: value %}","liquid":"","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"","data":"{}"}},{"name":"with","description":"You can pass a single object to a snippet using the `with` parameter. You can also supply an optional `as` parameter to specify a custom name to reference the object inside the snippet. If you don't use the `as` parameter to specify a custom name, then you can reference the object using the snippet filename.\n","syntax":"{% render 'filename' with object as name %}","liquid":"","path":"/","parameter":true,"displayType":"text","evaluated":{"result":"","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","description":"Rendering a section with the `section` tag renders a section statically. To learn more about sections and how to use\nthem in your theme, refer to [Render a section](/themes/architecture/sections#render-a-section).","category":"theme","parameters":[],"name":"section","summary":"Renders a [section](/themes/architecture/sections).","syntax":"{% section 'name' %}","syntaxKeywords":[{"keyword":"name","description":"The name of the section file you want to render."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% section 'header' %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"\u0026lt;div id=\"shopify-section-header\" class=\"shopify-section section-header\"\u0026gt;\u0026lt;link rel=\"stylesheet\" href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-list-menu.css?v=151968516119678728991663872413\" media=\"print\" onload=\"this.media='all'\"\u0026gt;\n\u0026lt;link rel=\"stylesheet\" href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-search.css?v=96455689198851321781663872411\" media=\"print\" onload=\"this.media='all'\"\u0026gt;\n\u0026lt;link rel=\"stylesheet\" href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-menu-drawer.css?v=182311192829367774911663872416\" media=\"print\" onload=\"this.media='all'\"\u0026gt;\n\u0026lt;link rel=\"stylesheet\" href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-cart-notification.css?v=183358051719344305851663872409\" media=\"print\" onload=\"this.media='all'\"\u0026gt;\n\u0026lt;link rel=\"stylesheet\" href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-cart-items.css?v=23917223812499722491663872408\" media=\"print\" onload=\"this.media='all'\"\u0026gt;\u0026lt;link rel=\"stylesheet\" href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-price.css?v=65402837579211014041663872409\" media=\"print\" onload=\"this.media='all'\"\u0026gt;\n \u0026lt;link rel=\"stylesheet\" href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-loading-overlay.css?v=167310470843593579841663872415\" media=\"print\" onload=\"this.media='all'\"\u0026gt;\u0026lt;noscript\u0026gt;\u0026lt;link href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-list-menu.css?v=151968516119678728991663872413\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /\u0026gt;\u0026lt;/noscript\u0026gt;\n\u0026lt;noscript\u0026gt;\u0026lt;link href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-search.css?v=96455689198851321781663872411\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /\u0026gt;\u0026lt;/noscript\u0026gt;\n\u0026lt;noscript\u0026gt;\u0026lt;link href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-menu-drawer.css?v=182311192829367774911663872416\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /\u0026gt;\u0026lt;/noscript\u0026gt;\n\u0026lt;noscript\u0026gt;\u0026lt;link href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-cart-notification.css?v=183358051719344305851663872409\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /\u0026gt;\u0026lt;/noscript\u0026gt;\n\u0026lt;noscript\u0026gt;\u0026lt;link href=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/component-cart-items.css?v=23917223812499722491663872408\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /\u0026gt;\u0026lt;/noscript\u0026gt;\n\n\u0026lt;style\u0026gt;\n header-drawer {\n justify-self: start;\n margin-left: -1.2rem;\n }\n\n .header__heading-logo {\n max-width: 90px;\n }\n\n @media screen and (min-width: 990px) {\n header-drawer {\n display: none;\n }\n }\n\n .menu-drawer-container {\n display: flex;\n }\n\n .list-menu {\n list-style: none;\n padding: 0;\n margin: 0;\n }\n\n .list-menu--inline {\n display: inline-flex;\n flex-wrap: wrap;\n }\n\n summary.list-menu__item {\n padding-right: 2.7rem;\n }\n\n .list-menu__item {\n display: flex;\n align-items: center;\n line-height: calc(1 + 0.3 / var(--font-body-scale));\n }\n\n .list-menu__item--link {\n text-decoration: none;\n padding-bottom: 1rem;\n padding-top: 1rem;\n line-height: calc(1 + 0.8 / var(--font-body-scale));\n }\n\n @media screen and (min-width: 750px) {\n .list-menu__item--link {\n padding-bottom: 0.5rem;\n padding-top: 0.5rem;\n }\n }\n\u0026lt;/style\u0026gt;\u0026lt;style data-shopify\u0026gt;.header {\n padding-top: 10px;\n padding-bottom: 10px;\n }\n\n .section-header {\n margin-bottom: 0px;\n }\n\n @media screen and (min-width: 750px) {\n .section-header {\n margin-bottom: 0px;\n }\n }\n\n @media screen and (min-width: 990px) {\n .header {\n padding-top: 20px;\n padding-bottom: 20px;\n }\n }\u0026lt;/style\u0026gt;\u0026lt;script src=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/details-disclosure.js?v=153497636716254413831663872415\" defer=\"defer\"\u0026gt;\u0026lt;/script\u0026gt;\n\u0026lt;script src=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/details-modal.js?v=4511761896672669691663872416\" defer=\"defer\"\u0026gt;\u0026lt;/script\u0026gt;\n\u0026lt;script src=\"//polinas-potent-potions.myshopify.com/cdn/shop/t/4/assets/cart-notification.js?v=160453272920806432391663872410\" defer=\"defer\"\u0026gt;\u0026lt;/script\u0026gt;\u0026lt;svg xmlns=\"http://www.w3.org/2000/svg\" class=\"hidden\"\u0026gt;\n \u0026lt;symbol id=\"icon-search\" viewbox=\"0 0 18 19\" fill=\"none\"\u0026gt;\n \u0026lt;path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z\" fill=\"currentColor\"/\u0026gt;\n \u0026lt;/symbol\u0026gt;\n\n \u0026lt;symbol id=\"icon-close\" class=\"icon icon-close\" fill=\"none\" viewBox=\"0 0 18 17\"\u0026gt;\n \u0026lt;path d=\"M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z\" fill=\"currentColor\"\u0026gt;\n \u0026lt;/symbol\u0026gt;\n\u0026lt;/svg\u0026gt;\n\u0026lt;sticky-header class=\"header-wrapper color-background-1 gradient header-wrapper--border-bottom\"\u0026gt;\n \u0026lt;header class=\"header header--middle-left header--mobile-center page-width header--has-menu\"\u0026gt;\u0026lt;header-drawer data-breakpoint=\"tablet\"\u0026gt;\n \u0026lt;details id=\"Details-menu-drawer-container\" class=\"menu-drawer-container\"\u0026gt;\n \u0026lt;summary class=\"header__icon header__icon--menu header__icon--summary link focus-inset\" aria-label=\"Menu\"\u0026gt;\n \u0026lt;span\u0026gt;\n \u0026lt;svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-hamburger\" fill=\"none\" viewBox=\"0 0 18 16\"\u0026gt;\n \u0026lt;path d=\"M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z\" fill=\"currentColor\"\u0026gt;\n\u0026lt;/svg\u0026gt;\n\n \u0026lt;svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-close\" fill=\"none\" viewBox=\"0 0 18 17\"\u0026gt;\n \u0026lt;path d=\"M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z\" fill=\"currentColor\"\u0026gt;\n\u0026lt;/svg\u0026gt;\n\n \u0026lt;/span\u0026gt;\n \u0026lt;/summary\u0026gt;\n \u0026lt;div id=\"menu-drawer\" class=\"gradient menu-drawer motion-reduce\" tabindex=\"-1\"\u0026gt;\n \u0026lt;div class=\"menu-drawer__inner-container\"\u0026gt;\n \u0026lt;div class=\"menu-drawer__navigation-container\"\u0026gt;\n \u0026lt;nav class=\"menu-drawer__navigation\"\u0026gt;\n \u0026lt;ul class=\"menu-drawer__menu has-submenu list-menu\" role=\"list\"\u0026gt;\u0026lt;li\u0026gt;\u0026lt;a href=\"/\" class=\"menu-drawer__menu-item list-menu__item link link--text focus-inset\"\u0026gt;\n Home\n \u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;\u0026lt;details id=\"Details-menu-drawer-menu-item-2\"\u0026gt;\n \u0026lt;summary class=\"menu-drawer__menu-item list-menu__item link link--text focus-inset\"\u0026gt;\n Catalog\n \u0026lt;svg viewBox=\"0 0 14 10\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-arrow\" xmlns=\"http://www.w3.org/2000/svg\"\u0026gt;\n \u0026lt;path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z\" fill=\"currentColor\"\u0026gt;\n\u0026lt;/svg\u0026gt;\n\n \u0026lt;svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-caret\" viewBox=\"0 0 10 6\"\u0026gt;\n \u0026lt;path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z\" fill=\"currentColor\"\u0026gt;\n\u0026lt;/svg\u0026gt;\n\n \u0026lt;/summary\u0026gt;\n \u0026lt;div id=\"link-catalog\" class=\"menu-drawer__submenu has-submenu gradient motion-reduce\" tabindex=\"-1\"\u0026gt;\n \u0026lt;div class=\"menu-drawer__inner-submenu\"\u0026gt;\n \u0026lt;button class=\"menu-drawer__close-button link link--text focus-inset\" aria-expanded=\"true\"\u0026gt;\n \u0026lt;svg viewBox=\"0 0 14 10\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-arrow\" xmlns=\"http://www.w3.org/2000/svg\"\u0026gt;\n \u0026lt;path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z\" fill=\"currentColor\"\u0026gt;\n\u0026lt;/svg\u0026gt;\n\n Catalog\n \u0026lt;/button\u0026gt;\n \u0026lt;ul class=\"menu-drawer__menu list-menu\" role=\"list\" tabindex=\"-1\"\u0026gt;\u0026lt;li\u0026gt;\u0026lt;a href=\"/collections/potions\" class=\"menu-drawer__menu-item link link--text list-menu__item focus-inset\"\u0026gt;\n Potions\n \u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;\u0026lt;a href=\"/collections/ingredients\" class=\"menu-drawer__menu-item link link--text list-menu__item focus-inset\"\u0026gt;\n Ingredients\n \u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/details\u0026gt;\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;\u0026lt;a href=\"/pages/contact\" class=\"menu-drawer__menu-item list-menu__item link link--text focus-inset\"\u0026gt;\n Contact\n \u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt;\n \u0026lt;/nav\u0026gt;\n \u0026lt;div class=\"menu-drawer__utility-links\"\u0026gt;\u0026lt;a href=\"/account\" class=\"menu-drawer__account link focus-inset h5\"\u0026gt;\n \u0026lt;svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-account\" fill=\"none\" viewBox=\"0 0 18 19\"\u0026gt;\n \u0026lt;path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z\" fill=\"currentColor\"\u0026gt;\n\u0026lt;/svg\u0026gt;\n\nAccount\u0026lt;/a\u0026gt;\u0026lt;ul class=\"list list-social list-unstyled\" role=\"list\"\u0026gt;\u0026lt;/ul\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/details\u0026gt;\n \u0026lt;/header-drawer\u0026gt;\u0026lt;h1 class=\"header__heading\"\u0026gt;\u0026lt;a href=\"/\" class=\"header__heading-link link link--text focus-inset\"\u0026gt;\u0026lt;span class=\"h2\"\u0026gt;Polina\u0026amp;#39;s Potent Potions\u0026lt;/span\u0026gt;\u0026lt;/a\u0026gt;\u0026lt;/h1\u0026gt;\u0026lt;nav class=\"header__inline-menu\"\u0026gt;\n \u0026lt;ul class=\"list-menu list-menu--inline\" role=\"list\"\u0026gt;\u0026lt;li\u0026gt;\u0026lt;a href=\"/\" class=\"header__menu-item list-menu__item link link--text focus-inset\"\u0026gt;\n \u0026lt;span\u0026gt;Home\u0026lt;/span\u0026gt;\n \u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;\u0026lt;header-menu\u0026gt;\n \u0026lt;details id=\"Details-HeaderMenu-2\"\u0026gt;\n \u0026lt;summary class=\"header__menu-item list-menu__item link focus-inset\"\u0026gt;\n \u0026lt;span\u0026gt;Catalog\u0026lt;/span\u0026gt;\n \u0026lt;svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-caret\" viewBox=\"0 0 10 6\"\u0026gt;\n \u0026lt;path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z\" fill=\"currentColor\"\u0026gt;\n\u0026lt;/svg\u0026gt;\n\n \u0026lt;/summary\u0026gt;\n \u0026lt;ul id=\"HeaderMenu-MenuList-2\" class=\"header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup\" role=\"list\" tabindex=\"-1\"\u0026gt;\u0026lt;li\u0026gt;\u0026lt;a href=\"/collections/potions\" class=\"header__menu-item list-menu__item link link--text focus-inset caption-large\"\u0026gt;\n Potions\n \u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;\u0026lt;a href=\"/collections/ingredients\" class=\"header__menu-item list-menu__item link link--text focus-inset caption-large\"\u0026gt;\n Ingredients\n \u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt;\n \u0026lt;/details\u0026gt;\n \u0026lt;/header-menu\u0026gt;\u0026lt;/li\u0026gt;\u0026lt;li\u0026gt;\u0026lt;a href=\"/pages/contact\" class=\"header__menu-item list-menu__item link link--text focus-inset\"\u0026gt;\n \u0026lt;span\u0026gt;Contact\u0026lt;/span\u0026gt;\n \u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\u0026lt;/ul\u0026gt;\n \u0026lt;/nav\u0026gt;\u0026lt;div class=\"header__icons\"\u0026gt;\n \u0026lt;details-modal class=\"header__search\"\u0026gt;\n \u0026lt;details\u0026gt;\n \u0026lt;summary class=\"header__icon header__icon--search header__icon--summary link focus-inset modal__toggle\" aria-haspopup=\"dialog\" aria-label=\"Search\"\u0026gt;\n \u0026lt;span\u0026gt;\n \u0026lt;svg class=\"modal__toggle-open icon icon-search\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\"\u0026gt;\n \u0026lt;use href=\"#icon-search\"\u0026gt;\n \u0026lt;/svg\u0026gt;\n \u0026lt;svg class=\"modal__toggle-close icon icon-close\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\"\u0026gt;\n \u0026lt;use href=\"#icon-close\"\u0026gt;\n \u0026lt;/svg\u0026gt;\n \u0026lt;/span\u0026gt;\n \u0026lt;/summary\u0026gt;\n \u0026lt;div class=\"search-modal modal__content gradient\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Search\"\u0026gt;\n \u0026lt;div class=\"modal-overlay\"\u0026gt;\u0026lt;/div\u0026gt;\n \u0026lt;div class=\"search-modal__content search-modal__content-bottom\" tabindex=\"-1\"\u0026gt;\u0026lt;predictive-search class=\"search-modal__form\" data-loading-text=\"Loading...\"\u0026gt;\u0026lt;form action=\"/search\" method=\"get\" role=\"search\" class=\"search search-modal__form\"\u0026gt;\n \u0026lt;div class=\"field\"\u0026gt;\n \u0026lt;input class=\"search__input field__input\"\n id=\"Search-In-Modal\"\n type=\"search\"\n name=\"q\"\n value=\"\"\n placeholder=\"Search\"role=\"combobox\"\n aria-expanded=\"false\"\n aria-owns=\"predictive-search-results-list\"\n aria-controls=\"predictive-search-results-list\"\n aria-haspopup=\"listbox\"\n aria-autocomplete=\"list\"\n autocorrect=\"off\"\n autocomplete=\"off\"\n autocapitalize=\"off\"\n spellcheck=\"false\"\u0026gt;\n \u0026lt;label class=\"field__label\" for=\"Search-In-Modal\"\u0026gt;Search\u0026lt;/label\u0026gt;\n \u0026lt;input type=\"hidden\" name=\"options[prefix]\" value=\"last\"\u0026gt;\n \u0026lt;button class=\"search__button field__button\" aria-label=\"Search\"\u0026gt;\n \u0026lt;svg class=\"icon icon-search\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\"\u0026gt;\n \u0026lt;use href=\"#icon-search\"\u0026gt;\n \u0026lt;/svg\u0026gt;\n \u0026lt;/button\u0026gt;\n \u0026lt;/div\u0026gt;\u0026lt;div class=\"predictive-search predictive-search--header\" tabindex=\"-1\" data-predictive-search\u0026gt;\n \u0026lt;div class=\"predictive-search__loading-state\"\u0026gt;\n \u0026lt;svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"spinner\" viewBox=\"0 0 66 66\" xmlns=\"http://www.w3.org/2000/svg\"\u0026gt;\n \u0026lt;circle class=\"path\" fill=\"none\" stroke-width=\"6\" cx=\"33\" cy=\"33\" r=\"30\"\u0026gt;\u0026lt;/circle\u0026gt;\n \u0026lt;/svg\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/div\u0026gt;\n\n \u0026lt;span class=\"predictive-search-status visually-hidden\" role=\"status\" aria-hidden=\"true\"\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/form\u0026gt;\u0026lt;/predictive-search\u0026gt;\u0026lt;button type=\"button\" class=\"search-modal__close-button modal__close-button link link--text focus-inset\" aria-label=\"Close\"\u0026gt;\n \u0026lt;svg class=\"icon icon-close\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\"\u0026gt;\n \u0026lt;use href=\"#icon-close\"\u0026gt;\n \u0026lt;/svg\u0026gt;\n \u0026lt;/button\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/details\u0026gt;\n \u0026lt;/details-modal\u0026gt;\u0026lt;a href=\"/account\" class=\"header__icon header__icon--account link focus-inset small-hide\"\u0026gt;\n \u0026lt;svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-account\" fill=\"none\" viewBox=\"0 0 18 19\"\u0026gt;\n \u0026lt;path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z\" fill=\"currentColor\"\u0026gt;\n\u0026lt;/svg\u0026gt;\n\n \u0026lt;span class=\"visually-hidden\"\u0026gt;Account\u0026lt;/span\u0026gt;\n \u0026lt;/a\u0026gt;\u0026lt;a href=\"/cart\" class=\"header__icon header__icon--cart link focus-inset\" id=\"cart-icon-bubble\"\u0026gt;\u0026lt;svg class=\"icon icon-cart\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 40 40\" fill=\"none\"\u0026gt;\n \u0026lt;path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M20.5 6.5a4.75 4.75 0 00-4.75 4.75v.56h-3.16l-.77 11.6a5 5 0 004.99 5.34h7.38a5 5 0 004.99-5.33l-.77-11.6h-3.16v-.57A4.75 4.75 0 0020.5 6.5zm3.75 5.31v-.56a3.75 3.75 0 10-7.5 0v.56h7.5zm-7.5 1h7.5v.56a3.75 3.75 0 11-7.5 0v-.56zm-1 0v.56a4.75 4.75 0 109.5 0v-.56h2.22l.71 10.67a4 4 0 01-3.99 4.27h-7.38a4 4 0 01-4-4.27l.72-10.67h2.22z\"/\u0026gt;\n\u0026lt;/svg\u0026gt;\n\u0026lt;span class=\"visually-hidden\"\u0026gt;Cart\u0026lt;/span\u0026gt;\u0026lt;div class=\"cart-count-bubble\"\u0026gt;\u0026lt;span aria-hidden=\"true\"\u0026gt;2\u0026lt;/span\u0026gt;\u0026lt;span class=\"visually-hidden\"\u0026gt;2 items\u0026lt;/span\u0026gt;\n \u0026lt;/div\u0026gt;\u0026lt;/a\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/header\u0026gt;\n\u0026lt;/sticky-header\u0026gt;\n\n\u0026lt;cart-notification\u0026gt;\n \u0026lt;div class=\"cart-notification-wrapper page-width\"\u0026gt;\n \u0026lt;div id=\"cart-notification\" class=\"cart-notification focus-inset color-background-1 gradient\" aria-modal=\"true\" aria-label=\"Item added to your cart\" role=\"dialog\" tabindex=\"-1\"\u0026gt;\n \u0026lt;div class=\"cart-notification__header\"\u0026gt;\n \u0026lt;h2 class=\"cart-notification__heading caption-large text-body\"\u0026gt;\u0026lt;svg class=\"icon icon-checkmark color-foreground-text\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 12 9\" fill=\"none\"\u0026gt;\n \u0026lt;path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z\" fill=\"currentColor\"/\u0026gt;\n\u0026lt;/svg\u0026gt;\nItem added to your cart\u0026lt;/h2\u0026gt;\n \u0026lt;button type=\"button\" class=\"cart-notification__close modal__close-button link link--text focus-inset\" aria-label=\"Close\"\u0026gt;\n \u0026lt;svg class=\"icon icon-close\" aria-hidden=\"true\" focusable=\"false\"\u0026gt;\u0026lt;use href=\"#icon-close\"\u0026gt;\u0026lt;/svg\u0026gt;\n \u0026lt;/button\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;div id=\"cart-notification-product\" class=\"cart-notification-product\"\u0026gt;\u0026lt;/div\u0026gt;\n \u0026lt;div class=\"cart-notification__links\"\u0026gt;\n \u0026lt;a href=\"/cart\" id=\"cart-notification-button\" class=\"button button--secondary button--full-width\"\u0026gt;\u0026lt;/a\u0026gt;\n \u0026lt;form action=\"/cart\" method=\"post\" id=\"cart-notification-form\"\u0026gt;\n \u0026lt;button class=\"button button--primary button--full-width\" name=\"checkout\"\u0026gt;Check out\u0026lt;/button\u0026gt;\n \u0026lt;/form\u0026gt;\n \u0026lt;button type=\"button\" class=\"link button-label\"\u0026gt;Continue shopping\u0026lt;/button\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/div\u0026gt;\n \u0026lt;/div\u0026gt;\n\u0026lt;/cart-notification\u0026gt;\n\u0026lt;style data-shopify\u0026gt;\n .cart-notification {\n display: none;\n }\n\u0026lt;/style\u0026gt;\n\n\n\u0026lt;script type=\"application/ld+json\"\u0026gt;\n {\n \"@context\": \"http://schema.org\",\n \"@type\": \"Organization\",\n \"name\": \"Polina\\u0026#39;s Potent Potions\",\n \n \"sameAs\": [\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\"\n ],\n \"url\": \"https:\\/\\/polinas-potent-potions.myshopify.com\"\n }\n\u0026lt;/script\u0026gt;\n \u0026lt;script type=\"application/ld+json\"\u0026gt;\n {\n \"@context\": \"http://schema.org\",\n \"@type\": \"WebSite\",\n \"name\": \"Polina\\u0026#39;s Potent Potions\",\n \"potentialAction\": {\n \"@type\": \"SearchAction\",\n \"target\": \"https:\\/\\/polinas-potent-potions.myshopify.com\\/search?q={search_term_string}\",\n \"query-input\": \"required name=search_term_string\"\n },\n \"url\": \"https:\\/\\/polinas-potent-potions.myshopify.com\"\n }\n \u0026lt;/script\u0026gt;\n\u0026lt;/div\u0026gt;","data":"{\"cart\":{\"item_count\":2},\"request\":{\"origin\":\"https://polinas-potent-potions.myshopify.com\",\"page_type\":\"index\"},\"routes\":{\"account_url\":\"/account\",\"cart_url\":\"/cart\",\"root_url\":\"/\",\"search_url\":\"/search\"},\"settings\":{\"accent_icons\":\"text\",\"cart_type\":\"notification\",\"inputs_shadow_vertical_offset\":4,\"predictive_search_enabled\":true,\"social_facebook_link\":\"\",\"social_instagram_link\":\"\",\"social_pinterest_link\":\"\",\"social_snapchat_link\":\"\",\"social_tiktok_link\":\"\",\"social_tumblr_link\":\"\",\"social_twitter_link\":\"\",\"social_vimeo_link\":\"\",\"social_youtube_link\":\"\"},\"shop\":{\"customer_accounts_enabled\":true,\"name\":\"Polina\u0026#39;s Potent Potions\"}}"}}]},{"deprecated":false,"deprecationReason":"","description":"Use this tag to render section groups as part of the theme's [layout](/themes/architecture/layouts) content. Place the `sections` tag where you want to render it in the layout.\n\nTo learn more about section groups and how to use them in your theme, refer to [Section groups](/themes/architecture/section-groups#usage).","category":"theme","parameters":[],"name":"sections","summary":"Renders a [section group](/themes/architecture/section-groups).","syntax":"{% sections 'name' %}","syntaxKeywords":[{"keyword":"name","description":"The name of the section group file you want to render."}],"examples":[]},{"deprecated":false,"deprecationReason":"","description":"You need to use these tags only if your section or app block is meant to be installed on multiple themes or stores. Otherwise, you should include the CSS styles that your section needs in your theme's [`assets`](/themes/architecture#assets) directory. Each section or app block can have only one `{% stylesheet %}` tag.\n\nTo learn more about how section-specific CSS is loaded and run, refer to the documentation for [sections](/themes/architecture/sections/section-assets#stylesheet).\n\u0026gt; Caution:\n\u0026gt; Liquid isn't rendered inside of `{% stylesheet %}` tags. Including Liquid code can cause syntax errors.","category":"theme","parameters":[],"name":"stylesheet","summary":"CSS styles included in a [section](/themes/architecture/sections) file.","syntax":"{% stylesheet %}\n css_styles\n{% endstylesheet %}","syntaxKeywords":[{"keyword":"css_styles","description":"The CSS styles for the section."}],"examples":[]},{"deprecated":false,"deprecationReason":"","description":"You can create variables of any [basic type](/docs/api/liquid/basics#types), [object](/docs/api/liquid/objects), or object property.","category":"variable","parameters":[],"name":"assign","summary":"Creates a new variable.","syntax":"{% assign variable_name = value %}","syntaxKeywords":[{"keyword":"variable_name","description":"The name of the variable being created."},{"keyword":"value","description":"The value you want to assign to the variable."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign product_title = product.title | upcase -%}\n\n{{ product_title }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"HEALTH POTION","data":"{\"product\":{\"title\":\"Health potion\"}}"}}]},{"deprecated":false,"deprecationReason":"","description":"You can create complex strings with Liquid logic and variables.","category":"variable","parameters":[],"name":"capture","summary":"Creates a new variable with a string value.","syntax":"{% capture variable %}\n value\n{% endcapture %}","syntaxKeywords":[{"keyword":"variable","description":"The name of the variable being created."},{"keyword":"value","description":"The value you want to assign to the variable."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{%- assign up_title = product.title | upcase -%}\n{%- assign down_title = product.title | downcase -%}\n{%- assign show_up_title = true -%}\n\n{%- capture title -%}\n {% if show_up_title -%}\n Upcase title: {{ up_title }}\n {%- else -%}\n Downcase title: {{ down_title }}\n {%- endif %}\n{%- endcapture %}\n\n{{ title }}","path":"/products/health-potion","parameter":false,"displayType":"text","evaluated":{"result":"\n\nUpcase title: HEALTH POTION\n\n","data":"{\"product\":{\"title\":\"Health potion\"}}"}}]},{"deprecated":false,"deprecationReason":"","description":"Variables that are declared with `decrement` are unique to the [layout](/themes/architecture/layouts), [template](/themes/architecture/templates),\nor [section](/themes/architecture/sections) file that they're created in. However, the variable is shared across\n[snippets](/themes/architecture#snippets) included in the file.\n\nSimilarly, variables that are created with `decrement` are independent from those created with [`assign`](/docs/api/liquid/tags/assign)\nand [`capture`](/docs/api/liquid/tags/capture). However, `decrement` and [`increment`](/docs/api/liquid/tags/increment) share\nvariables.","category":"variable","parameters":[],"name":"decrement","summary":"Creates a new variable, with a default value of -1, that's decreased by 1 with each subsequent call.","syntax":"{% decrement variable_name %}","syntaxKeywords":[{"keyword":"variable_name","description":"The name of the variable being decremented."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% decrement variable %}\n{% decrement variable %}\n{% decrement variable %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"-1\n-2\n-3","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","description":"Variables that are declared with `increment` are unique to the [layout](/themes/architecture/layouts), [template](/themes/architecture/templates),\nor [section](/themes/architecture/sections) file that they're created in. However, the variable is shared across\n[snippets](/themes/architecture#snippets) included in the file.\n\nSimilarly, variables that are created with `increment` are independent from those created with [`assign`](/docs/api/liquid/tags/assign)\nand [`capture`](/docs/api/liquid/tags/capture). However, `increment` and [`decrement`](/docs/api/liquid/tags/decrement) share\nvariables.","category":"variable","parameters":[],"name":"increment","summary":"Creates a new variable, with a default value of 0, that's increased by 1 with each subsequent call.","syntax":"{% increment variable_name %}","syntaxKeywords":[{"keyword":"variable_name","description":"The name of the variable being incremented."}],"examples":[{"name":"","description":"","syntax":"","liquid":"{% increment variable %}\n{% increment variable %}\n{% increment variable %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"0\n1\n2","data":"{}"}}]}],"forloop":{"access":{"global":false,"parents":[{"object":"forloop","property":"parentloop"}],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"first","description":"","summary":"Returns `true` if the current iteration is the first. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"index","description":"","summary":"The 1-based index of the current iteration.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"index0","description":"","summary":"The 0-based index of the current iteration.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last","description":"","summary":"Returns `true` if the current iteration is the last. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"length","description":"","summary":"The total number of iterations in the loop.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"parentloop","description":"If the current `for` loop isn't nested inside another `for` loop, then `nil` is returned.","summary":"The parent `forloop` object.","returnType":[{"type":"forloop","name":"","arrayValue":"","description":""}],"examples":[{"name":"Use the `parentloop` property","description":"","syntax":"","liquid":"{% for i in (1..3) -%}\n {% for j in (1..3) -%}\n {{ forloop.parentloop.index }} - {{ forloop.index }}\n {%- endfor %}\n{%- endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"1 - 1\n1 - 2\n1 - 3\n\n2 - 1\n2 - 2\n2 - 3\n\n3 - 1\n3 - 2\n3 - 3\n\n","data":"{}"}}]},{"deprecated":false,"deprecationReason":"","name":"rindex","description":"","summary":"The 1-based index of the current iteration, in reverse order.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"rindex0","description":"","summary":"The 0-based index of the current iteration, in reverse order.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about a parent [`for` loop](/docs/api/liquid/tags/for).","name":"forloop","examples":[{"name":"Use the `forloop` object","description":"","syntax":"","liquid":"{% for page in pages -%}\n {%- if forloop.length \u0026gt; 0 -%}\n {{ page.title }}{% unless forloop.last %}, {% endunless -%}\n {%- endif -%}\n{% endfor %}","path":"/","parameter":false,"displayType":"text","evaluated":{"result":"About us, Contact, Potion dosages","data":"{}"}}],"jsonData":{"path":"","handle":"","data":"{\"first\":true,\"index\":1,\"index0\":0,\"last\":false,\"length\":4,\"rindex\":3}"},"returnType":[]},"tablerowloop":{"access":{"global":false,"parents":[],"template":[]},"deprecated":false,"deprecationReason":"","description":"","properties":[{"deprecated":false,"deprecationReason":"","name":"col","description":"","summary":"The 1-based index of the current column.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"col0","description":"","summary":"The 0-based index of the current column.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"col_first","description":"","summary":"Returns `true` if the current column is the first in the row. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"col_last","description":"","summary":"Returns `true` if the current column is the last in the row. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"first","description":"","summary":"Returns `true` if the current iteration is the first. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"index","description":"","summary":"The 1-based index of the current iteration.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"index0","description":"","summary":"The 0-based index of the current iteration.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"last","description":"","summary":"Returns `true` if the current iteration is the last. Returns `false` if not.","returnType":[{"type":"boolean","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"length","description":"","summary":"The total number of iterations in the loop.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"rindex","description":"","summary":"The 1-based index of the current iteration, in reverse order.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"rindex0","description":"","summary":"The 0-based index of the current iteration, in reverse order.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]},{"deprecated":false,"deprecationReason":"","name":"row","description":"","summary":"The 1-based index of current row.","returnType":[{"type":"number","name":"","arrayValue":"","description":""}],"examples":[]}],"summary":"Information about a parent [`tablerow` loop](/docs/api/liquid/tags/tablerow).","name":"tablerowloop","examples":[],"jsonData":{"path":"","handle":"","data":"{\"col\":1,\"col0\":0,\"col_first\":true,\"col_last\":false,\"first\":true,\"index\":1,\"index0\":0,\"last\":false,\"length\":5,\"rindex\":5,\"rindex0\":4,\"row\":1}"},"returnType":[]}},"liquid_base_path":"/docs/api/liquid"},"sidebarData":{"heading":"APIs and references","groups":[{"label":"Overview and tools","isGroup":true,"children":[{"label":"APIs, libraries, and tools","href":"/docs/api"},{"label":"Remix app package","href":"/docs/api/shopify-app-remix","stepIn":true},{"label":"Shopify CLI","href":"/docs/api/shopify-cli","stepIn":true},{"label":"Shopify GitHub app","href":"/docs/api/github-app"},{"label":"Dev stores","children":[{"label":"About dev stores","href":"/docs/api/development-stores"},{"label":"Generated test data","href":"/docs/api/development-stores/generated-test-data"}]},{"label":"Shopify APIs","children":[{"label":"About Shopify APIs","href":"/docs/api/usage"},{"label":"Authentication","href":"/docs/api/usage/authentication"},{"label":"Access scopes","href":"/docs/api/usage/access-scopes"},{"label":"API exploration","children":[{"label":"Admin GraphiQL Explorer","href":"/docs/api/usage/api-exploration/admin-graphiql-explorer"},{"label":"Storefront GraphiQL Explorer","href":"/docs/api/usage/api-exploration/storefront-graphiql-explorer"}]},{"label":"Versioning","children":[{"label":"About versioning","href":"/docs/api/usage/versioning"},{"label":"Getting updates","href":"/docs/api/usage/versioning/updates"},{"label":"API health report","href":"/docs/api/usage/versioning/api-health"}]},{"label":"Global IDs","href":"/docs/api/usage/gids"},{"label":"Rate limits","href":"/docs/api/usage/rate-limits"},{"label":"Search syntax","href":"/docs/api/usage/search-syntax"},{"label":"Response status codes","href":"/docs/api/usage/response-codes"},{"label":"Idempotent requests","href":"/docs/api/usage/idempotent-requests"},{"label":"Bulk operations","children":[{"label":"Exports and queries","href":"/docs/api/usage/bulk-operations/queries"},{"label":"Imports and mutations","href":"/docs/api/usage/bulk-operations/imports"}]},{"label":"About GraphQL pagination","href":"/docs/api/usage/pagination-graphql"}]},{"label":"API version release notes","children":[{"label":"About the release notes","href":"/docs/api/release-notes"},{"label":"Developer previews","href":"/docs/api/release-notes/developer-previews"},{"label":"2025-01 (release candidate)","href":"/docs/api/release-notes/2025-01"},{"label":"2024-10","href":"/docs/api/release-notes/2024-10"},{"label":"2024-07","href":"/docs/api/release-notes/2024-07"},{"label":"2024-04","href":"/docs/api/release-notes/2024-04"},{"label":"2024-01","href":"/docs/api/release-notes/2024-01"},{"label":"Previous versions","href":"/docs/api/release-notes/previous-versions"}]}]},{"label":"App data and logic","isGroup":true,"children":[{"label":"GraphQL Admin API","href":"/docs/api/admin-graphql","stepIn":true},{"label":"Shopify Functions","children":[{"label":"About Shopify Functions APIs","href":"/docs/api/functions"},{"label":"API references","children":[{"label":"Cart and Checkout Validation API","children":[{"label":"About the Cart and Checkout Validation API","href":"/docs/api/functions/reference/cart-checkout-validation"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/cart-checkout-validation/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/cart-checkout-validation/graphql"},{"label":"Common objects","children":[{"label":"Overview","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects"},{"label":"Attribute","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/attribute","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/buyeridentity","children":[]},{"label":"BuyerJourney","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/buyerjourney","children":[]},{"label":"BuyerJourneyStep","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/buyerjourneystep","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/cartlinecost","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/deliverymethod","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/hastagresponse","children":[]},{"label":"HttpRequest","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/httprequest","children":[]},{"label":"HttpRequestHeader","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/httprequestheader","children":[]},{"label":"HttpRequestMethod","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/httprequestmethod","children":[]},{"label":"HttpRequestPolicy","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/httprequestpolicy","children":[]},{"label":"HttpResponse","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/httpresponse","children":[]},{"label":"HttpResponseHeader","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/httpresponseheader","children":[]},{"label":"Language","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/localization","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/localtime","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/metafield","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/moneyv2","children":[]},{"label":"Product","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/productvariant","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/purchasingcompany","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/shop","children":[]},{"label":"Validation","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/validation","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionFetchResult","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/functionfetchresult","children":[]},{"label":"FunctionResult","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/functionresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/cart-checkout-validation/graphql/scalar","children":[]}]}]},{"label":"Cart Transform API","children":[{"label":"About the Cart Transform API","href":"/docs/api/functions/reference/cart-transform"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/cart-transform/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/cart-transform/graphql"},{"label":"Common objects","children":[{"label":"Overview","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects"},{"label":"Attribute","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/attribute","children":[]},{"label":"AttributeOutput","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/attributeoutput","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/cart","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/cartlinecost","children":[]},{"label":"CartLineInput","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/cartlineinput","children":[]},{"label":"CartOperation","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/cartoperation","children":[]},{"label":"CartTransform","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/carttransform","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/customproduct","children":[]},{"label":"ExpandedItem","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/expandeditem","children":[]},{"label":"ExpandedItemFixedPricePerUnitAdjustment","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/expandeditemfixedpriceperunitadjustment","children":[]},{"label":"ExpandedItemPriceAdjustment","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/expandeditempriceadjustment","children":[]},{"label":"ExpandedItemPriceAdjustmentValue","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/expandeditempriceadjustmentvalue","children":[]},{"label":"ExpandOperation","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/expandoperation","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/hastagresponse","children":[]},{"label":"ImageInput","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/imageinput","children":[]},{"label":"Language","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/localization","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/localtime","children":[]},{"label":"Market","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/merchandise","children":[]},{"label":"MergeOperation","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/mergeoperation","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/metafield","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/moneyv2","children":[]},{"label":"PriceAdjustment","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/priceadjustment","children":[]},{"label":"PriceAdjustmentValue","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/priceadjustmentvalue","children":[]},{"label":"Product","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/productvariant","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/purchasingcompany","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/shop","children":[]},{"label":"UpdateOperation","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/updateoperation","children":[]},{"label":"UpdateOperationFixedPricePerUnitAdjustment","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/updateoperationfixedpriceperunitadjustment","children":[]},{"label":"UpdateOperationPriceAdjustment","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/updateoperationpriceadjustment","children":[]},{"label":"UpdateOperationPriceAdjustmentValue","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/updateoperationpriceadjustmentvalue","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/cart-transform/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionResult","href":"/docs/api/functions/reference/cart-transform/graphql/functionresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/cart-transform/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/cart-transform/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/cart-transform/graphql/scalar","children":[]}]}]},{"label":"Pickup Point Delivery Option Generator API","children":[{"label":"About the Pickup Point Delivery Option Generator API","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql"},{"label":"Common Objects","children":[{"label":"Allocation","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/allocation","children":[]},{"label":"Attribute","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/attribute","children":[]},{"label":"BusinessHours","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/businesshours","children":[]},{"label":"BusinessHoursPeriod","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/businesshoursperiod","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/cartlinecost","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/deliverymethod","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/hastagresponse","children":[]},{"label":"HttpRequest","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/httprequest","children":[]},{"label":"HttpRequestHeader","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/httprequestheader","children":[]},{"label":"HttpRequestMethod","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/httprequestmethod","children":[]},{"label":"HttpRequestPolicy","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/httprequestpolicy","children":[]},{"label":"HttpResponse","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/httpresponse","children":[]},{"label":"HttpResponseHeader","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/httpresponseheader","children":[]},{"label":"Language","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/localization","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/localtime","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/metafield","children":[]},{"label":"MetafieldOutput","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/metafieldoutput","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/moneyv2","children":[]},{"label":"Operation","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/operation","children":[]},{"label":"PickupAddress","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/pickupaddress","children":[]},{"label":"PickupPoint","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/pickuppoint","children":[]},{"label":"PickupPointDeliveryOption","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/pickuppointdeliveryoption","children":[]},{"label":"Product","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/productvariant","children":[]},{"label":"Provider","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/provider","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/purchasingcompany","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/shop","children":[]},{"label":"Weekday","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/weekday","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionFetchResult","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/functionfetchresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql/scalar","children":[]}]}]},{"label":"Delivery Customization API","children":[{"label":"About the Delivery Customization API","href":"/docs/api/functions/reference/delivery-customization"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/delivery-customization/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/delivery-customization/graphql"},{"label":"Common objects","children":[{"label":"Overview","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects"},{"label":"Attribute","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/attribute","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/cartlinecost","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryCustomization","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/deliverycustomization","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/deliverymethod","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/hastagresponse","children":[]},{"label":"HideOperation","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/hideoperation","children":[]},{"label":"Language","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/localization","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/localtime","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/metafield","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/moneyv2","children":[]},{"label":"MoveOperation","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/moveoperation","children":[]},{"label":"Operation","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/operation","children":[]},{"label":"Product","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/productvariant","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/purchasingcompany","children":[]},{"label":"RenameOperation","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/renameoperation","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/shop","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/delivery-customization/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionResult","href":"/docs/api/functions/reference/delivery-customization/graphql/functionresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/delivery-customization/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/delivery-customization/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/delivery-customization/graphql/scalar","children":[]}]}]},{"label":"Discounts APIs","children":[{"label":"Order Discount API","children":[{"label":"About the Order Discount API","href":"/docs/api/functions/reference/order-discounts"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/order-discounts/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/order-discounts/graphql"},{"label":"Common objects","children":[{"label":"Overview","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects"},{"label":"Attribute","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/attribute","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/cartlinecost","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/companylocation","children":[]},{"label":"Condition","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/condition","children":[]},{"label":"Country","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/deliverymethod","children":[]},{"label":"Discount","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/discount","children":[]},{"label":"DiscountApplicationStrategy","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/discountapplicationstrategy","children":[]},{"label":"DiscountNode","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/discountnode","children":[]},{"label":"FixedAmount","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/fixedamount","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/hastagresponse","children":[]},{"label":"Language","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/localization","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/localtime","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/metafield","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/moneyv2","children":[]},{"label":"OrderMinimumSubtotal","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/orderminimumsubtotal","children":[]},{"label":"OrderSubtotalTarget","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/ordersubtotaltarget","children":[]},{"label":"Percentage","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/percentage","children":[]},{"label":"Product","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/product","children":[]},{"label":"ProductMinimumQuantity","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/productminimumquantity","children":[]},{"label":"ProductMinimumSubtotal","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/productminimumsubtotal","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/productvariant","children":[]},{"label":"ProductVariantTarget","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/productvarianttarget","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/purchasingcompany","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/shop","children":[]},{"label":"Target","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/target","children":[]},{"label":"TargetType","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/targettype","children":[]},{"label":"Value","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/value","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/order-discounts/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionResult","href":"/docs/api/functions/reference/order-discounts/graphql/functionresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/order-discounts/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/order-discounts/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/order-discounts/graphql/scalar","children":[]}]}]},{"label":"Product Discount API","children":[{"label":"About the Product Discount API","href":"/docs/api/functions/reference/product-discounts"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/product-discounts/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/product-discounts/graphql"},{"label":"Common objects","children":[{"label":"Overview","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects"},{"label":"Attribute","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/attribute","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/cartlinecost","children":[]},{"label":"CartLineTarget","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/cartlinetarget","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/deliverymethod","children":[]},{"label":"Discount","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/discount","children":[]},{"label":"DiscountApplicationStrategy","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/discountapplicationstrategy","children":[]},{"label":"DiscountNode","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/discountnode","children":[]},{"label":"FixedAmount","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/fixedamount","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/hastagresponse","children":[]},{"label":"Language","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/localization","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/localtime","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/metafield","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/moneyv2","children":[]},{"label":"Percentage","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/percentage","children":[]},{"label":"Product","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/productvariant","children":[]},{"label":"ProductVariantTarget","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/productvarianttarget","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/purchasingcompany","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/shop","children":[]},{"label":"Target","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/target","children":[]},{"label":"Value","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/value","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/product-discounts/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionResult","href":"/docs/api/functions/reference/product-discounts/graphql/functionresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/product-discounts/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/product-discounts/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/product-discounts/graphql/scalar","children":[]}]}]},{"label":"Shipping Discount API","children":[{"label":"About the Shipping Discount Function","href":"/docs/api/functions/reference/shipping-discounts"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/shipping-discounts/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/shipping-discounts/graphql"},{"label":"Common objects","children":[{"label":"Overview","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects"},{"label":"Attribute","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/attribute","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/cartlinecost","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryGroupTarget","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/deliverygrouptarget","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/deliverymethod","children":[]},{"label":"DeliveryOptionTarget","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/deliveryoptiontarget","children":[]},{"label":"Discount","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/discount","children":[]},{"label":"DiscountNode","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/discountnode","children":[]},{"label":"FixedAmount","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/fixedamount","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/hastagresponse","children":[]},{"label":"Language","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/localization","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/localtime","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/metafield","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/moneyv2","children":[]},{"label":"Percentage","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/percentage","children":[]},{"label":"Product","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/productvariant","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/purchasingcompany","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/shop","children":[]},{"label":"Target","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/target","children":[]},{"label":"Value","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/value","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/shipping-discounts/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionResult","href":"/docs/api/functions/reference/shipping-discounts/graphql/functionresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/shipping-discounts/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/shipping-discounts/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/shipping-discounts/graphql/scalar","children":[]}]}]},{"label":"Discounts Allocator API","children":[{"label":"About the Discounts Allocator API","href":"/docs/api/functions/reference/discounts-allocator"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/discounts-allocator/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/discounts-allocator/graphql"},{"label":"Common objects","children":[{"label":"Overview","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects"},{"label":"Attribute","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/attribute","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/cartlinecost","children":[]},{"label":"CartLineTarget","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/cartlinetarget","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/deliverymethod","children":[]},{"label":"Discount","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/discount","children":[]},{"label":"DiscountApplicationStrategy","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/discountapplicationstrategy","children":[]},{"label":"DiscountClass","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/discountclass","children":[]},{"label":"DiscountProposal","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/discountproposal","children":[]},{"label":"FixedAmount","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/fixedamount","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/hastagresponse","children":[]},{"label":"Language","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/languagecode","children":[]},{"label":"LineDiscount","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/linediscount","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/localization","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/localtime","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/metafield","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/moneyv2","children":[]},{"label":"OutputAllocations","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/outputallocations","children":[]},{"label":"Percentage","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/percentage","children":[]},{"label":"Product","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/productvariant","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/purchasingcompany","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/shop","children":[]},{"label":"Value","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/value","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/discounts-allocator/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/discounts-allocator/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/discounts-allocator/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/discounts-allocator/graphql/scalar","children":[]}]}]}]},{"label":"Fulfillment Constraints API","children":[{"label":"About the Fulfillment Constraints API","href":"/docs/api/functions/reference/fulfillment-constraints"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/fulfillment-constraints/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/fulfillment-constraints/graphql"},{"label":"Common objects","children":[{"label":"Overview","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects"},{"label":"Attribute","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/attribute","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/cartlinecost","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/deliverymethod","children":[]},{"label":"FulfillmentConstraintRule","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/fulfillmentconstraintrule","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/hastagresponse","children":[]},{"label":"Language","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/localization","children":[]},{"label":"LocalPickup","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/localpickup","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/localtime","children":[]},{"label":"Location","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/location","children":[]},{"label":"LocationAddress","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/locationaddress","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/metafield","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/moneyv2","children":[]},{"label":"MustFulfillFrom","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/mustfulfillfrom","children":[]},{"label":"MustFulfillFromSameLocation","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/mustfulfillfromsamelocation","children":[]},{"label":"Operation","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/operation","children":[]},{"label":"Product","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/productvariant","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/purchasingcompany","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/shop","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionResult","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/functionresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/fulfillment-constraints/graphql/scalar","children":[]}]}]},{"label":"Local Pickup Delivery Option Generator API","children":[{"label":"About the Local Pickup Delivery Option Generator API","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql"},{"label":"Common Objects","children":[{"label":"Attribute","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/attribute","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/cartlinecost","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/deliverymethod","children":[]},{"label":"DeliveryOptionGenerator","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/deliveryoptiongenerator","children":[]},{"label":"FulfillmentGroup","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/fulfillmentgroup","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/hastagresponse","children":[]},{"label":"Language","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/localization","children":[]},{"label":"LocalPickup","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/localpickup","children":[]},{"label":"LocalPickupDeliveryOption","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/localpickupdeliveryoption","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/localtime","children":[]},{"label":"Location","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/location","children":[]},{"label":"LocationAddress","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/locationaddress","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/metafield","children":[]},{"label":"MetafieldOutput","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/metafieldoutput","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/moneyv2","children":[]},{"label":"Operation","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/operation","children":[]},{"label":"PickupLocation","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/pickuplocation","children":[]},{"label":"Product","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/productvariant","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/purchasingcompany","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/shop","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionResult","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/functionresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql/scalar","children":[]}]}]},{"label":"Order Routing Location Rule API","children":[{"label":"About the Order Routing Location Rule API","href":"/docs/api/functions/reference/order-routing-location-rule"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/order-routing-location-rule/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/order-routing-location-rule/graphql"},{"label":"Common objects","children":[{"label":"Overview","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects"},{"label":"Attribute","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/attribute","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/cartlinecost","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/deliverymethod","children":[]},{"label":"FulfillmentGroup","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/fulfillmentgroup","children":[]},{"label":"FulfillmentGroupRankedLocations","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/fulfillmentgrouprankedlocations","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/hastagresponse","children":[]},{"label":"Language","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/localization","children":[]},{"label":"LocalPickup","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/localpickup","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/localtime","children":[]},{"label":"Location","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/location","children":[]},{"label":"LocationAddress","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/locationaddress","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/metafield","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/moneyv2","children":[]},{"label":"Operation","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/operation","children":[]},{"label":"OrderRoutingLocationRule","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/orderroutinglocationrule","children":[]},{"label":"Product","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/productvariant","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/purchasingcompany","children":[]},{"label":"RankedLocation","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/rankedlocation","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/shop","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionResult","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/functionresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/order-routing-location-rule/graphql/scalar","children":[]}]}]},{"label":"Payment Customization API","children":[{"label":"About the Payment Customization API","href":"/docs/api/functions/reference/payment-customization"},{"label":"GraphQL reference","href":"/docs/api/functions/reference/payment-customization/graphql","children":[{"label":"Overview","href":"/docs/api/functions/reference/payment-customization/graphql"},{"label":"Common objects","children":[{"label":"Overview","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects"},{"label":"Attribute","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/attribute","children":[]},{"label":"BuyerIdentity","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/buyeridentity","children":[]},{"label":"Cart","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/cart","children":[]},{"label":"CartCost","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/cartcost","children":[]},{"label":"CartDeliveryGroup","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/cartdeliverygroup","children":[]},{"label":"CartDeliveryOption","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/cartdeliveryoption","children":[]},{"label":"CartLine","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/cartline","children":[]},{"label":"CartLineCost","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/cartlinecost","children":[]},{"label":"CollectionMembership","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/collectionmembership","children":[]},{"label":"Company","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/company","children":[]},{"label":"CompanyContact","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/companycontact","children":[]},{"label":"CompanyLocation","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/companylocation","children":[]},{"label":"Country","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/country","children":[]},{"label":"CountryCode","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/countrycode","children":[]},{"label":"CurrencyCode","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/currencycode","children":[]},{"label":"Customer","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/customer","children":[]},{"label":"CustomProduct","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/customproduct","children":[]},{"label":"DeliverableCartLine","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/deliverablecartline","children":[]},{"label":"DeliveryMethod","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/deliverymethod","children":[]},{"label":"GateConfiguration","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/gateconfiguration","children":[]},{"label":"GateSubject","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/gatesubject","children":[]},{"label":"HasGates","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/hasgates","children":[]},{"label":"HasMetafields","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/hasmetafields","children":[]},{"label":"HasTagResponse","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/hastagresponse","children":[]},{"label":"HideOperation","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/hideoperation","children":[]},{"label":"Language","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/language","children":[]},{"label":"LanguageCode","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/languagecode","children":[]},{"label":"Localization","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/localization","children":[]},{"label":"LocalTime","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/localtime","children":[]},{"label":"MailingAddress","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/mailingaddress","children":[]},{"label":"Market","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/market","children":[]},{"label":"MarketRegion","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/marketregion","children":[]},{"label":"MarketRegionCountry","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/marketregioncountry","children":[]},{"label":"Merchandise","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/merchandise","children":[]},{"label":"Metafield","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/metafield","children":[]},{"label":"MoneyV2","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/moneyv2","children":[]},{"label":"MoveOperation","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/moveoperation","children":[]},{"label":"Operation","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/operation","children":[]},{"label":"PaymentCustomization","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/paymentcustomization","children":[]},{"label":"PaymentCustomizationPaymentMethod","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/paymentcustomizationpaymentmethod","children":[]},{"label":"PaymentCustomizationPaymentMethodPlacement","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/paymentcustomizationpaymentmethodplacement","children":[]},{"label":"Product","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/product","children":[]},{"label":"ProductVariant","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/productvariant","children":[]},{"label":"PurchasingCompany","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/purchasingcompany","children":[]},{"label":"RenameOperation","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/renameoperation","children":[]},{"label":"SellingPlan","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/sellingplan","children":[]},{"label":"SellingPlanAllocation","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/sellingplanallocation","children":[]},{"label":"SellingPlanAllocationPriceAdjustment","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/sellingplanallocationpriceadjustment","children":[]},{"label":"Shop","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/shop","children":[]},{"label":"WeightUnit","href":"/docs/api/functions/reference/payment-customization/graphql/common-objects/weightunit","children":[]}]},{"label":"FunctionResult","href":"/docs/api/functions/reference/payment-customization/graphql/functionresult","children":[]},{"label":"FunctionRunResult","href":"/docs/api/functions/reference/payment-customization/graphql/functionrunresult","children":[]},{"label":"Input","href":"/docs/api/functions/reference/payment-customization/graphql/input","children":[]},{"label":"Scalars","href":"/docs/api/functions/reference/payment-customization/graphql/scalar","children":[]}]}]}]},{"label":"Configuration","href":"/docs/api/functions/configuration"}]},{"label":"Partner API","href":"/docs/api/partner","stepIn":true},{"label":"Payments Apps API","href":"/docs/api/payments-apps","stepIn":true},{"label":"Webhooks","href":"/docs/api/webhooks","stepIn":true},{"label":"REST Admin API (legacy)","children":[{"label":"Reference","href":"/docs/api/admin-rest","stepIn":true},{"label":"API usage","children":[{"label":"Access scopes","href":"/docs/api/admin-rest/usage/access-scopes"},{"label":"Versioning","href":"/docs/api/admin-rest/usage/versioning"},{"label":"Simple IDs","href":"/docs/api/admin-rest/usage/simple-ids"},{"label":"Rate limits","href":"/docs/api/admin-rest/usage/rate-limits"},{"label":"Idempotent requests","href":"/docs/api/admin-rest/usage/idempotent-requests"},{"label":"Pagination","href":"/docs/api/admin-rest/usage/pagination"}]}]}]},{"label":"App experience","isGroup":true,"children":[{"label":"App Bridge","children":[{"label":"About App Bridge","href":"/docs/api/app-bridge"},{"label":"Reference","href":"/docs/api/app-bridge-library"},{"label":"Using modals in your app","href":"/docs/api/app-bridge/using-modals-in-your-app"},{"label":"Migration guide","href":"/docs/api/app-bridge/migration-guide"},{"label":"Previous versions","children":[{"label":"App Bridge from npm","children":[{"label":"App setup","href":"/docs/api/app-bridge/previous-versions/app-bridge-from-npm/app-setup"},{"label":"Using React","href":"/docs/api/app-bridge/previous-versions/app-bridge-from-npm/using-react"}]},{"label":"Actions","children":[{"label":"About actions","href":"/docs/api/app-bridge/previous-versions/actions"},{"label":"App state","href":"/docs/api/app-bridge/previous-versions/actions/app-state"},{"label":"Button","href":"/docs/api/app-bridge/previous-versions/actions/button"},{"label":"ButtonGroup","href":"/docs/api/app-bridge/previous-versions/actions/buttongroup"},{"label":"Cart","href":"/docs/api/app-bridge/previous-versions/actions/cart"},{"label":"ContextualSaveBar","href":"/docs/api/app-bridge/previous-versions/actions/contextualsavebar"},{"label":"Error","href":"/docs/api/app-bridge/previous-versions/actions/error"},{"label":"Features","href":"/docs/api/app-bridge/previous-versions/actions/features"},{"label":"Fullscreen","href":"/docs/api/app-bridge/previous-versions/actions/fullscreen"},{"label":"Loading","href":"/docs/api/app-bridge/previous-versions/actions/loading"},{"label":"Menu","children":[{"label":"About Menu actions","href":"/docs/api/app-bridge/previous-versions/actions/menu"},{"label":"Channel Menu","href":"/docs/api/app-bridge/previous-versions/actions/menu/channel"},{"label":"Navigation Menu","href":"/docs/api/app-bridge/previous-versions/actions/menu/navigation"}]},{"label":"Modal","href":"/docs/api/app-bridge/previous-versions/actions/modal"},{"label":"Navigation","children":[{"label":"About Navigation actions","href":"/docs/api/app-bridge/previous-versions/actions/navigation"},{"label":"History","href":"/docs/api/app-bridge/previous-versions/actions/navigation/history"},{"label":"Redirect / Navigate","href":"/docs/api/app-bridge/previous-versions/actions/navigation/redirect-navigate"}]},{"label":"POS","href":"/docs/api/app-bridge/previous-versions/actions/pos"},{"label":"unstable_Picker","href":"/docs/api/app-bridge/previous-versions/actions/picker"},{"label":"ResourcePicker","href":"/docs/api/app-bridge/previous-versions/actions/resourcepicker"},{"label":"Scanner","href":"/docs/api/app-bridge/previous-versions/actions/scanner"},{"label":"Sharing","href":"/docs/api/app-bridge/previous-versions/actions/share"},{"label":"TitleBar","href":"/docs/api/app-bridge/previous-versions/actions/titlebar"},{"label":"Toast","href":"/docs/api/app-bridge/previous-versions/actions/toast"}]},{"label":"Methods","href":"/docs/api/app-bridge/previous-versions/methods"},{"label":"Debugging","href":"/docs/api/app-bridge/previous-versions/debugging"}]}]},{"label":"Admin extensions","children":[{"label":"About admin extensions","href":"/docs/api/admin-extensions","stepIn":true},{"label":"APIs","href":"/docs/api/admin-extensions/api","stepIn":true},{"label":"Components","href":"/docs/api/admin-extensions/components","stepIn":true}]},{"label":"Checkout","children":[{"label":"About checkout app extensions","href":"/docs/api/checkout-extensions"},{"label":"Checkout UI","href":"/docs/api/checkout-ui-extensions","stepIn":true},{"label":"Post-purchase","children":[{"label":"About post-purchase extensions","href":"/docs/api/checkout-extensions/post-purchase"},{"label":"Configuration","href":"/docs/api/checkout-extensions/post-purchase/configuration"},{"label":"Extension points API","href":"/docs/api/checkout-extensions/post-purchase/api"},{"label":"Components","href":"/docs/api/checkout-extensions/post-purchase/components","children":[{"label":"Overview","href":"/docs/api/checkout-extensions/post-purchase/components"},{"label":"Banner","href":"/docs/api/checkout-extensions/post-purchase/components/banner"},{"label":"BlockStack","href":"/docs/api/checkout-extensions/post-purchase/components/blockstack"},{"label":"Bookend","href":"/docs/api/checkout-extensions/post-purchase/components/bookend"},{"label":"Button","href":"/docs/api/checkout-extensions/post-purchase/components/button"},{"label":"ButtonGroup","href":"/docs/api/checkout-extensions/post-purchase/components/buttongroup"},{"label":"BuyerConsent","href":"/docs/api/checkout-extensions/post-purchase/components/buyerconsent"},{"label":"CalloutBanner","href":"/docs/api/checkout-extensions/post-purchase/components/calloutbanner"},{"label":"Checkbox","href":"/docs/api/checkout-extensions/post-purchase/components/checkbox"},{"label":"Form","href":"/docs/api/checkout-extensions/post-purchase/components/form"},{"label":"FormLayout","href":"/docs/api/checkout-extensions/post-purchase/components/formlayout"},{"label":"Heading","href":"/docs/api/checkout-extensions/post-purchase/components/heading"},{"label":"HeadingGroup","href":"/docs/api/checkout-extensions/post-purchase/components/headinggroup"},{"label":"HiddenForAccessibility","href":"/docs/api/checkout-extensions/post-purchase/components/hiddenforaccessibility"},{"label":"Image","href":"/docs/api/checkout-extensions/post-purchase/components/image"},{"label":"InlineStack","href":"/docs/api/checkout-extensions/post-purchase/components/inlinestack"},{"label":"Layout","href":"/docs/api/checkout-extensions/post-purchase/components/layout"},{"label":"Link","href":"/docs/api/checkout-extensions/post-purchase/components/link"},{"label":"Radio","href":"/docs/api/checkout-extensions/post-purchase/components/radio"},{"label":"Select","href":"/docs/api/checkout-extensions/post-purchase/components/select"},{"label":"Separator","href":"/docs/api/checkout-extensions/post-purchase/components/separator"},{"label":"Spinner","href":"/docs/api/checkout-extensions/post-purchase/components/spinner"},{"label":"Text","href":"/docs/api/checkout-extensions/post-purchase/components/text"},{"label":"TextBlock","href":"/docs/api/checkout-extensions/post-purchase/components/textblock"},{"label":"TextContainer","href":"/docs/api/checkout-extensions/post-purchase/components/textcontainer"},{"label":"TextField","href":"/docs/api/checkout-extensions/post-purchase/components/textfield"},{"label":"Tiles","href":"/docs/api/checkout-extensions/post-purchase/components/tiles"},{"label":"View","href":"/docs/api/checkout-extensions/post-purchase/components/view"},{"label":"VisuallyHidden","href":"/docs/api/checkout-extensions/post-purchase/components/visuallyhidden"}]},{"label":"JWT specification","href":"/docs/api/checkout-extensions/post-purchase/jwt-specification"}]}]},{"label":"Customer account","children":[{"label":"About customer account extensions","href":"/docs/api/customer-account-ui-extensions","stepIn":true},{"label":"Targets","href":"/docs/api/customer-account-ui-extensions/targets","stepIn":true},{"label":"APIs","href":"/docs/api/customer-account-ui-extensions/apis","stepIn":true},{"label":"Components","href":"/docs/api/customer-account-ui-extensions/components","stepIn":true}]},{"label":"Discount components","children":[{"label":"About discount components","href":"/docs/api/discounts"},{"label":"Components","children":[{"label":"ActiveDatesCard","href":"/docs/api/discounts/components/active-dates-card"},{"label":"AppProvider","href":"/docs/api/discounts/components/app-provider"},{"label":"CombinationCard","href":"/docs/api/discounts/components/combination-card"},{"label":"CountriesAndRatesCard","href":"/docs/api/discounts/components/countries-and-rates-card"},{"label":"CustomerEligibilityCard","href":"/docs/api/discounts/components/customer-eligibility-card"},{"label":"MethodCard","href":"/docs/api/discounts/components/method-card"},{"label":"MinimumRequirementsCard","href":"/docs/api/discounts/components/minimum-requirements-card"},{"label":"PurchaseTypeCard","href":"/docs/api/discounts/components/purchase-type-card"},{"label":"SummaryCard","href":"/docs/api/discounts/components/summary-card"},{"label":"UsageLimitsCard","href":"/docs/api/discounts/components/usage-limits-card"}]}]},{"label":"Marketing activities","children":[{"label":"About marketing activities app extensions","href":"/docs/api/marketing-activities"},{"label":"Components","href":"/docs/api/marketing-activities/components"},{"label":"Endpoints","href":"/docs/api/marketing-activities/endpoints"},{"label":"Statuses","href":"/docs/api/marketing-activities/statuses"}]},{"label":"Shopify Point of Sale","children":[{"label":"About Shopify Point of Sale app extensions","href":"/docs/api/pos-extensions"},{"label":"UI extensions reference","children":[{"label":"About POS UI extensions","href":"/docs/api/pos-ui-extensions","stepIn":true},{"label":"Extension targets","href":"/docs/api/pos-ui-extensions/targets","stepIn":true},{"label":"APIs","href":"/docs/api/pos-ui-extensions/apis","stepIn":true},{"label":"Components","href":"/docs/api/pos-ui-extensions/components","stepIn":true},{"label":"Versions","href":"/docs/api/pos-ui-extensions/versions","stepIn":true},{"label":"Migration guide","href":"/docs/api/pos-ui-extensions/migrating","stepIn":true}]},{"label":"Cart extension reference","href":"/docs/api/pos-extensions/cart-reference"},{"label":"Product recommendations reference","href":"/docs/api/pos-extensions/product-recommendations-reference"}]},{"label":"Product subscriptions","children":[{"label":"About product subscription app extensions","href":"/docs/api/product-subscription-extensions"},{"label":"Extension points APIs","href":"/docs/api/product-subscription-extensions/api"},{"label":"Components","href":"/docs/api/product-subscription-extensions/components","children":[{"label":"Overview","href":"/docs/api/product-subscription-extensions/components"},{"label":"Badge","href":"/docs/api/product-subscription-extensions/components/badge"},{"label":"Banner","href":"/docs/api/product-subscription-extensions/components/banner"},{"label":"BlockStack","href":"/docs/api/product-subscription-extensions/components/blockstack"},{"label":"Button","href":"/docs/api/product-subscription-extensions/components/button"},{"label":"Card","href":"/docs/api/product-subscription-extensions/components/card"},{"label":"CardSection","href":"/docs/api/product-subscription-extensions/components/cardsection"},{"label":"Checkbox","href":"/docs/api/product-subscription-extensions/components/checkbox"},{"label":"Heading","href":"/docs/api/product-subscription-extensions/components/heading"},{"label":"Icon","href":"/docs/api/product-subscription-extensions/components/icon"},{"label":"InlineStack","href":"/docs/api/product-subscription-extensions/components/inlinestack"},{"label":"Link","href":"/docs/api/product-subscription-extensions/components/link"},{"label":"Modal","href":"/docs/api/product-subscription-extensions/components/modal"},{"label":"OptionList","href":"/docs/api/product-subscription-extensions/components/optionlist"},{"label":"Pressable","href":"/docs/api/product-subscription-extensions/components/pressable"},{"label":"Radio","href":"/docs/api/product-subscription-extensions/components/radio"},{"label":"ResourceItem","href":"/docs/api/product-subscription-extensions/components/resourceitem"},{"label":"ResourceList","href":"/docs/api/product-subscription-extensions/components/resourcelist"},{"label":"Select","href":"/docs/api/product-subscription-extensions/components/select"},{"label":"Spinner","href":"/docs/api/product-subscription-extensions/components/spinner"},{"label":"StackItem","href":"/docs/api/product-subscription-extensions/components/stackitem"},{"label":"Text","href":"/docs/api/product-subscription-extensions/components/text"},{"label":"TextBlock","href":"/docs/api/product-subscription-extensions/components/textblock"},{"label":"TextField","href":"/docs/api/product-subscription-extensions/components/textfield"},{"label":"Thumbnail","href":"/docs/api/product-subscription-extensions/components/thumbnail"}]}]}]},{"label":"Storefronts","isGroup":true,"children":[{"label":"Storefront API","href":"/docs/api/storefront","stepIn":true},{"label":"Liquid","href":"/docs/api/liquid","stepIn":true},{"label":"Ajax API","children":[{"label":"About the Ajax API","href":"/docs/api/ajax"},{"label":"Reference","href":"/docs/api/ajax/reference","children":[{"label":"Cart","href":"/docs/api/ajax/reference/cart"},{"label":"Product","href":"/docs/api/ajax/reference/product"},{"label":"Product recommendations","href":"/docs/api/ajax/reference/product-recommendations"},{"label":"Predictive search","href":"/docs/api/ajax/reference/predictive-search"}]},{"label":"Section Rendering API","href":"/docs/api/ajax/section-rendering"}]},{"label":"Hydrogen framework","href":"/docs/api/hydrogen","stepIn":true},{"label":"Hydrogen React library","href":"/docs/api/hydrogen-react","stepIn":true},{"label":"Customer Privacy API","href":"/docs/api/customer-privacy"},{"label":"Customer Account API","href":"/docs/api/customer","stepIn":true}]},{"label":"Additional APIs","isGroup":true,"children":[{"label":"Blockchain","children":[{"label":"About blockchain components","href":"/docs/api/blockchain"},{"label":"Components","href":"/docs/api/blockchain/components","children":[{"label":"Connect wallet","href":"/docs/api/blockchain/components/connect-wallet"},{"label":"Tokengate","href":"/docs/api/blockchain/components/tokengate"}]},{"label":"Theming","href":"/docs/api/blockchain/theming"},{"label":"Analytics","href":"/docs/api/blockchain/analytics"}]},{"label":"Multipass","href":"/docs/api/multipass"},{"label":"ShopifyQL for analytics","children":[{"label":"About ShopifyQL for analytics","href":"/docs/api/shopifyql"},{"label":"ShopifyQL reference","href":"/docs/api/shopifyql/shopifyql-reference"},{"label":"Segment query language reference","href":"/docs/api/shopifyql/segment-query-language-reference"},{"label":"Datasets","href":"/docs/api/shopifyql/datasets","children":[{"label":"Orders dataset","href":"/docs/api/shopifyql/datasets/orders-dataset"},{"label":"Products dataset","href":"/docs/api/shopifyql/datasets/products-dataset"},{"label":"Payment attempts dataset","href":"/docs/api/shopifyql/datasets/payment-attempts-dataset"}]}]},{"label":"Web pixel","children":[{"label":"About Web pixel app extensions","href":"/docs/api/pixels"},{"label":"Web Pixels API","href":"/docs/api/web-pixels-api","stepIn":true}]}]}]}} //]]> </script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/runtime-ea8ae0432c21b175dec34e78932fd74fe0b148f9bd1e4e3636ac9621a838082d.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_buffer_index_js-6058094e37b5637bf74a10bf4e56b90b66298cee81a245c3fac459f7df6ffdfd.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_jquery_dist_jquery_js-ee5a0459d56a6853367ae50bfbcf439154e941a4c52791e24de38e3ee50f1abf.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_shopify_monorail_lib_esnext_producers_monorail-edge-producer_esnext-node-bbaa59-02fc12c0f234a49e04be7f3ed47d42a67e745670ec6ab6345b514edd54d70106.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/application-648df1ef626ff3b3c4ba19a4fb2204e2e1e21f4ed7819fe8a2366df67781c03d.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_shopify_react-i18n_build_esnext_hooks_esnext-82590a72ce35c447eebc1bc5b1db690730edfb1b53b129ba77fe2c84a39b5d63.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_codemirror_state_dist_index_js-49f1612af09fbcd5c83eb648524e9d2c56ed07632af21f273613b033753af213.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_codemirror_view_dist_index_js-ad6bc125e51f7345ae63ee033e12db2b0a5823ec0797930de012a85192db1b3f.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_graphql-language-service_esm_index_js-548c6d4aa5b3eb047a3639b2de5b73829afeb43317e055193115b91a1f807e12.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_codemirror_language_dist_index_js-39e44c0834846ff62af8c55ea7f7bc4204a8d6854094711b640c4a079c494bda.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_cm6-graphql_dist_index_js-node_modules_codemirror_lang-html_dist_index_j-02ea26-4715ef8549e02c3f61174a18503d048552dc67d3361546ec9ae786da5de9de9f.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_lodash_debounce_index_js-node_modules_codemirror_commands_dist_index_js-adc0c775e1cb6c31fc3687c8e4f2f341eb6dcbe9b06fe4ffc73a1bdd0d05c107.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_classnames_index_js-node_modules_babel_runtime_helpers_extends_js-node_m-f4e6f8-a9342cfc56df30ee4d5ae13dfef5c4e7f75295da5e7bdc7e7441c308751064c2.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_marked_lib_marked_esm_js-27eb913b872a447b007078c1038b6cfcdde13d8232b6fd5c4eaeb25d93aa3be4.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_html-react-parser_esm_index_mjs-5b6c0da2b0f9c6ebb9322e662fea32ae0a347159b8111ea295894c46d26ad5a7.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_react-dom_server_browser_js-8ea7fd5993ec838c75ca6dd1b64670f661e8703d5eef41b99ae912dfe3a5ed82.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_bugsnag_js_browser_notifier_js-fee1503f0d3344076a617c3f74f8934e8aeb84ebde5fe803bc7b4b2e7f163972.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_shopify_monorail_lib_esnext_producers_monorail-edge-producer_esnext-node-376426-d4a9ae4fc4c3c30f7e048cfb00ef5e025ba123f16b03b48f54d48da7338d9fc2.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_radix-ui_react-popover_dist_index_mjs-f3cfb12154ed983e6b3ec7e233f0f7ad6f9191a0c200ec25f3df448d2133d1f9.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_shopify_css-utilities_build_esnext_variation-name_esnext-node_modules_re-d73217-cdc2682a807427471bd9b2e6a0dce63593cfa7773ed4bffc3e753cc1f48935dc.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_react-dom_client_js-a8d5eb94370eb1a10fbf5f746968a8ac12c6547cf473a84618203cb7fd04af6c.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_dompurify_dist_purify_es_mjs-node_modules_react-intersection-observer_di-5d9c75-2b5970c5b3322a31c2c23844b0d3f7994ad8f01df677f508a5006a0cf43767ef.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_shopify_react-i18n_build_esnext_context_esnext-node_modules_babel_runtim-8b66b8-3312ec6425803301ffe14ccc211d457d7e82c6c07721ebadface0b243df11c53.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_icons_index_ts-87fcfeceb1b52cdb4261f861424db673d124f92493cb94e1250bb74e64564481.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_CodeBlock_CodeBlock_tsx-app_ui_components_CodeBlock_components_SkeletonHead-fc1a35-cfe239791613842bb07888142a3d78fc3b4bf3e0f331dcba28454f894af3abf0.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Search_components_SearchModal_components_Results_components_TabPanels_Resul-440ecd-68fb9c0b73ab12238cb39c630dc1dc0d7ba759a9bdcc121bc418fbbca448fa3e.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Layout_Sidebar_Sidebar_tsx-9d321d4b5b31b2150c3e76eff0f87a891891c7f2c4dda266da4feb451225f352.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Layout_MainLayout_MainLayout_tsx-app_ui_components_Layout_MainLayout_index_-d16546-3d2785ce57aeaafcc0af1a52073ea46d2a660e75969efac621097bc4c3112be1.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_LandingPage_Global_index_ts-1d25e557f596a9440a63165760962be8c0b87f578599d2b7f5300d80411ad2f2.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/manifests/liquid-e0c6bf97ac42aa33e3b7647b67542c798c3950592b946bfb8ab5fc990bc41d18.js"></script> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','//connect.facebook.net/en_US/fbevents.js'); fbq('dataProcessingOptions', ['LDU'], 0, 0); fbq('init', '1139564706572105'); fbq('track', 'PageView'); </script> <noscript> <img height="0" width="0" style="display: none" alt="" src="https://www.facebook.com/tr?id=1139564706572105&amp;ev=PageView&amp;noscript=1" /> </noscript> </body> </html>