Enhance GTIN validation in product XML generation: Updated logic in feeds.cjs to skip products with invalid GTIN formats, ensuring only valid products are included in the generated XML. This improves data integrity for SEO purposes.

This commit is contained in:
sebseb7
2025-07-18 13:13:37 +02:00
parent c663e902ea
commit 5c2b4172da

View File

@@ -337,11 +337,20 @@ const generateProductsXml = (allProductsData = [], baseUrl, config) => {
return; return;
} }
// Skip products without GTIN // Skip products without GTIN or with invalid GTIN
if (!product.gtin || !product.gtin.toString().trim()) { if (!product.gtin || !product.gtin.toString().trim()) {
skippedCount++; skippedCount++;
return; return;
} }
// Validate GTIN format (must be numeric and proper length)
const gtinString = product.gtin.toString().trim();
const isValidGtin = /^\d{8}$|^\d{12}$|^\d{13}$|^\d{14}$/.test(gtinString);
if (!isValidGtin) {
skippedCount++;
return;
}
// Skip products without pictures // Skip products without pictures
if (!product.pictureList || !product.pictureList.trim()) { if (!product.pictureList || !product.pictureList.trim()) {