computeActions - Promotion Module Reference

This documentation provides a reference to the computeActions method. This belongs to the Promotion Module.

NoteYou should only use this methods when implementing complex customizations. For common cases, check out available workflows instead .

This method provides the actions to perform on a cart based on the specified promotions and context.

Example#

Code
1const actions = await promotionModuleService.computeActions(2  ["50OFF"],3  {4    items: [5      {6        id: "cali_123",7        quantity: 2,8        subtotal: 1000,9      },10    ],11    shipping_methods: [12      {13        id: "casm_123",14        subtotal: 0,15        adjustments: [16          {17            id: "adj_123",18            code: "FREESHIPPING",19          },20        ],21      },22    ],23  }24)

Parameters#

promotionCodesToApplystring[]
The promotion codes to be applied on the cart.
applicationContextComputeActionContext
The items and shipping methods of the cart.
optionsRecord<string, any>Optional
Any relevant options that may change how the actions are computed.

Returns#

PromisePromise<ComputeActions[]>
The list of computed actions to be applied on the cart.
Was this page helpful?