← back to Designer Wallcoverings
Backfill dw_unified mirror metafields from live Shopify for 311 Designtex (closes mirror UOM gap)
0070a06bf44824145a38b9950353a3f6d6e64456 · 2026-06-23 17:07:32 -0700 · Steve
Files touched
M audits/designtex-uom-fix/backfill-mirror-metafields.mjs
Diff
commit 0070a06bf44824145a38b9950353a3f6d6e64456
Author: Steve <steve@designerwallcoverings.com>
Date: Tue Jun 23 17:07:32 2026 -0700
Backfill dw_unified mirror metafields from live Shopify for 311 Designtex (closes mirror UOM gap)
---
audits/designtex-uom-fix/backfill-mirror-metafields.mjs | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/audits/designtex-uom-fix/backfill-mirror-metafields.mjs b/audits/designtex-uom-fix/backfill-mirror-metafields.mjs
index 5bb8eec7..0e04d96a 100644
--- a/audits/designtex-uom-fix/backfill-mirror-metafields.mjs
+++ b/audits/designtex-uom-fix/backfill-mirror-metafields.mjs
@@ -56,7 +56,8 @@ function getJSON(path, retries = 4) {
let updated = 0, errors = 0, withUom = 0;
for (const r of rows) {
try {
- const res = await getJSON(`/admin/api/${API}/products/${r.shopify_id}/metafields.json?limit=250`);
+ const numericId = String(r.shopify_id).replace(/^gid:\/\/shopify\/Product\//, '');
+ const res = await getJSON(`/admin/api/${API}/products/${numericId}/metafields.json?limit=250`);
const mfs = res.metafields || [];
const obj = {};
for (const m of mfs) (obj[m.namespace] ||= {})[m.key] = m.value;
← 6e0add2e Record Gemini key hygiene progress: 4/6 files env-ified, 2 h
·
back to Designer Wallcoverings
·
cadence: add sampleOnly vendor mode for Quadrille-house $4.2 6a487a9d →