From 2d66529c9a5bd05722674de160612a413b7c4f53 Mon Sep 17 00:00:00 2001 From: isUnknown Date: Fri, 19 Dec 2025 17:12:51 +0100 Subject: [PATCH] Add shipping weight support for Snipcart delivery calculation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add weight field to product blueprint (in grams) - Add data-item-shippable and data-item-weight attributes to product template - Enable Snipcart to calculate shipping costs based on product weight 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- site/blueprints/pages/product.yml | 12 ++++++++++++ site/templates/product.php | 2 ++ 2 files changed, 14 insertions(+) diff --git a/site/blueprints/pages/product.yml b/site/blueprints/pages/product.yml index 968a08a..9f861b5 100644 --- a/site/blueprints/pages/product.yml +++ b/site/blueprints/pages/product.yml @@ -33,6 +33,18 @@ tabs: fr: Partagé entre les versions FR et EN translate: false width: 1/4 + weight: + label: + en: Weight (g) + fr: Poids (g) + type: number + min: 0 + default: 0 + help: + en: Weight in grams for shipping calculation + fr: Poids en grammes pour le calcul de la livraison + translate: false + width: 1/4 description: label: Description panier type: writer diff --git a/site/templates/product.php b/site/templates/product.php index 7c25167..28cb709 100644 --- a/site/templates/product.php +++ b/site/templates/product.php @@ -45,6 +45,8 @@ data-item-description="description()->excerpt(100) ?>" data-item-image="images()->first() ? $page->images()->first()->url() : '' ?>" data-item-name="title()->html() ?>" + data-item-shippable="true" + data-item-weight="weight()->or(0) ?>" hasOptions()->toBool() && $page->optionValues()->isNotEmpty()): $values = $page->optionValues()->split(',');