From fc6c9df03561dd262d00dda2a8426200745eebdb Mon Sep 17 00:00:00 2001 From: zhangpengchen <4378651+zhangpengchen@users.noreply.github.com> Date: Wed, 2 Aug 2023 18:02:29 +0200 Subject: [PATCH] fix(medusa): Assign metadata when creating a draft order or creating a line item (#4662) When creating a draft order or creating a line item via Postman, filled metadata is not saved, metadata remains null in the API response Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com> --- .changeset/angry-ways-sell.md | 5 +++++ .../src/api/routes/admin/draft-orders/create-line-item.ts | 1 + packages/medusa/src/services/draft-order.ts | 1 + 3 files changed, 7 insertions(+) create mode 100644 .changeset/angry-ways-sell.md diff --git a/.changeset/angry-ways-sell.md b/.changeset/angry-ways-sell.md new file mode 100644 index 0000000000..bcdd4a17ac --- /dev/null +++ b/.changeset/angry-ways-sell.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +fix(medusa): Assign metadata when creating a draft order or creating a line item diff --git a/packages/medusa/src/api/routes/admin/draft-orders/create-line-item.ts b/packages/medusa/src/api/routes/admin/draft-orders/create-line-item.ts index cfd078de31..21d439fffd 100644 --- a/packages/medusa/src/api/routes/admin/draft-orders/create-line-item.ts +++ b/packages/medusa/src/api/routes/admin/draft-orders/create-line-item.ts @@ -129,6 +129,7 @@ export default async (req, res) => { allow_discounts: false, unit_price: validated.unit_price || 0, quantity: validated.quantity, + metadata: validated.metadata, }) } diff --git a/packages/medusa/src/services/draft-order.ts b/packages/medusa/src/services/draft-order.ts index 887fed3383..6b6dbddd85 100644 --- a/packages/medusa/src/services/draft-order.ts +++ b/packages/medusa/src/services/draft-order.ts @@ -334,6 +334,7 @@ class DraftOrderService extends TransactionBaseService { allow_discounts: false, unit_price: price, quantity: item.quantity, + metadata: item.metadata, }) })