[object Object]

← back to Designer Wallcoverings

source-gate: reject boolean/NULL tokens as MFR SKU in dwjs-mfr-populator (stops the TRUE-sku re-leak at source; DTD 3/3->A)

4fa1147113398ebc405610fd57a62c85735396c7 · 2026-06-17 10:03:32 -0700 · SteveStudio2

Files touched

Diff

commit 4fa1147113398ebc405610fd57a62c85735396c7
Author: SteveStudio2 <steve@designerwallcoverings.com>
Date:   Wed Jun 17 10:03:32 2026 -0700

    source-gate: reject boolean/NULL tokens as MFR SKU in dwjs-mfr-populator (stops the TRUE-sku re-leak at source; DTD 3/3->A)
---
 DW-Programming/ImportNewSkufromURL/dwjs-mfr-populator.js | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/DW-Programming/ImportNewSkufromURL/dwjs-mfr-populator.js b/DW-Programming/ImportNewSkufromURL/dwjs-mfr-populator.js
index 8f4243b6..83101ba9 100644
--- a/DW-Programming/ImportNewSkufromURL/dwjs-mfr-populator.js
+++ b/DW-Programming/ImportNewSkufromURL/dwjs-mfr-populator.js
@@ -83,7 +83,15 @@ function parseSpreadsheet(csvData) {
     // Column 28 = Variant Barcode (MFR SKU like SN1302)
     const handle = fields[0] || '';
     const variantSku = fields[18] || '';
-    const mfrSku = fields[28] || '';
+    let mfrSku = fields[28] || '';
+
+    // Source gate (2026-06-17): a Google-Sheets/CSV boolean (serialized uppercase TRUE/FALSE) or a
+    // NULL/UNDEFINED token must NEVER persist as an MFR SKU. A column shift landed such tokens at
+    // fields[28] (Variant Barcode), feeding "TRUE" straight into custom.manufacturer_sku + barcode
+    // for 91 active products (Innovations USA et al.). Treat them as blank so the guard below skips
+    // them — a real wallcovering MFR SKU is never a bare boolean. (DTD 3/3 -> A; see yolo memo
+    // true-sku-leak-fix-2026-06-17.)
+    if (/^(TRUE|FALSE|NULL|UNDEFINED)$/i.test(mfrSku.trim())) mfrSku = '';
 
     // Extract DWJS number from variant SKU
     const dwjsMatch = variantSku.match(/DWJS-(\d+)/);

← 3acf4037 Add prw-92xxxx logo-banner crop tool (deterministic proporti  ·  back to Designer Wallcoverings  ·  prw-92xxxx logo crop: 551/551 banners removed live (0 residu ea18bc58 →