We have a Buy X Get Y Automatic Discount setup that has a customer buys threshold value of 110.
Our primary market is GBP. We have 7 markets setup with Fixed price override currency conversion across each product in each market meaning all of our products are converted to USD, AUD, NZD, EUR using a fixed price determined by us.
We have a query that runs on the Admin GraphQL API that looks like below to fetch the product(s) a customer must buy in order to qualify for the automatic discount:
customerBuys {
...
value {
... on DiscountPurchaseAmount {
type: __typename
amount
}
}
...
}
The issue we are seeing is that amount field returned within DiscountPurchaseAmount is always fixed to 110 and there doesn’t seem to be a way to query the value in different currencies or explicitly set the threshold value for different markets.
For example:
When a customer buys in GBP and the £110 threshold is passed that works fine. However if we switch over the USD the £110 becomes ~$143 (using an estimate of todays currency conversion 10/14/2024). However our product price is set at $135. This then means the product that qualifies for the discount in the UK no longer qualifies in the US. Adjusting our product price in USD, NZD is not an option currently.
We are aware using the dynamic exchange rate feature within Shopify could resolve this as the product pricing would likely then match the £110 converted price in other locales, however in practice a constantly fluctuating product price is not an option we can work with.
How should automatic discounts be handled with fixed price overrides being set on products for different markets?
Thank you in advance for any help on this question!