Skip to main content
interface

Captures the intent of a discount at the time it was applied. Each implementation represents a different discount source, such as automatic discounts, discount codes, and manual discounts.

The actual discounted amount on a line item or shipping line is represented by the DiscountAllocation object, which references the discount application it originated from.

•DiscountApplicationAllocationMethod!
non-null

The method by which the discount's value is allocated to its entitled items.

•DiscountApplicationTargetSelection!
non-null

Which lines of targetType that the discount is allocated over.

•DiscountApplicationTargetType!
non-null

The type of line that the discount is applicable towards.

•PricingValue!
non-null

The value of the discount application.


Was this section helpful?

Anchor to Types implemented inTypes implemented in

•OBJECT

An automatic discount applied to a cart or checkout without requiring a discount code. Implements the DiscountApplication interface.

Includes the discount's title, value, and allocation details that specify how the discount amount distributes across entitled line items or shipping lines.

•DiscountApplicationAllocationMethod!
non-null

The method by which the discount's value is allocated to its entitled items.

•DiscountApplicationTargetSelection!
non-null

Which lines of targetType that the discount is allocated over.

•DiscountApplicationTargetType!
non-null

The type of line that the discount is applicable towards.

•String!
non-null

The title of the application.

•PricingValue!
non-null

The value of the discount application.

•OBJECT

Records the configuration and intent of a discount code when a customer applies it. This includes the code string, allocation method, target type, and discount value at the time of application. The applicable field indicates whether the code was successfully applied.


Note

To see the actual amounts discounted on specific line items or shipping lines, use the DiscountAllocation object instead.


•DiscountApplicationAllocationMethod!
non-null

The method by which the discount's value is allocated to its entitled items.

•Boolean!
non-null

Specifies whether the discount code was applied successfully.

•String!
non-null

The string identifying the discount code that was used at the time of application.

•DiscountApplicationTargetSelection!
non-null

Which lines of targetType that the discount is allocated over.

•DiscountApplicationTargetType!
non-null

The type of line that the discount is applicable towards.

•PricingValue!
non-null

The value of the discount application.

•OBJECT

A discount created manually by a merchant, as opposed to automatic discounts or discount codes. Implements the DiscountApplication interface and includes a title, optional description, and the discount value as either a fixed amount or percentage.

•DiscountApplicationAllocationMethod!
non-null

The method by which the discount's value is allocated to its entitled items.

•String

The description of the application.

•DiscountApplicationTargetSelection!
non-null

Which lines of targetType that the discount is allocated over.

•DiscountApplicationTargetType!
non-null

The type of line that the discount is applicable towards.

•String!
non-null

The title of the application.

•PricingValue!
non-null

The value of the discount application.

•OBJECT

A discount application created by a Shopify Script. Implements the DiscountApplication interface and captures the discount's value, allocation method, and targeting rules at the time the script applied it.

•DiscountApplicationAllocationMethod!
non-null

The method by which the discount's value is allocated to its entitled items.

•DiscountApplicationTargetSelection!
non-null

Which lines of targetType that the discount is allocated over.

•DiscountApplicationTargetType!
non-null

The type of line that the discount is applicable towards.

•String!
non-null

The title of the application as defined by the Script.

•PricingValue!
non-null

The value of the discount application.


Was this section helpful?