diff --git a/.changeset/loud-ways-fry.md b/.changeset/loud-ways-fry.md new file mode 100644 index 0000000000..096cd924fc --- /dev/null +++ b/.changeset/loud-ways-fry.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +fix(variant-update): hasChanges function incorrectly calculates if there are changes diff --git a/packages/medusa/src/utils/has-changes.ts b/packages/medusa/src/utils/has-changes.ts index c353149a3f..2b0826e524 100644 --- a/packages/medusa/src/utils/has-changes.ts +++ b/packages/medusa/src/utils/has-changes.ts @@ -11,7 +11,10 @@ export function hasChanges( ): boolean { for (const [key, value] of Object.entries(obj2)) { if (isObject(obj1[key])) { - return hasChanges(obj1[key], value) + if (hasChanges(obj1[key], value)) { + return true + } + continue } if (obj1[key] !== value) {