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
scalarNumber 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
scalarNumber 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
scalarNumber 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
inputFiltering
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
scalarNumber 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