fix: skip promotion usage limit checks on edit flows (#14176)

* fix: skip promotion usage limit checks on edit flows

* feat: add test check
This commit is contained in:
Frane Polić
2025-12-01 18:29:15 +01:00
committed by GitHub
parent 0f835381e9
commit 8ddf8b4d76
5 changed files with 35 additions and 4 deletions
@@ -29,7 +29,7 @@ export type ComputeAdjustmentsForPreviewWorkflowInput = {
/**
* The order's details.
*/
order: OrderDTO & {
order: OrderDTO & {
/**
* The promotions applied to the order.
*/
@@ -52,7 +52,7 @@ export const computeAdjustmentsForPreviewWorkflowId =
*
* You can use this workflow within your customizations or your own custom workflows, allowing you to compute adjustments
* in your custom flows.
*
*
* @since v2.12.0
*
* @example
@@ -110,6 +110,9 @@ export const computeAdjustmentsForPreviewWorkflow = createWorkflow(
const actions = getActionsToComputeFromPromotionsStep({
computeActionContext: actionsToComputeItemsInput,
promotionCodesToApply: orderPromotions,
options: {
skip_usage_limit_checks: true,
},
})
const { lineItemAdjustmentsToCreate } =
@@ -295,4 +295,11 @@ export interface ComputeActionOptions {
* automatically. If not provided, the automatic promotions are applied.
*/
prevent_auto_promotions?: boolean
/**
* Whether to skip the usage limit checks.
* Useful when recomputing adjustment for promotions that are already applied as a part of edit/exchange flows.
*
*/
skip_usage_limit_checks?: boolean
}