From 15392b28419c4bfce832ea0c5e449948eb352b08 Mon Sep 17 00:00:00 2001 From: Dicken Date: Thu, 9 Jul 2026 16:18:19 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20K=C3=B6Pi=20-=200,5l=20Bild=20gewinnt=20?= =?UTF-8?q?wenn=20beide=20Gr=C3=B6=C3=9Fen=20in=20Beschreibung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/tools/koepi/routes.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/backend/src/tools/koepi/routes.js b/backend/src/tools/koepi/routes.js index 2f3cb91..d544437 100644 --- a/backend/src/tools/koepi/routes.js +++ b/backend/src/tools/koepi/routes.js @@ -108,17 +108,21 @@ async function scrapeMarktguru() { for (const offer of offers) { const desc = (offer.description || '').toLowerCase(); console.log('DESC:', JSON.stringify(desc), '| RETAILER:', offer.retailer); + const has033 = desc.includes('0,33'); + const has05 = desc.includes('0,5'); + const has20 = desc.includes('20 x 0,5') || desc.includes('20x0,5') || desc.includes('kasten = 20') || desc.includes('ka. 20'); + const has24 = desc.includes('24 x 0,33') || desc.includes('24x0,33'); + const has11 = desc.includes('11 x 0,5') || desc.includes('11x0,5'); if (desc.includes('steini')) { offer.imageLocal = '/koepi/kasten_steini.png'; - } else if (desc.includes('24 x 0,33') || desc.includes('24x0,33') || (desc.includes('24') && desc.includes('0,33'))) { - offer.imageLocal = '/koepi/kasten_033.png'; - } else if (desc.includes('11 x 0,5') || desc.includes('11x0,5') || desc.includes('11 x 0,50')) { + } else if (has11) { offer.imageLocal = '/koepi/kasten_front.png'; - } else if (desc.includes('20 x 0,5') || desc.includes('20x0,5') || desc.includes('kasten = 20')) { - offer.imageLocal = '/koepi/kasten_lang.png'; } else if (desc.includes('6 x') || desc.includes('6x') || (desc.includes('flasche') && !desc.includes('kasten'))) { offer.imageLocal = '/koepi/traeger.png'; - } else if (desc.includes('0,33')) { + } else if (has05) { + // Wenn 0,5l vorkommt (egal ob auch 0,33 dabei) → 0,5l Kasten + offer.imageLocal = '/koepi/kasten_lang.png'; + } else if (has033) { offer.imageLocal = '/koepi/kasten_033.png'; } else { offer.imageLocal = '/koepi/kasten_050.png';