From 3ae6bdb7fcb3b5bf9c2f6ba3504c9a103fdff692 Mon Sep 17 00:00:00 2001 From: pKorsholm Date: Fri, 3 Sep 2021 17:18:20 +0200 Subject: [PATCH] add ranking of variants to product creation implementation --- .../src/api/routes/admin/products/create-product.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/medusa/src/api/routes/admin/products/create-product.js b/packages/medusa/src/api/routes/admin/products/create-product.js index 0d9b928691..779e800109 100644 --- a/packages/medusa/src/api/routes/admin/products/create-product.js +++ b/packages/medusa/src/api/routes/admin/products/create-product.js @@ -327,7 +327,13 @@ export default async (req, res) => { .withTransaction(manager) .create({ ...value, profile_id: shippingProfile.id }) + // console.log(variants) + // console.log(value) + // console.log(newProduct) + if (variants) { + for (const [i, variant] of variants.entries()) variant.rank = i + const optionIds = value.options.map( o => newProduct.options.find(newO => newO.title === o.title).id ) @@ -341,6 +347,7 @@ export default async (req, res) => { option_id: optionIds[index], })), } + await productVariantService .withTransaction(manager) .create(newProduct.id, variant) @@ -349,13 +356,18 @@ export default async (req, res) => { } }) + // console.log("got to after variants") + const product = await productService.retrieve(newProduct.id, { select: defaultFields, relations: defaultRelations, }) + // console.log(product) + res.json({ product }) } catch (err) { + // console.log(err) throw err } }