From ceed9f0714a2134d82487438d99a60728b5d7dbb Mon Sep 17 00:00:00 2001 From: seb Date: Thu, 3 Jul 2025 07:58:20 +0200 Subject: [PATCH] Refactor GTIN/EAN generation in generateProductsXml to simplify logic and handle missing values more gracefully, enhancing data integrity in XML output. --- prerender/seo.cjs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/prerender/seo.cjs b/prerender/seo.cjs index c751d1f..625187b 100644 --- a/prerender/seo.cjs +++ b/prerender/seo.cjs @@ -833,9 +833,8 @@ const generateProductsXml = (allProductsData = [], baseUrl, config) => { return; } - // Generate GTIN/EAN if available (using articleNumber as fallback) - const rawGtin = product.gtin || ""; - const gtin = escapeXml(rawGtin.toString().trim()); + // Generate GTIN/EAN if available + const gtin = product.gtin ? escapeXml(product.gtin.toString().trim()) : null; // Generate product ID (using articleNumber or seoName) const rawProductId = product.articleNumber || product.seoName || `product_${Date.now()}_${Math.random().toString(36).substr(2, 5)}`;