diff --git a/packages/core/core-flows/src/cart/workflows/refresh-cart-items.ts b/packages/core/core-flows/src/cart/workflows/refresh-cart-items.ts index 8c4cb2b27f..701e93cfe8 100644 --- a/packages/core/core-flows/src/cart/workflows/refresh-cart-items.ts +++ b/packages/core/core-flows/src/cart/workflows/refresh-cart-items.ts @@ -148,12 +148,22 @@ export const refreshCartItemsWorkflow = createWorkflow( list: false, }).config({ name: "refetch–cart" }) + const refreshCartInput = transform( + { refetchedCart, input }, + ({ refetchedCart, input }) => { + return { + cart: !input.force_refresh ? refetchedCart : undefined, + cart_id: !!input.force_refresh ? input.cart_id : undefined, + } + } + ) + refreshCartShippingMethodsWorkflow.runAsStep({ - input: { cart: refetchedCart }, + input: refreshCartInput, }) updateTaxLinesWorkflow.runAsStep({ - input: { cart: refetchedCart }, + input: refreshCartInput, }) const cartPromoCodes = transform(