OXID eShop 7.5.0

Veröffentlichungstermin: TBD

Mit OXID eShop 7.5 verbinden sich drei zusammenhängende Entwicklungen: Marketing-Teams gewinnen mehr Kontrolle über Inhalte, die Plattform wird offener für Integrationen und individuelle Services, und der OXID eShop modernisiert seine technische Basis weiter — ohne Migrationsdruck für bestehende Projekte. Im Folgenden möchten wir die wichtigsten Änderungen hervorheben.

Eine kurze und technische Übersicht der Änderungen finden Sie in unseren Release Notes.

Mehr Kontrolle für Marketing-Teams

Mit OXID eShop 7.5 wird das Content & Medien Bundle auf Version 10 aktualisiert. Insbesondere das Visual CMS wurde umfassend modernisiert und um Funktionen erweitert, die Marketing-Teams im Tagesgeschäft mehr Eigenständigkeit geben.

Anything-First-Bearbeitung

Inhalte werden nicht länger zwingend mit einer festen Layout-Struktur begonnen. Stattdessen entscheidet das Marketing-Team selbst, mit welchem Element ein Inhalt anfängt — sei es ein Text-Widget, ein Bild, eine Reihe oder eine Spalte. Das beschleunigt die Erstellung und gibt mehr gestalterische Freiheit, ohne den vorhandenen Strukturrahmen zu verlieren. Mehr dazu im Umgang mit Widgets.

Gerätetypabhängige Widget-Größen

Pro Gerätetyp lassen sich Widget-Größen separat festlegen. Mit dem neuen Gerätetyp-Umschalter im Editor wechseln Sie zwischen den unterstützten Gerätetypen und sehen sofort, wie Inhalte auf Mobilgeräten, Tablets und Desktops wirken.

Verschachtelte Aktivitätsgruppen mit UND/ODER-Logik

Bereits in Content & Medien Bundle 9 konnten Widgets zeitgesteuert ein- und ausgeblendet werden. Visual CMS 10 baut darauf auf: Mehrere Aktivitätszeiträume lassen sich nun in verschachtelten Gruppen kombinieren — mit logischen Verknüpfungen und Ausschlusszeiträumen. So sind komplexere Szenarien wie „Werktags zur Mittagszeit, aber nicht an Feiertagen“ ohne manuelle Eingriffe möglich.

WYSIWYG-Editor 7

WYSIWYG-Editor und Mediathek sind in allen Editionen (CE, PE, EE, B2B) enthalten — zwei von drei Modulen des Content & Medien Bundles also im Standard jeder OXID-Edition. Sobald der WYSIWYG-Editor aktiviert ist, arbeiten Sie an jeder Admin-Textstelle mit Rich-Text und Mediathek-Zugriff: Produkt- und Kategoriebeschreibungen, CMS-Seiten, Beschreibungen für Zahlungs- und Versandarten und weitere textbasierte Felder.

Mit OXID eShop 7.5 kommen neue Erweiterungspunkte hinzu: Module können den Editor über Twig-Blöcke mit eigenen Plugins und Optionen ausstatten; ein neuer Konsolen-Befehl trägt in der Mediathek bereits gepflegte Alt-Texte auf bestehende Inhalte aus.

Sicherheit beim Medien-Upload

Die Mediathek prüft hochgeladene Dateien nun auf Inhalt, MIME-Typ und Dateinamen. SVG-Dateien mit Skripten, <foreignObject>-Elementen, on*-Event-Handlern oder javascript:/data:-URLs werden abgelehnt; Rasterbilder, die sich nicht als gültiges Bild parsen lassen, ebenso. Dateinamen mit Pfad-Traversal-Zeichen werden zurückgewiesen, und der tatsächliche Inhalt einer Datei muss zum deklarierten Dateityp passen. Häufige Angriffsvektoren über manipulierte Uploads lassen sich so unterbinden — ohne Anpassung im Code.

Plattform offener und integrationsfähiger

Über das Content & Medien Bundle hinaus öffnet OXID eShop 7.5 den Kern an mehreren Stellen für individuelle Lösungen. Drei der folgenden Bausteine — der API-Entrypoint, der austauschbare Such-Service und der neue E-Mail-Transport — folgen demselben Muster: Sie öffnen den Shop-Kern an klar definierten Schnittstellen, ohne ihn ersetzen zu müssen.

