diff --git a/.changeset/young-dodos-tease.md b/.changeset/young-dodos-tease.md new file mode 100644 index 0000000000..9978c3ecc5 --- /dev/null +++ b/.changeset/young-dodos-tease.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +fix(medusa): allow address updates on carts w/o existing address diff --git a/packages/medusa/src/services/cart.ts b/packages/medusa/src/services/cart.ts index a9d0840086..18ae1aea76 100644 --- a/packages/medusa/src/services/cart.ts +++ b/packages/medusa/src/services/cart.ts @@ -1937,12 +1937,13 @@ class CartService extends TransactionBaseService { ) } - const updated = { + const updated = addrRepo.create({ ...shippingAddress, country_code: countryCode.toLowerCase(), - } + }) await addrRepo.save(updated) + await this.updateShippingAddress_(cart, updated, addrRepo) } else { /* * In the case where the country code is not specified we need to check