From 0d0e9bf2069718ac54684efbe4d449942bb2ef32 Mon Sep 17 00:00:00 2001 From: Philip Korsholm <88927411+pKorsholm@users.noreply.github.com> Date: Wed, 19 Apr 2023 15:43:55 +0200 Subject: [PATCH] fix(medusa): Correct inventory quantity calculation (#3881) * initial fix * add changeset --- .changeset/ninety-foxes-approve.md | 5 +++++ packages/medusa/src/services/product-variant-inventory.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/ninety-foxes-approve.md 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 )