mirror of
https://github.com/christianvidalwolf-prog/Craze-Data-check.git
synced 2026-08-03 13:15:24 +02:00
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:
co-authored by
Qwen-Coder
parent
034640c869
commit
912fb16cb0
+8
-2
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user