I am building an integration from a Point of Sale to import orders into Shopify through a custom app.
I’m now handling the case of discounts, and first, I need to aggregate all the discounts applied to an order line, which is… fine, but will not handle the case of several discounts applied to a single order line.
But to the point: when I send through the Graphql Admin API a draftOrder with their order lines, and with a discount of on one order line like:
line_items [
{
originalUnitPrice: 2,
quantity: 4,
taxable: true,
title: 'Title',
variantId: 'gid://shopify/ProductVariant/WHATEVER',
appliedDiscount: {
amount: 1.4,
value: 1.4,
title: 'Applied discount at POS',
valueType: 'FIXED_AMOUNT'
}
}
]
The discount is applied for each one of the items, so if a customer buys for at the shop, in Shopify it is reflected to have a discount per each one of the order lines.
Is this expected? How can we send just a discount affecting the order line and not each one of the items, dividing the discount by the number of items?
