diff --git a/.changeset/lemon-forks-collect.md b/.changeset/lemon-forks-collect.md new file mode 100644 index 0000000000..99ceb7b45c --- /dev/null +++ b/.changeset/lemon-forks-collect.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +fix: correct calculations of subtotal for shipping option requirements diff --git a/packages/medusa/src/services/shipping-option.ts b/packages/medusa/src/services/shipping-option.ts index f38abab81e..f9dba97b60 100644 --- a/packages/medusa/src/services/shipping-option.ts +++ b/packages/medusa/src/services/shipping-option.ts @@ -398,7 +398,7 @@ class ShippingOptionService extends TransactionBaseService { ) } - const amount = option.includes_tax ? cart.total! : cart.subtotal! + const amount = option.includes_tax ? (cart.subtotal! + cart.item_tax_total!) : cart.subtotal! const requirementResults: boolean[] = option.requirements.map( (requirement) => {