[object Object]

← back to Designerwallcoverings

TK-11414: wire weight defaults into 8 more onboarder create-sites

2be0da4ec04197abbfc66b0d91702165bd0985a2 · 2026-09-10 14:08:14 -0700 · Steve Abrams

knoll/muralsource/osborne/stout/stroheim: sellable Roll + Sample now ship with weight (3lb/0.25lb).
greenland/maharam/rigo: sample-only at create (priced variant added later by launch-pricing) -> Sample weighted; launch-pricing sellable weight is a follow-on, canary is backstop.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit 2be0da4ec04197abbfc66b0d91702165bd0985a2
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Sep 10 14:08:14 2026 -0700

    TK-11414: wire weight defaults into 8 more onboarder create-sites
    
    knoll/muralsource/osborne/stout/stroheim: sellable Roll + Sample now ship with weight (3lb/0.25lb).
    greenland/maharam/rigo: sample-only at create (priced variant added later by launch-pricing) -> Sample weighted; launch-pricing sellable weight is a follow-on, canary is backstop.
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
 scripts/greenland-onboard/build-payloads.mjs   | 2 +-
 scripts/knoll-onboard/build-payloads.mjs       | 4 ++--
 scripts/maharam-onboard/build-payloads.mjs     | 2 +-
 scripts/muralsource-onboard/build-payloads.mjs | 4 ++--
 scripts/osborne-onboard/build-payloads.mjs     | 4 ++--
 scripts/rigo-onboard/build-payloads.mjs        | 2 +-
 scripts/stout-onboard/build-payloads.mjs       | 4 ++--
 scripts/stroheim-onboard/build-payloads.mjs    | 4 ++--
 8 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/scripts/greenland-onboard/build-payloads.mjs b/scripts/greenland-onboard/build-payloads.mjs
index 3c15b83..58e0c6c 100644
--- a/scripts/greenland-onboard/build-payloads.mjs
+++ b/scripts/greenland-onboard/build-payloads.mjs
@@ -86,7 +86,7 @@ function main() {
         // Image is downloaded + base64-attached post-create by create-drafts.mjs.
         variants: [
           // TK-11357 Fix A: sample-only until a real cost list lands (launch-pricing ADDs the priced Roll).
-          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_management: null },
+          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_management: null, weight: 0.25, weight_unit: 'lb' /* TK-11414 */ },
         ],
       },
       metafields: metafields(r),
diff --git a/scripts/knoll-onboard/build-payloads.mjs b/scripts/knoll-onboard/build-payloads.mjs
index 0a9bd1b..ae0cf34 100644
--- a/scripts/knoll-onboard/build-payloads.mjs
+++ b/scripts/knoll-onboard/build-payloads.mjs
@@ -110,8 +110,8 @@ function main() {
         status: 'draft', tags: tags(r) + (priced ? '' : ', quotes, Needs-Price'), body_html: bodyHtml(r),
         options: [{ name: 'Format' }],
         variants: [
-          { sku, price: rollPrice, option1: 'Roll', taxable: true, requires_shipping: true, inventory_management: null },
-          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_management: null },
+          { sku, price: rollPrice, option1: 'Roll', taxable: true, requires_shipping: true, inventory_management: null, weight: 3, weight_unit: 'lb' /* TK-11414 */ },
+          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_management: null, weight: 0.25, weight_unit: 'lb' /* TK-11414 */ },
         ],
       },
       metafields: metafields(r),
diff --git a/scripts/maharam-onboard/build-payloads.mjs b/scripts/maharam-onboard/build-payloads.mjs
index 30dc724..05f8d96 100644
--- a/scripts/maharam-onboard/build-payloads.mjs
+++ b/scripts/maharam-onboard/build-payloads.mjs
@@ -132,7 +132,7 @@ function main() {
         variants: [
           // SAMPLE-ONLY: the sole sellable variant is the $4.25 memo. No inventory at
           // draft time (inventory_management:null) — go-live enables tracking + qty.
-          { sku: `${sku}-Sample`, price: samplePrice, option1: 'Sample', taxable: true, requires_shipping: true, inventory_management: null },
+          { sku: `${sku}-Sample`, price: samplePrice, option1: 'Sample', taxable: true, requires_shipping: true, inventory_management: null, weight: 0.25, weight_unit: 'lb' /* TK-11414 */ },
         ],
       },
       metafields: metafields(r),
