diff --git a/.changeset/ninety-foxes-approve.md b/.changeset/ninety-foxes-approve.md new file mode 100644 index 0000000000..c676d6f32d --- /dev/null +++ b/.changeset/ninety-foxes-approve.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +Fix(medusa): inventory quantity calculations diff --git a/packages/medusa/src/services/product-variant-inventory.ts b/packages/medusa/src/services/product-variant-inventory.ts index edf5a642d1..5055b0041d 100644 --- a/packages/medusa/src/services/product-variant-inventory.ts +++ b/packages/medusa/src/services/product-variant-inventory.ts @@ -674,7 +674,7 @@ class ProductVariantInventoryService extends TransactionBaseService { }) variant.inventory_quantity = locations.reduce( - (acc, next) => acc + (next.stocked_quantity || 0), + (acc, next) => acc + (next.stocked_quantity - next.reserved_quantity), 0 )