← 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
M scripts/greenland-onboard/build-payloads.mjsM scripts/knoll-onboard/build-payloads.mjsM scripts/maharam-onboard/build-payloads.mjsM scripts/muralsource-onboard/build-payloads.mjsM scripts/osborne-onboard/build-payloads.mjsM scripts/rigo-onboard/build-payloads.mjsM scripts/stout-onboard/build-payloads.mjsM scripts/stroheim-onboard/build-payloads.mjs
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 →