[object Object]

← back to Dw Yolo Loop

Kravet add-roll: harden width parser to extract leading number from metafield (fixes 3 PR labels like '20 in (50.8 cm)' -> '20In Wide'); relabeled live

ba1a1367ead96ada8fa415b98538ac1caebf4b40 · 2026-06-16 15:30:59 -0700 · Steve Abrams

Files touched

Diff

commit ba1a1367ead96ada8fa415b98538ac1caebf4b40
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue Jun 16 15:30:59 2026 -0700

    Kravet add-roll: harden width parser to extract leading number from metafield (fixes 3 PR labels like '20 in (50.8 cm)' -> '20In Wide'); relabeled live
---
 scripts/kravet-master-2026/add_roll_variants.mjs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/scripts/kravet-master-2026/add_roll_variants.mjs b/scripts/kravet-master-2026/add_roll_variants.mjs
index 0ee957d..985a516 100644
--- a/scripts/kravet-master-2026/add_roll_variants.mjs
+++ b/scripts/kravet-master-2026/add_roll_variants.mjs
@@ -58,7 +58,8 @@ for(const t of targets){
   if(vs.some(v=>/Sold Per Roll/i.test(v.title))){ skipped++; log(`SKIP has-roll ${p.title}`); continue; }
   const sample=vs.find(v=>/-sample$/i.test(v.sku||'')) || vs[0];
   const rollSku=(sample.sku||'').replace(/-Sample$/i,'');
-  let w=(p.width?.value||'').replace(/["\s]/g,'');
+  const wm=(p.width?.value||'').match(/[\d.]+/);   // leading numeric part only ("20 in (50.8 cm)" -> "20")
+  const w=wm?wm[0]:'';
   const wn=parseFloat(w);
   const label=(wn>=12 && wn<=60) ? `Sold Per Roll -  ${w}In Wide` : `Sold Per Roll`;
   const price=t.new_map.toFixed(2);

← d32d8a1 orphan-collection LIVE re-scan (c41): TRUE empty count = 43  ·  back to Dw Yolo Loop  ·  collection merge+301 map (c42): 28 empties->twin, 15 no-twin 4aeca4e →