← 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
M scripts/kravet-master-2026/add_roll_variants.mjs
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 →