Implement product price validation in generateProductsXml to skip products with a price of zero, improving data integrity in XML generation.

This commit is contained in:
seb
2025-07-03 06:35:51 +02:00
parent e4d077e402
commit f24429caef

View File

@@ -648,6 +648,12 @@ const generateProductsXml = (allProductsData = [], baseUrl, config) => {
? `${parseFloat(product.price).toFixed(2)} ${config.currency}` ? `${parseFloat(product.price).toFixed(2)} ${config.currency}`
: `0.00 ${config.currency}`; : `0.00 ${config.currency}`;
// Skip products with price == 0
if (!product.price || parseFloat(product.price) === 0) {
skippedCount++;
return;
}
// Generate GTIN/EAN if available (using articleNumber as fallback) // Generate GTIN/EAN if available (using articleNumber as fallback)
const rawGtin = product.gtin || ""; const rawGtin = product.gtin || "";
const gtin = escapeXml(rawGtin.toString().trim()); const gtin = escapeXml(rawGtin.toString().trim());