[object Object]

← back to Blockprintedwallpaper

pull-from-shopify: use shared classifier with rails primary, local aestheticOf as fallback

95207cffaef757fc44d1b4d216a82eeea62f6f62 · 2026-05-25 20:46:12 -0700 · Steve Abrams

Files touched

Diff

commit 95207cffaef757fc44d1b4d216a82eeea62f6f62
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon May 25 20:46:12 2026 -0700

    pull-from-shopify: use shared classifier with rails primary, local aestheticOf as fallback
---
 scripts/pull-from-shopify.js | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/scripts/pull-from-shopify.js b/scripts/pull-from-shopify.js
index 962e807..7881878 100644
--- a/scripts/pull-from-shopify.js
+++ b/scripts/pull-from-shopify.js
@@ -4,6 +4,8 @@
 const https = require('https');
 const fs = require('fs');
 const path = require('path');
+const { classifyAesthetic } = require('../../_shared/microsite-aesthetic');
+const SITE_CFG_RAILS = (() => { try { return require('../site.config.json').rails || []; } catch { return []; } })();
 
 const NICHE_TAG = /\b(hand[\s-]?block|wood[\s-]?block|block[\s-]?print)\b/i;
 const NICHE_TITLE = /\b(hand[\s-]?block|wood[\s-]?block|block[\s-]?print|block[\s-]?printed)\b/i;
@@ -29,6 +31,12 @@ function aestheticOf(tags, title) {
   return 'block-print';
 }
 
+function classifyForSite(tags, title) {
+  const railsMatch = classifyAesthetic(tags, SITE_CFG_RAILS);
+  if (railsMatch && railsMatch !== 'all') return railsMatch;
+  return aestheticOf(tags, title);
+}
+
 (async () => {
   const all = [];
   for (let page = 1; page <= 30; page++) {
@@ -56,7 +64,7 @@ function aestheticOf(tags, title) {
       product_type: p.product_type,
       image_url: p.images[0].src,
       tags: p.tags || [],
-      aesthetic: aestheticOf(p.tags, p.title),
+      aesthetic: classifyForSite(p.tags, p.title),
       product_url: `https://designerwallcoverings.com/products/${p.handle}`,
     }));
 

← de26da7 retag aesthetic from PG: 1 rows updated  ·  back to Blockprintedwallpaper  ·  fix: scrub p.vendor leak from Ideas rail card meta 803f9f7 →