fix(medusa): ignore region_id update w/o value change (#4751)

This commit is contained in:
Sebastian Rindom authored and GitHub committed 2023-08-13 09:26:32 +02:00
1 parent 803aca0689
commit 9d8f87b03b
3 files changed
+46 -4

No files matched your search

+4 -4
View File
@@ -765,9 +765,9 @@ class CartService extends TransactionBaseService {
return await this.atomicPhase_(
async (transactionManager: EntityManager) => {
let cart = await this.retrieve(cartId, {
select,
relations: ["shipping_methods"]
let cart = await this.retrieve(cartId, {
select,
relations: ["shipping_methods"],
})
if (this.featureFlagRouter_.isFeatureEnabled("sales_channels")) {
@@ -1112,7 +1112,7 @@ class CartService extends TransactionBaseService {
await this.updateUnitPrices_(cart, data.region_id, data.customer_id)
}
if (isDefined(data.region_id)) {
if (isDefined(data.region_id) && cart.region_id !== data.region_id) {
const shippingAddress =
typeof data.shipping_address !== "string"
? data.shipping_address