API-Entrypoint mit Symfony-Routen

Eine neue API-Schicht (api.php) auf Basis des Symfony HttpKernel erlaubt es, eigene REST-Endpunkte zu bauen, ohne in den Shop-Kern eingreifen zu müssen. Routen werden über PHP-8-#[Route]-Attribute deklariert; vier Authentifizierungsmodelle (öffentlich, JWT-Token, Frontend-Session, Admin-Session) stehen zur Auswahl. Ein eingebauter API-Rate-Limiter begrenzt die Anzahl gleichzeitiger Anfragen und schützt den Shop vor Lastspitzen.

Austauschbarer Such-Service

Mit dem neuen ProductSearchServiceInterface kann die Produktsuche durch eine eigene Implementierung ersetzt werden — beispielsweise durch eine Suche, die auf einen externen Suchindex oder einen spezialisierten Service zugreift. Die Standardsuche bleibt für alle bestehenden Shops unverändert.

HTML-Sanitizer für CMS-Inhalte

OXID eShop 7.5 enthält einen integrierten HTML-Sanitizer als Framework-Baustein zur Bereinigung von HTML-Inhalten. Er basiert auf dem Symfony HtmlSanitizer und ist standardmäßig deaktiviert — Projekte aktivieren ihn gezielt über einen Service-Parameter, definieren Allow-/Deny-Regeln und setzen den neuen Twig-Filter sanitize_html in den Templates ein, in denen er greifen soll. Damit lässt sich der XSS-Angriffsvektor bei CMS-Inhalten systematisch adressieren, ohne dass bestehende Shops automatisch verändert werden.

Alternativer E-Mail-Transport

OXID eShop 7.5 enthält einen neuen E-Mail-Service auf Basis des Symfony Mailers. Saubere Schnittstellen und eine erweiterbare Architektur ermöglichen die Anbindung weiterer Mail-Transports über die verfügbaren Symfony-Mailer-Konfigurationen — ohne Core-Eingriff. Der bestehende Core/Email-Versand läuft in der 7.x-Serie parallel weiter; neue Module können die Schnittstelle MailerInterface direkt verwenden.

Modernisieren ohne Migrationsdruck

Im Hintergrund wird die technische Basis des OXID eShop kontinuierlich aktualisiert. Mit 7.5 geschieht das wieder in einem klaren, planbaren Rahmen.

Content & Medien Bundle: drei Versionen parallel

Die OXID eShop 7.5 Compilation lässt drei Versionen des Content & Medien Bundles parallel zu: Bundle 10 als empfohlener Standard, Bundle 9 als gepflegte Verbleib-Option und Bundle 8 als Übergangs-Option. Die Wahl wird einmalig pro Installation über eine Composer-Vorkonfiguration getroffen — analog zum Smarty/Twig-Wechsel in 7.0.

Wer aktuell Bundle 9 nutzt, kann ohne Inhalts-Migration auf Bundle 10 wechseln. Für den Schritt von Bundle 8 auf Bundle 10 ist eine Inhalts-Migration nötig; das benötigte Tooling (ddoevisualcms:migrate:veparse-to-vetree, ddoevisualcms:migrate:urls-to-ids, ddoewysiwyg:migrate:urls-to-ids) ist Bestandteil der Compilation und in der Bundle-Dokumentation beschrieben.

Note

Bundle 8 wird nicht mehr weiterentwickelt und erhält keine Sicherheitsfixes mehr. Eine Migration auf Bundle 10 sollte für Bundle-8-Shops geplant werden — die Migrationsschritte sind dokumentiert.

PHP 8.5

OXID eShop 7.5 unterstützt PHP 8.3, 8.4 und 8.5. PHP 8.2 wird in 7.5 nicht mehr unterstützt — wer den Shop auf PHP 8.2 betreibt, sollte die Hosting-Umgebung vor dem Update aktualisieren. PHPUnit wurde von Version 10 auf Version 12 angehoben.

