From 68f3244de305cb0e0b87fba995ba0ebd8c8e808c Mon Sep 17 00:00:00 2001 From: Shahed Nasser Date: Wed, 28 Aug 2024 17:34:07 +0300 Subject: [PATCH] fix(core-flows): use unit price of item in create cart and add to cart flows (#8841) * fix(types): fix create line item workflow type * use unit price in workflows * use tax inclusive from item --- packages/core/core-flows/src/cart/workflows/add-to-cart.ts | 5 +++-- packages/core/core-flows/src/cart/workflows/create-carts.ts | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) 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 ?? {},