fix(product, utils): handle metadata key deletion on product update (#12478)

This commit is contained in:
Frane Polić
2025-05-21 21:32:12 +02:00
committed by GitHub
parent 4e49cebcf0
commit c5a6573e26
5 changed files with 18 additions and 54 deletions
@@ -6,6 +6,8 @@ import {
buildQuery,
DALUtils,
MedusaError,
isPresent,
mergeMetadata,
} from "@medusajs/framework/utils"
import { SqlEntityManager, wrap } from "@mikro-orm/postgresql"
@@ -148,6 +150,10 @@ export class ProductRepository extends DALUtils.mikroOrmBaseRepositoryFactory(
)
}
if (isPresent(productToUpdate.metadata)) {
productToUpdate.metadata = mergeMetadata(product.metadata ?? {}, productToUpdate.metadata)
}
wrappedProduct.assign(productToUpdate)
}