fix: format Article NW (kg) and weight columns to 2 decimal places

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
Christian Vidal Wolf
2026-03-29 14:53:17 +02:00
co-authored by Qwen-Coder
parent 034640c869
commit 912fb16cb0
2 changed files with 16 additions and 7 deletions
+8 -2
View File
@@ -90,6 +90,9 @@ export default function App() {
const priceKeywords = ['price', 'eur', 'cost', 'msrp', 'net', 'gross', 'netto', 'brutto', 'pp', 'pph', 'uvp', 'vpe', 'stk'];
const isPriceCol = priceKeywords.some(kw => header.includes(kw));
// Format weight columns (NW = Net Weight, GW = Gross Weight, kg, etc.)
const isWeightCol = header.includes('nw') || header.includes('gw') || header.includes('weight') || header.includes('kg');
if (typeof val === 'number') {
return Number(val.toFixed(2));
}
@@ -97,7 +100,7 @@ export default function App() {
if (typeof val === 'string') {
const normalized = val.trim().replace(',', '.');
const num = parseFloat(normalized);
if (!isNaN(num) && (isPriceCol || val.includes('.') || val.includes(','))) {
if (!isNaN(num) && (isPriceCol || isWeightCol || val.includes('.') || val.includes(','))) {
return num.toFixed(2);
}
}
@@ -161,6 +164,9 @@ export default function App() {
const priceKeywords = ['price', 'eur', 'cost', 'msrp', 'net', 'gross', 'netto', 'brutto', 'pp', 'pph', 'uvp', 'vpe', 'stk'];
const isPriceCol = priceKeywords.some(kw => header.includes(kw));
// Format weight columns (NW = Net Weight, GW = Gross Weight, kg, etc.)
const isWeightCol = header.includes('nw') || header.includes('gw') || header.includes('weight') || header.includes('kg');
if (typeof val === 'number') {
return Number(val.toFixed(2));
}
@@ -168,7 +174,7 @@ export default function App() {
if (typeof val === 'string') {
const normalized = val.trim().replace(',', '.');
const num = parseFloat(normalized);
if (!isNaN(num) && (isPriceCol || val.includes('.') || val.includes(','))) {
if (!isNaN(num) && (isPriceCol || isWeightCol || val.includes('.') || val.includes(','))) {
return num.toFixed(2);
}
}