diff --git a/packages/core/core-flows/src/cart/workflows/add-to-cart.ts b/packages/core/core-flows/src/cart/workflows/add-to-cart.ts index 43918dabf8..f3b4caf68f 100644 --- a/packages/core/core-flows/src/cart/workflows/add-to-cart.ts +++ b/packages/core/core-flows/src/cart/workflows/add-to-cart.ts @@ -67,8 +67,9 @@ export const addToCartWorkflow = createWorkflow( return prepareLineItemData({ variant: variant, - unitPrice: variant.calculated_price.calculated_amount, - isTaxInclusive: + unitPrice: item.unit_price || + variant.calculated_price.calculated_amount, + isTaxInclusive: item.is_tax_inclusive || variant.calculated_price.is_calculated_price_tax_inclusive, quantity: item.quantity, metadata: item?.metadata ?? {}, diff --git a/packages/core/core-flows/src/cart/workflows/create-carts.ts b/packages/core/core-flows/src/cart/workflows/create-carts.ts index c2bf58b98a..9e08b9e953 100644 --- a/packages/core/core-flows/src/cart/workflows/create-carts.ts +++ b/packages/core/core-flows/src/cart/workflows/create-carts.ts @@ -126,8 +126,9 @@ export const createCartWorkflow = createWorkflow( return prepareLineItemData({ variant: variant, - unitPrice: data.priceSets[item.variant_id].calculated_amount, - isTaxInclusive: + unitPrice: item.unit_price || + data.priceSets[item.variant_id].calculated_amount, + isTaxInclusive: item.is_tax_inclusive || data.priceSets[item.variant_id].is_calculated_price_tax_inclusive, quantity: item.quantity, metadata: item?.metadata ?? {},