[object Object]

← 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

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 →