From f5a68f436ba6369eb07964725384f004253135e7 Mon Sep 17 00:00:00 2001 From: Dominic Ferrando Date: Fri, 3 Jul 2026 20:10:51 -0400 Subject: [PATCH] Validate products fix --- apps/api/src/scripts/validate-products.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/apps/api/src/scripts/validate-products.ts b/apps/api/src/scripts/validate-products.ts index f591853..80f6f9b 100644 --- a/apps/api/src/scripts/validate-products.ts +++ b/apps/api/src/scripts/validate-products.ts @@ -44,24 +44,25 @@ const wProducts = await webflow.Products.list({ forceAll: true }); let invalidCount = 0; for (const wProduct of wProducts) { - for (const sku of wProduct.skus ?? []) { - console.log("Webflow: " + sku.id, sku.fieldData.name); + for (const wSku of wProduct.skus ?? []) { + console.log("Webflow: " + wSku.id, wSku.fieldData.name); - const pVariant = await printful.Products.Variants.get(`@${sku.id}`); + const pVariant = await printful.Products.Variants.get(`@${wSku.id}`); if (pVariant) { console.log("Printful: " + pVariant.id, pVariant.name); + const expectedColor = syncer.parseColorGroup(pVariant.name) ?? pVariant.color; const validations = [ // validateEquality(sku.fieldData.name, pVariant.name), validateEquality( - sku.fieldData["sku-values"]?.["color"], - syncer.parseColorGroup(pVariant.name), + wSku.fieldData["sku-values"]?.["color"], + expectedColor, ), validateEquality( - sku.fieldData["sku-values"]?.["size"], + wSku.fieldData["sku-values"]?.["size"], pVariant.size, ), validateEquality( - sku.fieldData.price.value, + wSku.fieldData.price.value, Math.round(+pVariant.retail_price * 100), ), ];