Validate products fix

This commit is contained in:
Dominic Ferrando
2026-07-03 20:10:51 -04:00
parent fb33b31653
commit f5a68f436b
+8 -7
View File
@@ -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),
),
];