Skip to main content

Discount

A discount. Multiple discounts are applied multiplicatively: discounted = original * (1 - discount1) * (1 - discount2) * ...

type Discount implements Node {
discount: Float!
discountAppliesToCategories(
first: Int
orderBy: CommonOrderInput
skip: Int
): CategoryConnection!
discountAppliesToProductVariants(
first: Int
orderBy: CommonOrderInput
skip: Int
): ProductVariantConnection!
discountAppliesToProducts(
first: Int
orderBy: CommonOrderInput
skip: Int
): ProductConnection!
discountRequiresCoupon(
filter: CouponFilterInput
first: Int
orderBy: CouponOrderInput
skip: Int
): CouponConnection!
discountUsages(
first: Int
orderBy: DiscountUsageOrderInput
skip: Int
): DiscountUsageConnection!
id: UUID!
maxUsagesPerUser: Int
minOrderAmount: Int
validFrom: DateTime!
validUntil: DateTime!
}

Fields

Discount.discount ● Float! non-null scalar

The discount applied to the order item, e.g. 0.2 meaning a 20% reduction in price. Multiple discounts are applied multiplicatively: discounted = original * (1 - discount1) * (1 - discount2) * ...

Discount.discountAppliesToCategories ● CategoryConnection! non-null object

Get all categories to which this discount directly applies

Discount.discountAppliesToCategories.first ● Int scalar

Number of items to return

Discount.discountAppliesToCategories.orderBy ● CommonOrderInput input

Ordering

Discount.discountAppliesToCategories.skip ● Int scalar

Number of items to skip

Discount.discountAppliesToProductVariants ● ProductVariantConnection! non-null object

Get all product variants to which this discount directly applies

Discount.discountAppliesToProductVariants.first ● Int scalar

Number of items to return

Discount.discountAppliesToProductVariants.orderBy ● CommonOrderInput input

Ordering

Discount.discountAppliesToProductVariants.skip ● Int scalar

Number of items to skip

Discount.discountAppliesToProducts ● ProductConnection! non-null object

Get all products to which this discount directly applies

Discount.discountAppliesToProducts.first ● Int scalar

Number of items to return

Discount.discountAppliesToProducts.orderBy ● CommonOrderInput input

Ordering

Discount.discountAppliesToProducts.skip ● Int scalar

Number of items to skip

Discount.discountRequiresCoupon ● CouponConnection! non-null object

Get all product variants to which this discount directly applies

Discount.discountRequiresCoupon.filter ● CouponFilterInput input

Filtering

Discount.discountRequiresCoupon.first ● Int scalar

Number of items to return

Discount.discountRequiresCoupon.orderBy ● CouponOrderInput input

Ordering

Discount.discountRequiresCoupon.skip ● Int scalar

Number of items to skip

Discount.discountUsages ● DiscountUsageConnection! non-null object

Get all the usages of this discount by all users.

Discount.discountUsages.first ● Int scalar

Number of items to return

Discount.discountUsages.orderBy ● DiscountUsageOrderInput input

Ordering

Discount.discountUsages.skip ● Int scalar

Number of items to skip

Discount.id ● UUID! non-null scalar

The ID of the node.

Discount.maxUsagesPerUser ● Int scalar

The maximum number of times a user can use this discount in bought ProductItems.

Discount.minOrderAmount ● Int scalar

The minimum order amount required to use this discount.

Discount.validFrom ● DateTime! non-null scalar

The date and time from which the discount is valid.

Discount.validUntil ● DateTime! non-null scalar

The date and time until which the discount is valid.

Interfaces

Node interface

An object with an ID.

Returned By

createDiscount mutation ● discount query ● updateDiscount mutation

Member Of

Coupon object ● DiscountConnection object ● DiscountsForProductVariant object ● DiscountUsage object