diff --git a/scripts/muralsource-onboard/build-payloads.mjs b/scripts/muralsource-onboard/build-payloads.mjs
index 8c52f00..c46652d 100644
--- a/scripts/muralsource-onboard/build-payloads.mjs
+++ b/scripts/muralsource-onboard/build-payloads.mjs
@@ -157,8 +157,8 @@ function main() {
         variants: [
           // Sellable roll variant at price_retail + $4.25 memo Sample. inventory_management:null
           // at draft time; go-live enables tracking + on_hand qty on BOTH variants.
-          { sku, price, option1: 'Priced Per Single Roll', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null },
-          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null },
+          { sku, price, option1: 'Priced Per Single Roll', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null, weight: 3, weight_unit: 'lb' /* TK-11414 */ },
+          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null, weight: 0.25, weight_unit: 'lb' /* TK-11414 */ },
         ],
       },
       metafields: metafields(r),
diff --git a/scripts/osborne-onboard/build-payloads.mjs b/scripts/osborne-onboard/build-payloads.mjs
index 81040ac..c90d058 100644
--- a/scripts/osborne-onboard/build-payloads.mjs
+++ b/scripts/osborne-onboard/build-payloads.mjs
@@ -151,8 +151,8 @@ function main() {
         images: r.image_url ? [{ src: r.image_url, alt: esc(r.title_core) }] : [],
         options: [{ name: 'Size' }],
         variants: [
-          { sku, price: String(r.retail), option1: 'Roll', taxable: true, requires_shipping: true },
-          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true },
+          { sku, price: String(r.retail), option1: 'Roll', taxable: true, requires_shipping: true, weight: 3, weight_unit: 'lb' /* TK-11414 */ },
+          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, weight: 0.25, weight_unit: 'lb' /* TK-11414 */ },
         ],
       },
       metafields: metafields(r, e),
diff --git a/scripts/rigo-onboard/build-payloads.mjs b/scripts/rigo-onboard/build-payloads.mjs
index c35cc79..b116aa0 100644
--- a/scripts/rigo-onboard/build-payloads.mjs
+++ b/scripts/rigo-onboard/build-payloads.mjs
@@ -119,7 +119,7 @@ for (const r of rows) {
       options: [{ name: 'Format' }],
       variants: [
         // TK-11357 Fix A: sample-only until a real cost list lands (launch-pricing ADDs the priced Yard).
-        { sku: `${r.dw_sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_management: null },
+        { sku: `${r.dw_sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_management: null, weight: 0.25, weight_unit: 'lb' /* TK-11414 */ },
       ],
     },
     metafields: metafields(r),
diff --git a/scripts/stout-onboard/build-payloads.mjs b/scripts/stout-onboard/build-payloads.mjs
index 032a6e1..21954dd 100644
--- a/scripts/stout-onboard/build-payloads.mjs
+++ b/scripts/stout-onboard/build-payloads.mjs
@@ -164,8 +164,8 @@ function main() {
         variants: [
           // Sellable roll variant at price_retail + $4.25 memo Sample. inventory_management:null
           // at draft time; go-live enables tracking + on_hand qty on BOTH variants.
-          { sku, price, option1: 'Double Roll', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null },
-          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null },
+          { sku, price, option1: 'Double Roll', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null, weight: 3, weight_unit: 'lb' /* TK-11414 */ },
+          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null, weight: 0.25, weight_unit: 'lb' /* TK-11414 */ },
         ],
       },
       metafields: metafields(r),
diff --git a/scripts/stroheim-onboard/build-payloads.mjs b/scripts/stroheim-onboard/build-payloads.mjs
index 4bcb548..19e64e3 100644
--- a/scripts/stroheim-onboard/build-payloads.mjs
+++ b/scripts/stroheim-onboard/build-payloads.mjs
@@ -132,8 +132,8 @@ function main() {
         status: 'draft', tags: tags(r), body_html: bodyHtml(r),
         options: [{ name: 'Size' }],
         variants: [
-          { sku, price, option1: 'Priced Per Single Roll', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null },
-          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null },
+          { sku, price, option1: 'Priced Per Single Roll', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null, weight: 3, weight_unit: 'lb' /* TK-11414 */ },
+          { sku: `${sku}-Sample`, price: SAMPLE_PRICE, option1: 'Sample', taxable: true, requires_shipping: true, inventory_policy: 'deny', inventory_management: null, weight: 0.25, weight_unit: 'lb' /* TK-11414 */ },
         ],
       },
       metafields: metafields(r),

← b3b4998 TK-11358: Thibaut Wide-Width roll-length gap diagnostic — co  ·  back to Designerwallcoverings  ·  TK-11404: productSet position-1 reorder prototype + FINDINGS 5320069 →