[object Object]

← back to Designer Wallcoverings

Map Osborne length and repeat columns so cadence reaches inventory

42d6a0bfd4821ee7ea563a0bc28acf67bd9b53ac · 2026-09-11 09:17:13 -0700 · Steve Abrams

Files touched

Diff

commit 42d6a0bfd4821ee7ea563a0bc28acf67bd9b53ac
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Fri Sep 11 09:17:13 2026 -0700

    Map Osborne length and repeat columns so cadence reaches inventory
---
 shopify/scripts/cadence/vendors.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/shopify/scripts/cadence/vendors.js b/shopify/scripts/cadence/vendors.js
index 969c8555..4321835f 100644
--- a/shopify/scripts/cadence/vendors.js
+++ b/shopify/scripts/cadence/vendors.js
@@ -35,7 +35,7 @@ module.exports = {
   // remaining terms both equal the correct landed cost AND still guard the corrupt-low-total case.
   'Romo':       { table: 'romo_catalog',           costExpr: 'GREATEST(COALESCE(NULLIF(total_price_per_roll,0),0), COALESCE(NULLIF(trade_price_per_roll,0),0)*(1+COALESCE(tariff_pct,0)/100))', soldBy: 'Single Roll', productType: 'Wallcovering', note: 'landed cost = total_price_per_roll (= trade_price_per_roll * (1+tariff), authoritative per trade.theromogroup.com). Single 5% tariff only — never *1.10.' },
   'Thibaut':    { table: 'thibaut_catalog',         costExpr: 'your_cost',            soldBy: 'Single Roll', productType: 'Wallcovering' },
-  'Osborne & Little': { table: 'osborne_catalog',   costExpr: 'price_trade',          soldBy: 'Single Roll', productType: 'Wallcovering' },
+  'Osborne & Little': { table: 'osborne_catalog',   costExpr: 'price_trade',          soldBy: 'Single Roll', productType: 'Wallcovering', colOverrides: { roll_length: 'length', pattern_repeat: 'repeat_v' } }, // actual catalog columns; otherwise hourly import aborts before inventory flush (TK-11426)
   'Greenland':  { table: 'greenland_catalog',      costExpr: 'NULL::numeric',        soldBy: 'Made to Order', productType: 'Wallcovering', note: 'quote-only cork line — NULL price + quotes tag; activate-gated bypasses the price gate via the quotes exemption' },
   // Zoffany: folded into the metered cadence 2026-06-23 (Steve) after disabling the standalone
   // zoffany-onboard-push burst job. price_trade is our cost; retail = cost/0.65/0.85. 31 net-new costed.

← eca00056 auto-data-snapshot: 2026-09-11T08:57:34 (21 data files) — DW  ·  back to Designer Wallcoverings  ·  auto-data-snapshot: 2026-09-11T09:31:49 (6 data files) — DW- ca0a4ab8 →