Anchor to Discount Function APIDiscount Function API
The Discount Function API provides a unified schema for creating Function extensions. A single Function processes one discount (either code-based or automatic), but can apply savings across three discount classes: product, order, and shipping.
For example, one discount can simultaneously reduce both order total and delivery costs.
Shopify Functions enable you to customize Shopify's backend logic. The Discount Function API integrates this logic into the checkout flow.
You can activate a maximum of 25 Discount Functions on each store. All Discount Functions run concurrently, and have no knowledge of each other. The potential discount that a Function outputs can be combined with the candidate from another discount, in alignment with the combination and stacking rules set on the discount node.
Anchor to Use casesUse cases
- Exclusions, where the discount doesn't apply to some cart lines in the order.
- Tiered discounts on products, orders, and shipping when orders include qualifying item, subtotal, and delivery requirements.
- Discount to cartlines that contain specific properties, such as an engraving on a ring.
The fetch target is limited to custom apps installed on Shopify Plus and Enterprise stores. You'll also need to request network access for Functions, as it's not currently available on development stores or in a development preview.
Anchor to Getting startedGetting started
Scaffolding the Function using Shopify CLI automatically configures your TOML file. You can alter the default configuration to customize the way your Function operates.
Anchor to TargetsTargets
A target is an identifier in shopify.extension.toml
that specifies where you're injecting code into Shopify Function APIs, or other parts of the Shopify platform. Each target is composed of three to four namespaces. The name begins with a broad Shopify context and ends with the behavior of the extensible element.
You can't configure discount classes from a checkout UI extension. Discount classes are assigned based on their associated Discount Function targets: OrderDiscountCandidateTarget
, ProductDiscountCandidateTarget
, and DeliveryDiscountCandidateTarget
.
Anchor to Cart run targetCart run target
cart.lines.discounts.generate.run
The run target calculates and applies discounts to cart lines, orders, and shipping based on the provided cart context and discount configuration, including metafields.
When your Function is executed, Shopify provides the cart context as input to the run target, including details about cart lines, prices, quantities, buyer identity, and optionally fetch results from external providers. The target returns an ordered list of operations for calculating discounts.
For example, you might use this to generate product and order discounts, and validate discounts.
-
Anchor to InputInputOBJECT
-
The
Input
object is the complete GraphQL schema that your Function can query as an input to generate discounts. Your Function only receives the fields that you request in the input query. To optimize performance, we highly recommend that you request only the fields that your Function requires.-
Anchor to cart cart•Cart!non-null
-
The cart where the Function is running. A cart contains the merchandise that a customer intends to purchase and information about the customer, such as the customer's email address and phone number.
-
Anchor to attribute attribute•Attribute
-
The custom attributes associated with a cart to store additional information. Cart attributes allow you to collect specific information from customers on the Cart page, such as order notes, gift wrapping requests, or custom product details. Attributes are stored as key-value pairs.
-
Anchor to key key•String
-
The key of the cart attribute to retrieve. For example,
.
Arguments
-
Anchor to key key•String!non-null
-
The key or name of the attribute. For example,
.
-
Anchor to value value•String
-
The value of the attribute. For example,
"true"
.
Fields
-
-
Anchor to buyerIdentity buyer•
Identity BuyerIdentity -
Information about the customer that's interacting with the cart. It includes details such as the customer's email and phone number, and the total amount of money the customer has spent in the store. This information helps personalize the checkout experience and ensures that accurate pricing and delivery options are displayed to customers.
-
Anchor to customer customer•Customer
-
The customer that's interacting with the cart. A customer is a buyer who has an account with the store.
-
Anchor to amountSpent amount•
Spent MoneyV2! non-null -
The total amount that the customer has spent on orders. The amount is converted from the shop's currency to the currency of the cart using a market rate.
-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
Anchor to displayName display•
Name String!non-null -
The full name of the customer, based on the values for
and
. If
and
aren't specified, then the value is the customer's email address. If the email address isn't specified, then the value is the customer's phone number.
-
Anchor to email email•String
-
The customer's email address.
-
Anchor to firstName first•
Name String -
The customer's first name.
-
Anchor to hasAnyTag has•
Any Tag Boolean!non-null -
Whether the customer is associated with any of the specified tags. The customer must have at least one tag from the list to return
true
. -
Anchor to hasTags has•
Tags [HasTag Response!]! non-null -
Whether the customer is associated with the specified tags. The customer must have all of the tags in the list to return
true
.-
•
[String!]!required Default:[]
-
A comma-separated list of searchable keywords that are associated with the customer. For example,
returns customers with both the
and
Gold
tags.
Arguments
-
Anchor to hasTag has•
Tag Boolean!non-null -
Whether the Shopify resource has the tag.
-
Anchor to tag tag•String!non-null
-
A searchable keyword that's associated with a Shopify resource, such as a product or customer. For example, a merchant might apply the
sports
andsummer
tags to products that are associated with sportswear for summer.
Fields
-
•
-
Anchor to id id•ID!non-null
-
A globally-unique ID for the customer.
-
Anchor to lastName last•
Name String -
The customer's last name.
-
Anchor to metafield metafield•Metafield
-
A custom field that stores additional information about a Shopify resource, such as products, orders, and many more. Using metafields with Shopify Functions enables you to customize the checkout experience.
-
Anchor to namespace namespace•String
-
A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts between different apps or different parts of the same app. If omitted, then the app-reserved namespace is used.
-
Anchor to key key•String!required
-
The unique identifier for the metafield within its namespace. A metafield is composed of a namespace and a key, in the format
namespace.key
.
Arguments
-
Anchor to jsonValue json•
Value JSON!non-null -
The data that's stored in the metafield, using JSON format.
-
Anchor to type type•String!non-null
-
The type of data that the metafield stores in the
value
field. -
Anchor to value value•String!non-null
-
The data that's stored in the metafield. The data is always stored as a string, regardless of the metafield's type.
Fields
-
-
Anchor to numberOfOrders number•
Of Orders Int!non-null -
The total number of orders that the customer has made at the store.
-
-
Anchor to email email•String
-
The email address of the customer that's interacting with the cart.
-
Anchor to isAuthenticated is•
Authenticated Boolean!non-null -
Whether the customer is authenticated through their customer account. If the customer is authenticated, then the
customer
field returns the customer's information. If the customer isn't authenticated, then thecustomer
field returnsnull
. -
Anchor to phone phone•String
-
The phone number of the customer that's interacting with the cart.
-
Anchor to purchasingCompany purchasing•
Company PurchasingCompany -
The company of a B2B customer that's interacting with the cart. Used to manage and track purchases made by businesses rather than individual customers.
-
Anchor to company company•Company!non-null
-
The company associated to the order or draft order.
-
Anchor to createdAt created•
At DateTime! non-null -
The date and time (ISO 8601 format) at which the company was created in Shopify.
-
Anchor to externalId external•
Id String -
A unique externally-supplied ID for the company.
-
Anchor to id id•ID!non-null
-
The ID of the company.
-
Anchor to metafield metafield•Metafield
-
A custom field that stores additional information about a Shopify resource, such as products, orders, and many more. Using metafields with Shopify Functions enables you to customize the checkout experience.
-
Anchor to namespace namespace•String
-
A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts between different apps or different parts of the same app. If omitted, then the app-reserved namespace is used.
-
Anchor to key key•String!required
-
The unique identifier for the metafield within its namespace. A metafield is composed of a namespace and a key, in the format
namespace.key
.
Arguments
-
Anchor to jsonValue json•
Value JSON!non-null -
The data that's stored in the metafield, using JSON format.
-
Anchor to type type•String!non-null
-
The type of data that the metafield stores in the
value
field. -
Anchor to value value•String!non-null
-
The data that's stored in the metafield. The data is always stored as a string, regardless of the metafield's type.
Fields
-
-
Anchor to name name•String!non-null
-
The name of the company.
-
Anchor to updatedAt updated•
At DateTime! non-null -
The date and time (ISO 8601 format) at which the company was last modified.
-
-
Anchor to contact contact•Company
Contact -
The company contact associated to the order or draft order.
-
Anchor to createdAt created•
At DateTime! non-null -
The date and time (ISO 8601 format) at which the company contact was created in Shopify.
-
Anchor to id id•ID!non-null
-
The ID of the company.
-
Anchor to locale locale•String
-
The company contact's locale (language).
-
Anchor to title title•String
-
The company contact's job title.
-
Anchor to updatedAt updated•
At DateTime! non-null -
The date and time (ISO 8601 format) at which the company contact was last modified.
-
-
Anchor to location location•Company
Location! non-null -
The company location associated to the order or draft order.
-
Anchor to createdAt created•
At DateTime! non-null -
The date and time (ISO 8601 format) at which the company location was created in Shopify.
-
Anchor to externalId external•
Id String -
A unique externally-supplied ID for the company.
-
Anchor to id id•ID!non-null
-
The ID of the company.
-
Anchor to locale locale•String
-
The preferred locale of the company location.
-
Anchor to metafield metafield•Metafield
-
A custom field that stores additional information about a Shopify resource, such as products, orders, and many more. Using metafields with Shopify Functions enables you to customize the checkout experience.
-
Anchor to namespace namespace•String
-
A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts between different apps or different parts of the same app. If omitted, then the app-reserved namespace is used.
-
Anchor to key key•String!required
-
The unique identifier for the metafield within its namespace. A metafield is composed of a namespace and a key, in the format
namespace.key
.
Arguments
-
Anchor to jsonValue json•
Value JSON!non-null -
The data that's stored in the metafield, using JSON format.
-
Anchor to type type•String!non-null
-
The type of data that the metafield stores in the
value
field. -
Anchor to value value•String!non-null
-
The data that's stored in the metafield. The data is always stored as a string, regardless of the metafield's type.
Fields
-
-
Anchor to name name•String!non-null
-
The name of the company location.
-
Anchor to updatedAt updated•
At DateTime! non-null -
The date and time (ISO 8601 format) at which the company location was last modified.
-
-
-
-
Anchor to cost cost•Cart
Cost! non-null -
A breakdown of the costs that the customer will pay at checkout. It includes the total amount, the subtotal before taxes and duties, the tax amount, and duty charges.
-
Anchor to subtotalAmount subtotal•
Amount MoneyV2! non-null -
The amount for the customer to pay at checkout, excluding taxes and discounts.
-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
Anchor to totalAmount total•
Amount MoneyV2! non-null -
The total amount for the customer to pay at checkout.
-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
Anchor to totalDutyAmount total•
Duty Amount MoneyV2 -
The duty charges for a customer to pay at checkout.
-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
Anchor to totalTaxAmount total•
Tax Amount MoneyV2 -
The total tax amount for the customer to pay at checkout.
-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
-
Anchor to deliverableLines deliverable•
Lines [DeliverableCart Line!]! non-null -
The items in a cart that are eligible for fulfillment and can be delivered to the customer.
-
Anchor to attribute attribute•Attribute
-
The custom attributes associated with a cart to store additional information. Cart attributes allow you to collect specific information from customers on the Cart page, such as order notes, gift wrapping requests, or custom product details. Attributes are stored as key-value pairs.
Cart line attributes are equivalent to the
object in Liquid.
-
Anchor to key key•String
-
The key of the cart attribute to retrieve. For example,
.
Arguments
-
Anchor to key key•String!non-null
-
The key or name of the attribute. For example,
.
-
Anchor to value value•String
-
The value of the attribute. For example,
"true"
.
Fields
-
-
Anchor to id id•ID!non-null
-
The ID of the cart line.
-
Anchor to merchandise merchandise•Merchandise!non-null
-
The item that the customer intends to purchase.
-
Anchor to CustomProduct• OBJECTCustom
Product -
A custom product represents a product that doesn't map to Shopify's standard product categories. For example, you can use a custom product to manage gift cards, shipping requirements, localized product information, or weight measurements and conversions.
-
Anchor to isGiftCard is•
Gift Card Boolean!non-null -
Whether the merchandise is a gift card.
-
Anchor to requiresShipping requires•
Shipping Boolean!non-null -
Whether the item needs to be shipped to the customer. For example, a digital gift card doesn't need to be shipped, but a t-shirt does need to be shipped.
-
Anchor to title title•String!non-null
-
The localized name for the product that displays to customers. The title is used to construct the product's handle, which is a unique, human-readable string of the product's title. For example, if a product is titled "Black Sunglasses", then the handle is
black-sunglasses
. -
Anchor to weight weight•Float
-
The product variant's weight, in the system of measurement set in the
field.
-
Anchor to weightUnit weight•
Unit WeightUnit! non-null -
The unit of measurement for weight.
GRAMS, KILOGRAMS, OUNCES, POUNDS
-
-
Anchor to ProductVariant• OBJECTProduct
Variant -
A specific version of a product that comes in more than one option, such as size or color. For example, if a merchant sells t-shirts with options for size and color, then a small, blue t-shirt would be one product variant and a large, blue t-shirt would be another.
-
Anchor to id id•ID!non-null
-
A globally-unique ID for the product variant.
-
Anchor to metafield metafield•Metafield
-
A custom field that stores additional information about a Shopify resource, such as products, orders, and many more. Using metafields with Shopify Functions enables you to customize the checkout experience.
-
Anchor to namespace namespace•String
-
A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts between different apps or different parts of the same app. If omitted, then the app-reserved namespace is used.
-
Anchor to key key•String!required
-
The unique identifier for the metafield within its namespace. A metafield is composed of a namespace and a key, in the format
namespace.key
.
Arguments
-
Anchor to jsonValue json•
Value JSON!non-null -
The data that's stored in the metafield, using JSON format.
-
Anchor to type type•String!non-null
-
The type of data that the metafield stores in the
value
field. -
Anchor to value value•String!non-null
-
The data that's stored in the metafield. The data is always stored as a string, regardless of the metafield's type.
Fields
-
-
Anchor to product product•Product!non-null
-
The product associated with the product variant. For example, if a merchant sells t-shirts with options for size and color, then a small, blue t-shirt would be one product variant and a large, blue t-shirt would be another. The product associated with the product variant would be the t-shirt itself.
-
Anchor to handle handle•Handle!non-null
-
A unique, human-readable string of the product's title. A handle can contain letters, hyphens (
-
), and numbers, but not spaces. The handle is used in the online store URL for the product. For example, if a product is titled "Black Sunglasses", then the handle isblack-sunglasses
. -
Anchor to hasAnyTag has•
Any Tag Boolean!non-null -
Whether the product is associated with any of the specified tags. The product must have at least one tag from the list to return
true
. -
Anchor to hasTags has•
Tags [HasTag Response!]! non-null -
Whether the product is associated with the specified tags. The product must have all of the tags in the list to return
true
.-
•
[String!]!required Default:[]
-
A comma-separated list of searchable keywords that are associated with the product. For example,
"sports, summer"
returns products with both thesports
andsummer
tags.
Arguments
-
Anchor to hasTag has•
Tag Boolean!non-null -
Whether the Shopify resource has the tag.
-
Anchor to tag tag•String!non-null
-
A searchable keyword that's associated with a Shopify resource, such as a product or customer. For example, a merchant might apply the
sports
andsummer
tags to products that are associated with sportswear for summer.
Fields
-
•
-
Anchor to id id•ID!non-null
-
A globally-unique ID for the product.
-
Anchor to inAnyCollection in•
Any Collection Boolean!non-null -
Whether the product is in any of the specified collections. The product must be in at least one collection from the list to return
true
.A collection is a group of products that can be displayed in online stores and other sales channels in categories, which makes it easy for customers to find them. For example, an athletics store might create different collections for running attire and accessories.
-
Anchor to inCollections in•
Collections [CollectionMembership!]! non-null -
Whether the product is in the specified collections. The product must be in all of the collections in the list to return
true
.A collection is a group of products that can be displayed in online stores and other sales channels in categories, which makes it easy for customers to find them. For example, an athletics store might create different collections for running attire and accessories.
-
Anchor to ids ids•[ID!]!required Default:[]
-
A comma-separated list of globally-unique collection IDs that are associated with the product. For example,
,
.
Arguments
-
Anchor to collectionId collection•
Id ID!non-null -
A globally-unique ID for the collection.
-
Anchor to isMember is•
Member Boolean!non-null -
Whether the product is in the specified collection.
Fields
-
-
Anchor to isGiftCard is•
Gift Card Boolean!non-null -
Whether the product is a gift card.
-
Anchor to metafield metafield•Metafield
-
A custom field that stores additional information about a Shopify resource, such as products, orders, and many more. Using metafields with Shopify Functions enables you to customize the checkout experience.
-
Anchor to namespace namespace•String
-
A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts between different apps or different parts of the same app. If omitted, then the app-reserved namespace is used.
-
Anchor to key key•String!required
-
The unique identifier for the metafield within its namespace. A metafield is composed of a namespace and a key, in the format
namespace.key
.
Arguments
-
Anchor to jsonValue json•
Value JSON!non-null -
The data that's stored in the metafield, using JSON format.
-
Anchor to type type•String!non-null
-
The type of data that the metafield stores in the
value
field. -
Anchor to value value•String!non-null
-
The data that's stored in the metafield. The data is always stored as a string, regardless of the metafield's type.
Fields
-
-
Anchor to productType product•
Type String -
A custom category for a product. Product types allow merchants to define categories other than the ones available in Shopify's standard product categories.
-
Anchor to title title•String!non-null
-
The localized name for the product that displays to customers. The title is used to construct the product's handle, which is a unique, human-readable string of the product's title. For example, if a product is titled "Black Sunglasses", then the handle is
black-sunglasses
. -
Anchor to vendor vendor•String
-
The name of the product's vendor.
-
-
Anchor to requiresShipping requires•
Shipping Boolean!non-null -
Whether the item needs to be shipped to the customer. For example, a digital gift card doesn't need to be shipped, but a t-shirt does need to be shipped.
-
Anchor to sku sku•String
-
A case-sensitive identifier for the product variant in the merchant's store. For example,
. A product variant must have a SKU to be connected to a fulfillment service.
-
Anchor to title title•String
-
The localized name for the product variant that displays to customers.
-
Anchor to weight weight•Float
-
The product variant's weight, in the system of measurement set in the
field.
-
Anchor to weightUnit weight•
Unit WeightUnit! non-null -
The unit of measurement for weight.
GRAMS, KILOGRAMS, OUNCES, POUNDS
-
-
-
Anchor to quantity quantity•Int!non-null
-
The quantity of the item that the customer intends to purchase.
-
-
Anchor to deliveryGroups delivery•
Groups [CartDelivery Group!]! non-null -
A collection of items that are grouped by shared delivery characteristics. Delivery groups streamline fulfillment by organizing items that can be shipped together, based on the customer's shipping address. For example, if a customer orders a t-shirt and a pair of shoes that can be shipped together, then the items are included in the same delivery group.
In the Order Discount and Product Discount legacy APIs, the
input is always an empty array. This means you can't access delivery groups when creating Order Discount or Product Discount Functions. If you need to apply discounts to shipping costs, then use the Discount Function API instead.
-
Anchor to cartLines cart•
Lines [CartLine!]! non-null -
Information about items in a cart that a customer intends to purchase. A cart line is an entry in the customer's cart that represents a single unit of a product variant. For example, if a customer adds two different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
-
Anchor to attribute attribute•Attribute
-
The custom attributes associated with a cart to store additional information. Cart attributes allow you to collect specific information from customers on the Cart page, such as order notes, gift wrapping requests, or custom product details. Attributes are stored as key-value pairs.
Cart line attributes are equivalent to the
object in Liquid.
-
Anchor to key key•String
-
The key of the cart attribute to retrieve. For example,
.
Arguments
-
Anchor to key key•String!non-null
-
The key or name of the attribute. For example,
.
-
Anchor to value value•String
-
The value of the attribute. For example,
"true"
.
Fields
-
-
Anchor to cost cost•Cart
Line Cost! non-null -
The cost of an item in a cart that the customer intends to purchase. Cart lines are entries in the customer's cart that represent a single unit of a product variant. For example, if a customer adds two different sizes of the same t-shirt to their cart, then each size is represented as a separate cart line.
-
Anchor to amountPerQuantity amount•
Per Quantity MoneyV2! non-null -
The cost of a single unit. For example, if a customer purchases three units of a product that are priced at $10 each, then the
is $10.
-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
Anchor to compareAtAmountPerQuantity compare•
At Amount Per Quantity MoneyV2 -
The cost of a single unit before any discounts are applied. This field is used to calculate and display savings for customers. For example, if a product's
is $25 and its current price is $20, then the customer sees a $5 discount. This value can change based on the buyer's identity and is
null
when the value is hidden from buyers.-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
Anchor to subtotalAmount subtotal•
Amount MoneyV2! non-null -
The cost of items in the cart before applying any discounts to certain items. This amount serves as the starting point for calculating any potential savings customers might receive through promotions or discounts.
-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
Anchor to totalAmount total•
Amount MoneyV2! non-null -
The total cost of items in a cart.
-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
-
Anchor to id id•ID!non-null
-
The ID of the cart line.
-
Anchor to merchandise merchandise•Merchandise!non-null
-
The item that the customer intends to purchase.
-
Anchor to CustomProduct• OBJECTCustom
Product -
A custom product represents a product that doesn't map to Shopify's standard product categories. For example, you can use a custom product to manage gift cards, shipping requirements, localized product information, or weight measurements and conversions.
-
Anchor to isGiftCard is•
Gift Card Boolean!non-null -
Whether the merchandise is a gift card.
-
Anchor to requiresShipping requires•
Shipping Boolean!non-null -
Whether the item needs to be shipped to the customer. For example, a digital gift card doesn't need to be shipped, but a t-shirt does need to be shipped.
-
Anchor to title title•String!non-null
-
The localized name for the product that displays to customers. The title is used to construct the product's handle, which is a unique, human-readable string of the product's title. For example, if a product is titled "Black Sunglasses", then the handle is
black-sunglasses
. -
Anchor to weight weight•Float
-
The product variant's weight, in the system of measurement set in the
field.
-
Anchor to weightUnit weight•
Unit WeightUnit! non-null -
The unit of measurement for weight.
GRAMS, KILOGRAMS, OUNCES, POUNDS
-
-
Anchor to ProductVariant• OBJECTProduct
Variant -
A specific version of a product that comes in more than one option, such as size or color. For example, if a merchant sells t-shirts with options for size and color, then a small, blue t-shirt would be one product variant and a large, blue t-shirt would be another.
-
Anchor to id id•ID!non-null
-
A globally-unique ID for the product variant.
-
Anchor to metafield metafield•Metafield
-
A custom field that stores additional information about a Shopify resource, such as products, orders, and many more. Using metafields with Shopify Functions enables you to customize the checkout experience.
-
Anchor to namespace namespace•String
-
A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts between different apps or different parts of the same app. If omitted, then the app-reserved namespace is used.
-
Anchor to key key•String!required
-
The unique identifier for the metafield within its namespace. A metafield is composed of a namespace and a key, in the format
namespace.key
.
Arguments
-
Anchor to jsonValue json•
Value JSON!non-null -
The data that's stored in the metafield, using JSON format.
-
Anchor to type type•String!non-null
-
The type of data that the metafield stores in the
value
field. -
Anchor to value value•String!non-null
-
The data that's stored in the metafield. The data is always stored as a string, regardless of the metafield's type.
Fields
-
-
Anchor to product product•Product!non-null
-
The product associated with the product variant. For example, if a merchant sells t-shirts with options for size and color, then a small, blue t-shirt would be one product variant and a large, blue t-shirt would be another. The product associated with the product variant would be the t-shirt itself.
-
Anchor to handle handle•Handle!non-null
-
A unique, human-readable string of the product's title. A handle can contain letters, hyphens (
-
), and numbers, but not spaces. The handle is used in the online store URL for the product. For example, if a product is titled "Black Sunglasses", then the handle isblack-sunglasses
. -
Anchor to hasAnyTag has•
Any Tag Boolean!non-null -
Whether the product is associated with any of the specified tags. The product must have at least one tag from the list to return
true
. -
Anchor to hasTags has•
Tags [HasTag Response!]! non-null -
Whether the product is associated with the specified tags. The product must have all of the tags in the list to return
true
.-
•
[String!]!required Default:[]
-
A comma-separated list of searchable keywords that are associated with the product. For example,
"sports, summer"
returns products with both thesports
andsummer
tags.
Arguments
-
Anchor to hasTag has•
Tag Boolean!non-null -
Whether the Shopify resource has the tag.
-
Anchor to tag tag•String!non-null
-
A searchable keyword that's associated with a Shopify resource, such as a product or customer. For example, a merchant might apply the
sports
andsummer
tags to products that are associated with sportswear for summer.
Fields
-
•
-
Anchor to id id•ID!non-null
-
A globally-unique ID for the product.
-
Anchor to inAnyCollection in•
Any Collection Boolean!non-null -
Whether the product is in any of the specified collections. The product must be in at least one collection from the list to return
true
.A collection is a group of products that can be displayed in online stores and other sales channels in categories, which makes it easy for customers to find them. For example, an athletics store might create different collections for running attire and accessories.
-
Anchor to inCollections in•
Collections [CollectionMembership!]! non-null -
Whether the product is in the specified collections. The product must be in all of the collections in the list to return
true
.A collection is a group of products that can be displayed in online stores and other sales channels in categories, which makes it easy for customers to find them. For example, an athletics store might create different collections for running attire and accessories.
-
Anchor to ids ids•[ID!]!required Default:[]
-
A comma-separated list of globally-unique collection IDs that are associated with the product. For example,
,
.
Arguments
-
Anchor to collectionId collection•
Id ID!non-null -
A globally-unique ID for the collection.
-
Anchor to isMember is•
Member Boolean!non-null -
Whether the product is in the specified collection.
Fields
-
-
Anchor to isGiftCard is•
Gift Card Boolean!non-null -
Whether the product is a gift card.
-
Anchor to metafield metafield•Metafield
-
A custom field that stores additional information about a Shopify resource, such as products, orders, and many more. Using metafields with Shopify Functions enables you to customize the checkout experience.
-
Anchor to namespace namespace•String
-
A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts between different apps or different parts of the same app. If omitted, then the app-reserved namespace is used.
-
Anchor to key key•String!required
-
The unique identifier for the metafield within its namespace. A metafield is composed of a namespace and a key, in the format
namespace.key
.
Arguments
-
Anchor to jsonValue json•
Value JSON!non-null -
The data that's stored in the metafield, using JSON format.
-
Anchor to type type•String!non-null
-
The type of data that the metafield stores in the
value
field. -
Anchor to value value•String!non-null
-
The data that's stored in the metafield. The data is always stored as a string, regardless of the metafield's type.
Fields
-
-
Anchor to productType product•
Type String -
A custom category for a product. Product types allow merchants to define categories other than the ones available in Shopify's standard product categories.
-
Anchor to title title•String!non-null
-
The localized name for the product that displays to customers. The title is used to construct the product's handle, which is a unique, human-readable string of the product's title. For example, if a product is titled "Black Sunglasses", then the handle is
black-sunglasses
. -
Anchor to vendor vendor•String
-
The name of the product's vendor.
-
-
Anchor to requiresShipping requires•
Shipping Boolean!non-null -
Whether the item needs to be shipped to the customer. For example, a digital gift card doesn't need to be shipped, but a t-shirt does need to be shipped.
-
Anchor to sku sku•String
-
A case-sensitive identifier for the product variant in the merchant's store. For example,
. A product variant must have a SKU to be connected to a fulfillment service.
-
Anchor to title title•String
-
The localized name for the product variant that displays to customers.
-
Anchor to weight weight•Float
-
The product variant's weight, in the system of measurement set in the
field.
-
Anchor to weightUnit weight•
Unit WeightUnit! non-null -
The unit of measurement for weight.
GRAMS, KILOGRAMS, OUNCES, POUNDS
-
-
-
Anchor to quantity quantity•Int!non-null
-
The quantity of the item that the customer intends to purchase.
-
Anchor to sellingPlanAllocation selling•
Plan Allocation SellingPlan Allocation -
The selling plan associated with the cart line, including information about how a product variant can be sold and purchased.
-
Anchor to priceAdjustments price•
Adjustments [SellingPlan Allocation Price Adjustment!]! non-null -
A list of price adjustments, with a maximum of two. When there are two, the first price adjustment goes into effect at the time of purchase, while the second one starts after a certain number of orders. A price adjustment represents how a selling plan affects pricing when a variant is purchased with a selling plan. Prices display in the customer's currency if the shop is configured for it.
-
Anchor to perDeliveryPrice per•
Delivery Price MoneyV2! non-null -
The effective price for a single delivery. For example, for a prepaid subscription plan that includes 6 deliveries at the price of $48.00, the per delivery price is $8.00.
-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
Anchor to price price•Money
V2! non-null -
The price of the variant when it's purchased with a selling plan For example, for a prepaid subscription plan that includes 6 deliveries of $10.00 granola, where the customer gets 20% off, the price is 6 x $10.00 x 0.80 = $48.00.
-
Anchor to amount amount•Decimal!non-null
-
A monetary value in decimal format, allowing for precise representation of cents or fractional currency. For example, 12.99.
-
Anchor to currencyCode currency•
Code CurrencyCode! non-null -
The three-letter currency code that represents a world currency used in a store. Currency codes include standard standard ISO 4217 codes, legacy codes, and non-standard codes. For example, USD.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USDC, UYU, UZS, VED, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, XXX, YER, ZAR, ZMW, BYR, STD, VEF
-
-
-
Anchor to sellingPlan selling•
Plan SellingPlan! non-null -
A representation of how products and variants can be sold and purchased. For example, an individual selling plan could be '6 weeks of prepaid granola, delivered weekly'.
-
Anchor to description description•String
-
The description of the selling plan.
-
Anchor to id id•ID!non-null
-
A globally-unique identifier.
-
Anchor to metafield metafield•Metafield
-
A custom field that stores additional information about a Shopify resource, such as products, orders, and many more. Using metafields with Shopify Functions enables you to customize the checkout experience.
-
Anchor to namespace namespace•String
-
A category that organizes a group of metafields. Namespaces are used to prevent naming conflicts between different apps or different parts of the same app. If omitted, then the app-reserved namespace is used.
-
Anchor to key key•String!required
-
The unique identifier for the metafield within its namespace. A metafield is composed of a namespace and a key, in the format
namespace.key
.
Arguments
-
Anchor to jsonValue json•
Value JSON!non-null -
The data that's stored in the metafield, using JSON format.
-
Anchor to type type•String!non-null
-
The type of data that the metafield stores in the
value
field. -
Anchor to value value•String!non-null
-
The data that's stored in the metafield. The data is always stored as a string, regardless of the metafield's type.
Fields
-
-
Anchor to name name•String!non-null
-
The name of the selling plan. For example, '6 weeks of prepaid granola, delivered weekly'.
-
Anchor to recurringDeliveries recurring•
Deliveries Boolean!non-null -
Whether purchasing the selling plan will result in multiple deliveries.
-
-
-
-
Anchor to deliveryAddress delivery•
Address MailingAddress -
The shipping or destination address associated with the delivery group.
-
Anchor to address1 address1•String
-
The first line of the address. Typically the street address or PO Box number.
-
Anchor to address2 address2•String
-
The second line of the address. Typically the number of the apartment, suite, or unit.
-
Anchor to city city•String
-
The name of the city, district, village, or town.
-
Anchor to company company•String
-
The name of the customer's company or organization.
-
Anchor to countryCode country•
Code CountryCode -
The two-letter code for the country of the address. For example, US.
AC, AD, AE, AF, AG, AI, AL, AM, AN, AO, AR, AT, AU, AW, AX, AZ, BA, BB, BD, BE, BF, BG, BH, BI, BJ, BL, BM, BN, BO, BQ, BR, BS, BT, BV, BW, BY, BZ, CA, CC, CD, CF, CG, CH, CI, CK, CL, CM, CN, CO, CR, CU, CV, CW, CX, CY, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, EH, ER, ES, ET, FI, FJ, FK, FO, FR, GA, GB, GD, GE, GF, GG, GH, GI, GL, GM, GN, GP, GQ, GR, GS, GT, GW, GY, HK, HM, HN, HR, HT, HU, ID, IE, IL, IM, IN, IO, IQ, IR, IS, IT, JE, JM, JO, JP, KE, KG, KH, KI, KM, KN, KP, KR, KW, KY, KZ, LA, LB, LC, LI, LK, LR, LS, LT, LU, LV, LY, MA, MC, MD, ME, MF, MG, MK, ML, MM, MN, MO, MQ, MR, MS, MT, MU, MV, MW, MX, MY, MZ, NA, NC, NE, NF, NG, NI, NL, NO, NP, NR, NU, NZ, OM, PA, PE, PF, PG, PH, PK, PL, PM, PN, PS, PT, PY, QA, RE, RO, RS, RU, RW, SA, SB, SC, SD, SE, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SR, SS, ST, SV, SX, SY, SZ, TA, TC, TD, TF, TG, TH, TJ, TK, TL, TM, TN, TO, TR, TT, TV, TW, TZ, UA, UG, UM, US, UY, UZ, VA, VC, VE, VG, VN, VU, WF, WS, XK, YE, YT, ZA, ZM, ZW, ZZ -
Anchor to firstName first•
Name String -
The first name of the customer.
-
Anchor to lastName last•
Name String -
The last name of the customer.
-
Anchor to latitude latitude•Float
-
The approximate latitude of the address.
-
Anchor to longitude longitude
-
-
-
-