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●IntscalarNumber 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●IntscalarNumber 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●IntscalarNumber 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●CouponFilterInputinputFiltering
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●IntscalarNumber 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