DiscountAutomaticApp
Requires access scope.
The object stores information about automatic discounts
that are managed by an app using
Shopify Functions.
Use
when you need advanced, custom, or
dynamic discount capabilities that aren't supported by
Shopify's native discount types.
Learn more about creating custom discount functionality.
Anchor to FieldsFields
- Anchor to appDiscountTypeapp•
Discount Type AppDiscount non-nullType! The details about the app extension that's providing the discount type. This information includes the app extension's name and client ID, App Bridge configuration, discount class, function ID, and other metadata about the discount type, including the discount type's name and description.
- Anchor to asyncUsageCountasync•
Usage Count Int!non-null The number of times that the discount has been used. For example, if a "Buy 3, Get 1 Free" t-shirt discount is automatically applied in 200 transactions, then the discount has been used 200 times. This value is updated asynchronously. As a result, it might be lower than the actual usage count until the asynchronous process is completed.
- Anchor to combinesWithcombines•
With DiscountCombines non-nullWith! The discount classes that you can use in combination with Shopify discount types.
- Anchor to createdAtcreated•
At DateTime! non-null The date and time when the discount was created.
- Anchor to discountClassdiscount•
Class DiscountClass! non-null The discount class that's used to control how discounts can be combined.
- Anchor to discountIddiscount•
Id ID!non-null The globally-unique ID for the discount.
- Anchor to endsAtends•
At The date and time when the discount expires and is no longer available to customers. For discounts without a fixed expiration date, specify
null
.- Anchor to errorHistoryerror•
History The error history for the latest version of the discount type that the app provides.
- Anchor to startsAtstarts•
At DateTime! non-null The date and time when the discount becomes active and is available to customers.
- Anchor to statusstatus•Discount
Status! non-null The status of the discount that describes its availability, expiration, or pending activation.
- Anchor to titletitle•String!non-null
The discount's name that displays to merchants in the Shopify admin and to customers.
- Anchor to updatedAtupdated•
At DateTime! non-null The date and time when the discount was updated.
Map
Possible type in
Anchor to MutationsMutations
- •mutation
Creates an automatic discount that's managed by an app. Use this mutation with Shopify Functions when you need advanced, custom, or dynamic discount capabilities that aren't supported by Shopify's native discount types.
For example, use this mutation to create an automatic discount using an app's "Volume" discount type that applies a percentage off when customers purchase more than the minimum quantity of a product. For an example implementation, refer to our tutorial.
- •mutation
Updates an existing automatic discount that's managed by an app using Shopify Functions. Use this mutation when you need advanced, custom, or dynamic discount capabilities that aren't supported by Shopify's native discount types.
For example, use this mutation to update a new "Volume" discount type that applies a percentage off when customers purchase more than the minimum quantity of a product. For an example implementation, refer to our tutorial.