From a06d603722ca2f147375a70968fb78cd6e60e015 Mon Sep 17 00:00:00 2001 From: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com> Date: Mon, 5 Oct 2020 11:22:46 +0200 Subject: [PATCH] hotfix(medusa): Check metadata in line item isEqual --- packages/medusa/src/services/line-item.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/medusa/src/services/line-item.js b/packages/medusa/src/services/line-item.js index 01af78a3f0..5370d340bf 100644 --- a/packages/medusa/src/services/line-item.js +++ b/packages/medusa/src/services/line-item.js @@ -1,5 +1,6 @@ import { Validator, MedusaError } from "medusa-core-utils" import { BaseService } from "medusa-interfaces" +import _ from "lodash" /** * Provides layer to manipulate line items. @@ -145,7 +146,8 @@ class LineItemService extends BaseService { } else if (!Array.isArray(match.content)) { return ( line.content.variant._id.equals(match.content.variant._id) && - line.content.quantity === match.content.quantity + line.content.quantity === match.content.quantity && + _.isEqual(line.metadata, match.metadata) ) }