diff --git a/src/pages/ch/shop/[kategorie]/[unterkategorie].astro b/src/pages/ch/shop/[kategorie]/[unterkategorie].astro index f3e8a73..db8a03b 100644 --- a/src/pages/ch/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/ch/shop/[kategorie]/[unterkategorie].astro @@ -50,6 +50,8 @@ const komplettLeer = !hatProduktKarten && !hatWeitere; const gesamtProdukte = characterEntriesMitProdukt.length + weitere.length; const platzhalterInStorySektion = hatStoryBoxen && komplettLeer; const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; +const zeigeAnzahlInStorySektion = hatStoryBoxen; +const zeigeAnzahlInWeitereSektion = !hatStoryBoxen && hatWeitere; ---
@@ -62,12 +64,12 @@ const eigeneLeerSektion = !hatStoryBoxen && komplettLeer;

{sub.bannerName ? sub.bannerName[lang] : sub.name[lang]}

- {gesamtProdukte > 0 &&

{t.shop.resultCount(gesamtProdukte)}

} {hatStoryBoxen && (
+ {gesamtProdukte > 0 && zeigeAnzahlInStorySektion &&

{t.shop.resultCount(gesamtProdukte)}

}
{characterEntriesFuerStory.map(({ char }) => (
@@ -126,6 +128,7 @@ const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; {hatWeitere && (
+ {gesamtProdukte > 0 && zeigeAnzahlInWeitereSektion &&

{t.shop.resultCount(gesamtProdukte)}

} {hatProduktKarten &&

{t.shop.moreVariants}

}
{weitere.map((p) => )}
diff --git a/src/pages/en/shop/[kategorie]/[unterkategorie].astro b/src/pages/en/shop/[kategorie]/[unterkategorie].astro index 89f082e..5067884 100644 --- a/src/pages/en/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/en/shop/[kategorie]/[unterkategorie].astro @@ -50,6 +50,8 @@ const komplettLeer = !hatProduktKarten && !hatWeitere; const gesamtProdukte = characterEntriesMitProdukt.length + weitere.length; const platzhalterInStorySektion = hatStoryBoxen && komplettLeer; const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; +const zeigeAnzahlInStorySektion = hatStoryBoxen; +const zeigeAnzahlInWeitereSektion = !hatStoryBoxen && hatWeitere; ---
@@ -62,12 +64,12 @@ const eigeneLeerSektion = !hatStoryBoxen && komplettLeer;

{sub.bannerName ? sub.bannerName[lang] : sub.name[lang]}

- {gesamtProdukte > 0 &&

{t.shop.resultCount(gesamtProdukte)}

}
{hatStoryBoxen && (
+ {gesamtProdukte > 0 && zeigeAnzahlInStorySektion &&

{t.shop.resultCount(gesamtProdukte)}

}
{characterEntriesFuerStory.map(({ char }) => (
@@ -126,6 +128,7 @@ const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; {hatWeitere && (
+ {gesamtProdukte > 0 && zeigeAnzahlInWeitereSektion &&

{t.shop.resultCount(gesamtProdukte)}

} {hatProduktKarten &&

{t.shop.moreVariants}

}
{weitere.map((p) => )}
diff --git a/src/pages/fr/shop/[kategorie]/[unterkategorie].astro b/src/pages/fr/shop/[kategorie]/[unterkategorie].astro index 4942018..513936a 100644 --- a/src/pages/fr/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/fr/shop/[kategorie]/[unterkategorie].astro @@ -50,6 +50,8 @@ const komplettLeer = !hatProduktKarten && !hatWeitere; const gesamtProdukte = characterEntriesMitProdukt.length + weitere.length; const platzhalterInStorySektion = hatStoryBoxen && komplettLeer; const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; +const zeigeAnzahlInStorySektion = hatStoryBoxen; +const zeigeAnzahlInWeitereSektion = !hatStoryBoxen && hatWeitere; ---
@@ -62,12 +64,12 @@ const eigeneLeerSektion = !hatStoryBoxen && komplettLeer;

{sub.bannerName ? sub.bannerName[lang] : sub.name[lang]}

- {gesamtProdukte > 0 &&

{t.shop.resultCount(gesamtProdukte)}

}
{hatStoryBoxen && (
+ {gesamtProdukte > 0 && zeigeAnzahlInStorySektion &&

{t.shop.resultCount(gesamtProdukte)}

}
{characterEntriesFuerStory.map(({ char }) => (
@@ -126,6 +128,7 @@ const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; {hatWeitere && (
+ {gesamtProdukte > 0 && zeigeAnzahlInWeitereSektion &&

{t.shop.resultCount(gesamtProdukte)}

} {hatProduktKarten &&

{t.shop.moreVariants}

}
{weitere.map((p) => )}
diff --git a/src/pages/shop/[kategorie]/[unterkategorie].astro b/src/pages/shop/[kategorie]/[unterkategorie].astro index 9cb2e74..cdcfdd8 100644 --- a/src/pages/shop/[kategorie]/[unterkategorie].astro +++ b/src/pages/shop/[kategorie]/[unterkategorie].astro @@ -63,6 +63,15 @@ const gesamtProdukte = characterEntriesMitProdukt.length + weitere.length; // Charaktere), bekommen die Platzhalter ihre eigene Sektion wie bisher. const platzhalterInStorySektion = hatStoryBoxen && komplettLeer; const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; +// Nutzer-Wunsch 04.08.2026 (2. Runde): "die Produktanzahl soll über dem 1. Produkt sein und +// nicht oben genau unter dem großen Bild — überall." Vorher stand die Zahl direkt unter dem +// Banner, in einem eigenen Container, unabhängig davon, wo die erste echte Produktkarte +// überhaupt auftaucht (bei Unterkategorien mit Charakter-Story-Boxen lag zwischen Zahl und +// erster Karte z.B. noch die ganze Vorstellungs-Box). Jetzt steht die Zahl direkt über der +// ERSTEN Sektion, die wirklich Produktkarten zeigt — genau wie es shop/[kategorie].astro und +// sale/index.astro schon immer gemacht haben (dort war es nie falsch platziert). +const zeigeAnzahlInStorySektion = hatStoryBoxen; +const zeigeAnzahlInWeitereSektion = !hatStoryBoxen && hatWeitere; ---
@@ -75,12 +84,12 @@ const eigeneLeerSektion = !hatStoryBoxen && komplettLeer;

{sub.bannerName ? sub.bannerName[lang] : sub.name[lang]}

- {gesamtProdukte > 0 &&

{t.shop.resultCount(gesamtProdukte)}

}
{hatStoryBoxen && (
+ {gesamtProdukte > 0 && zeigeAnzahlInStorySektion &&

{t.shop.resultCount(gesamtProdukte)}

} {/* Die persönlichen Charaktergeschichten stehen als eigene, volle Breite Boxen ÜBER der Kartenreihe — getrennt von den "Shop"-Karten darunter, die nur Foto/Preis/Infos zeigen. Der Haupt-Charakter der Familie bekommt immer eine Box, weitere Charaktere nur mit @@ -147,6 +156,7 @@ const eigeneLeerSektion = !hatStoryBoxen && komplettLeer; {hatWeitere && (
+ {gesamtProdukte > 0 && zeigeAnzahlInWeitereSektion &&

{t.shop.resultCount(gesamtProdukte)}

} {hatProduktKarten &&

{t.shop.moreVariants}

}
{weitere.map((p) => )}