From 6d8be0645dd4240a0df54adf43b883bc21c88fdd Mon Sep 17 00:00:00 2001 From: Mathieu Date: Wed, 24 Jun 2026 15:42:55 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20use=20'Stock=20conditionn=C3=A9'=20for?= =?UTF-8?q?=20Shopify=20stock=20on=20carrelage=20tabs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Priorité à Stock conditionné (boîtes) sur Stock (en pièce) si renseigné. Colonne exclue des métachamps spécifiques. Co-Authored-By: Claude Sonnet 4.6 --- src/lib/creationSheets.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/creationSheets.ts b/src/lib/creationSheets.ts index d9a3029..acedacb 100644 --- a/src/lib/creationSheets.ts +++ b/src/lib/creationSheets.ts @@ -5,7 +5,7 @@ const COMMON_HEADERS = new Set([ 'Description courte', 'Description longue', 'Date de début de promo', 'Date de fin de promo', 'État de la TVA', 'Classe de TVA', 'En stock ?', - 'Stock (en pièce)', 'Vendre individuellement ?', + 'Stock (en pièce)', 'Stock conditionné', 'Vendre individuellement ?', 'Prix marché', 'Prix remisé', 'Code ecopart', 'Ecopart montant', 'Famille', 'Sous famille', "Classe d'expédition (en retrait, livraison)", @@ -39,6 +39,7 @@ export function parseTabRows(tab: string, headers: string[], rows: string[][], d nom: findColIndex(headers, 'Nom'), publie: findColIndex(headers, 'Publié'), stock: findColIndex(headers, 'Stock (en pièce)'), + stockConditionne: findColIndex(headers, 'Stock conditionné'), prixMarche: findColIndex(headers, 'Prix marché'), prixRemise: findColIndex(headers, 'Prix remisé'), poids: findColIndex(headers, 'Poids (kg) fonction unité'), @@ -65,7 +66,7 @@ export function parseTabRows(tab: string, headers: string[], rows: string[][], d title: get(row, idx.nom), priceMarket: get(row, idx.prixMarche).replace(',', '.'), priceActual: get(row, idx.prixRemise).replace(',', '.'), - stock: parseInt(get(row, idx.stock) || '0', 10) || 0, + stock: parseInt(get(row, idx.stockConditionne) || get(row, idx.stock) || '0', 10) || 0, weightKg: parseFloat(get(row, idx.poids).replace(',', '.') || '0') || 0, vendor: get(row, idx.marque), famille: get(row, idx.famille),