8. Oktober 2026 · Changelog

CDPCMS 1.17.0

  • Theme cdpnotfall: Produkt-Templates (Auftrag 899, Michael: „Das heutige Theme auf cdpf.shop und Shop-2 als Template-Auswahl für Produkte … Ich kann für jedes Produkt ein eigenes Template auswählen.“). Registry `templates/<schlüssel>/template.php` im Theme (Manifest: Name, Beschreibung, Kopf, Fuß, Produktseite, Body-Klasse mit den Farbvariablen, Marke, Farben, Schrift-Vorladen, Bildordner des Zusatzartikels; optionale `style.css` wird inline in den Kopf übernommen). Ein weiteres Template erscheint durch einen neuen Ordner. Mitgeliefert: `cdpf-shop` („cdpf.shop – EVA-Design, Kopf/Fuß schlumpf-spray.com“) und `shop-2` („Shop 2 – EVA-Design SMARFiE-Farben, Kopf/Fuß smarfie.com“) – die bisherigen Dateien header-shop1/2, footer-shop1/2, content/produkt.php und content/shop2/produkt.php liegen jetzt in diesen Ordnern. `connect/cdp-templates.php`: `site_templates()`, `site_template()` (Template des Hauptprodukts des aktiven Shops; unbekannt → Standard des Shops), Route `template:produkt`. Kopf, Fuß, Body-Klasse, Marke/Farben (`site_brand()`), Schrift-Vorladen und die Fotos des Zusatzartikels (`shop_variant_img`) kommen aus dem Template; Newsletter-Liste im Fuß nach Shop-Nummer. Ausgabe der bestehenden Seiten unverändert.
  • Redaktion → Shop-Theme → Produkte: Dropdown „Template“ je Produkt (alle Templates der Registry) und beim Anlegen („Standard des Shops“). Spalte `shop_products.template` (Migration 2026_10_08_000700; bestehende Produkte: Shop 1 → cdpf-shop, Shop 2 → shop-2). `ShopTheme::templates()` / `templateDefault()`.
  • Regeln beim Template-Wechsel: Das Template bestimmt nur das Aussehen (Kopf, Fuß, Farben, Produktseiten-Aufbau). Warenkorb (je Shop in der Sitzung), Bundle-Regeln und Rabatte (Einstellungen bzw. `s2_*`), Zusatzartikel, Bestellnummern („S2-“), Spalte `shop` der Bestellungen und die PayPal-Positionen hängen am Shop (Adressbereich / bzw. /shop-2/), nicht am Template.

All posts