OXID folgt einem halbjährlichen Release-Zyklus mit zwei abwechselnden Schwerpunkten. Die Bezeichnung bezieht sich jeweils auf die Entwicklungsphase:

  • Winter-Editionen (ungerade Minor-Versionen — beispielsweise 7.3 und 7.5) werden über den Winter entwickelt und integrieren die jeweils neue PHP-Version, die im Spätherbst des Vorjahres erscheint. Sie werden typischerweise im darauffolgenden Frühsommer veröffentlicht.

  • Sommer-Editionen (gerade Minor-Versionen — beispielsweise 7.2, 7.4 und in Zukunft 7.6) werden über den Sommer entwickelt und konzentrieren sich auf neue Funktionen und Stabilität, ohne den PHP-Versionsstand zu verändern. Sie erscheinen typischerweise im Dezember.

So bleibt die Plattform planbar auf einem aktuellen Stand, ohne dass Sie auf ein größeres Plattform-Update warten müssen.

Performance-Verbesserungen

Mehrere gezielte Optimierungen verbessern die Ladezeiten:

  • Leere Warenkörbe werden frühzeitig erkannt — keine unnötigen Berechnungen mehr bei jedem Seitenaufruf.

  • Deaktivierte Module beeinflussen die Renderzeit des Shop-Frontends nicht mehr.

  • Unnötige Instanziierungen der Warenkorb-Komponente wurden eliminiert.

Im Hintergrund wirken zusätzlich weitere Caches, beispielsweise für Konfigurationsabfragen, Modul-Lookups sowie Editions- und Cache-Pfad-Abfragen.

Die Auswirkungen variieren je nach Shop-Größe, Modul-Anzahl und Last; insbesondere stark frequentierte Shops mit vielen aktiven Modulen werden den Effekt im Alltag wahrnehmen — ohne dass eine Anpassung im Code nötig ist.

Bootstrap-3-Bereinigung im APEX-Theme

Im APEX-Theme wurden Reste aus der Bootstrap-3-Ära entfernt. Das reduziert die Code-Basis und vermeidet Konflikte mit eigenen Anpassungen, die auf moderneren Bootstrap-Versionen aufsetzen.

Auch im laufenden Betrieb verbessern wir kontinuierlich die Sicherheit der Plattform — beispielsweise durch das Entfernen sensibler Parameter aus internen Weiterleitungen. Die genauen Änderungen finden Sie in den technischen Release Notes.

Auswirkungen auf bestehende Projekte

  • Update-Empfehlung: OXID eShop 7.5 ist die aktive Linie mit vollem Support; Bundle 10 ist der empfohlene Content-Stack. Bestandskunden auf 7.4.x können ohne Inhalts-Migration auf 7.5 mit Bundle 9 wechseln und Bundle 10 bei Bedarf nachziehen.

  • PHP-Version: Mindestversion ist PHP 8.3. Wer den Shop noch auf PHP 8.2 betreibt, muss die Hosting-Umgebung vor dem Update aktualisieren.

  • Content & Medien Bundle: Drei Versionen parallel verfügbar (Bundle 10, 9, 8); Bundle 8 ohne Weiterentwicklung und Sicherheitsfixes — Migration auf Bundle 10 empfohlen.

  • Eigene Erweiterungen: API-Entrypoint, austauschbarer Such-Service und HTML-Sanitizer sind opt-in — bestehende Shops bleiben ohne explizite Aktivierung unverändert.

  • Performance-Verbesserungen: Automatisch im Update enthalten, kein Konfigurationsaufwand.

Consistency Check Tool — Filter-Framework

Unabhängig von der Compilation steht das OXID eShop Consistency Check Tool weiterhin als optionales Kommandozeilen-Werkzeug zur Verfügung, das bei Bedarf zusätzlich installiert werden kann. Mit 7.3 eingeführt, wurde es um ein Filter-Framework erweitert. Damit lassen sich Datenpflege-Aufgaben auf bestimmte Datensätze einschränken — etwa nur auf inaktive Kunden oder Bestellungen aus einem definierten Zeitraum. Das Tool analysiert und bereinigt damit gezielter, ohne die produktiven Daten zu gefährden.

Ihr Feedback zählt

Wir freuen uns über Ihr Feedback zur neuen Version OXID eShop 7.5.

Ob technische Erfahrungen, Verbesserungsvorschläge oder Anwendungsbeispiele aus Ihren Projekten — Ihre Rückmeldungen helfen uns, die OXID eShop Plattform weiterzuentwickeln und Ihre Anforderungen noch besser zu erfüllen.

Sie erreichen uns direkt unter produktmanagement@oxid-esales.com.