Breaking Changes - also Änderungen, die eine Anpassung bestehender Shops oder Templates erforderlich machen können, kennzeichnen wir in jedem Release deutlich mit einer Warnung. Enthält ein Release keinen solchen Hinweis, sind i.d.R. keine Anpassungen nötig.
Veröffentlichung: 07.09.2026
Fehlerbehebungen
- PayPal: Ausstehender Zahlungseinzug wird nicht mehr abgelehnt. Ein Zahlungseinzug (Capture) im Status „Pending” wurde abgelehnt, obwohl der Betrag bereits eingezogen war. Solche Zahlungen werden jetzt korrekt weiterverarbeitet. Die in release-1.94 eingeführte Ablehnung nicht abgeschlossener Zahlungen greift damit nur noch bei Zahlungen, die tatsächlich nicht eingezogen wurden.
- PayPal: Weiterleitung bei abgelehnter oder fehlerhafter Zahlung. Lehnt PayPal eine Zahlung ab oder tritt beim Bezahlvorgang ein Fehler auf, wird der Kunde jetzt auf die richtige Seite geleitet.
- Bestellprüfung: Laufende Bestellvorgänge werden nicht mehr abgebrochen. Die automatische Bestellprüfung hat Bestellvorgänge beendet, die gerade noch liefen. Das passiert nicht mehr.
- Direktbestellung: Fehlermeldung erscheint nur noch im Fehlerfall. Bei der Direktbestellung wurde eine Fehlermeldung dauerhaft und doppelt ausgegeben. Sie erscheint jetzt nur noch einmal und nur dann, wenn tatsächlich ein Fehler auftritt.
- Gutscheine: Datenbankfehler behoben. Eine fehlerhafte Datenbankabfrage in der Gutscheinverarbeitung führte zu einem Fehler.
- Gutscheine: Kein Gutschein-Link in abgebrochenen Bestellungen. Die Bestelldaten einer abgebrochenen Bestellung enthielten weiterhin den Download-Link des gekauften Gutscheins.
- Passwort zurücksetzen: Automatische Anmeldung wird beendet. Beim Zurücksetzen des Passworts über den E-Mail-Link blieben die Token für „Angemeldet bleiben” bestehen. Eine bestehende automatische Anmeldung überdauerte damit das Zurücksetzen. Die Token werden jetzt gelöscht.
- Länderprüfung: Deaktivierte Länder werden berücksichtigt. Die Länderprüfung hat auch Länder akzeptiert, die im Shop deaktiviert sind.
- Merklisten: Standard-Merkliste lässt sich nicht mehr löschen. Die Standard-Merkliste konnte gelöscht werden, obwohl der Shop sie benötigt.
- Produktbewertungen:
checkRatingExistence()liefert korrekte Werte. Die Prüfung$wsProductRating.checkRatingExistence()gab immertruezurück, unabhängig davon, ob eine Bewertung vorlag. - Produktbewertungen: Bearbeitungsformular bleibt nicht mehr leer. Steht
allowRatingAfterEachOrderauffalse, wurde ein leeres Bearbeitungsformular angezeigt. - Produktbewertungen: Bewertungen durch Unterkonten. Bei Unterkonten widersprachen sich die Existenzprüfung des Mitglieds und der eindeutige Datenbankindex. Das führte zu Fehlern beim Bewerten.
- Storefront-API: Bewertungen eines Kundenkontos werden geliefert. Statt der Bewertungen eines Kundenkontos gab die Storefront-API
nullzurück. - Storefront-API: Kennzeichen des Adresstyps werden geliefert. Bei
loadAddress()und bei den Standardadressen fehlten die Kennzeichen des Adresstyps, die Storefront-API gabnullzurück. - REST-API: Korrekte Liste bei Abfragen ohne Subshop-ID. Fehlte der Parameter mit der Subshop-ID, lieferte die REST-API die falsche Liste.
- Kundendaten-Import: Leere Felder überschreiben keine Daten mehr. Der Import von Kundendaten im Admin-Interface überschreibt bestehende Werte nicht mehr mit leeren Feldern.
- Logmanager: Benachrichtigungen decken den aktuellen Zeitraum ab. Der Zeitraum einer Benachrichtigung wurde aus dem letzten Versand plus dem Intervall berechnet. Die E-Mails bezogen sich dadurch dauerhaft auf länger vergangene Zeitfenster und holten den aktuellen Stand nie ein.
- Statistik: Aggregator bricht nicht mehr unbemerkt ab. Der Statistik-Aggregator brach unter Umständen ohne Fehlermeldung ab.
- Weitere kleinere Fehlerbehebungen im Admin-Interface.
Veröffentlichung: 21.08.2026
Neu im Shop
- Dynamisches CMS-Seitentemplate für statische Shopseiten. Statische Shopseiten lassen sich jetzt über ein dynamisches CMS-Seitentemplate ausgeben. Für neue Inhaltsseiten muss damit kein eigenes Template mehr angelegt werden.
- Computop: Seite für ausstehende Zahlungen. Für Computop-Zahlungen gibt es jetzt eine eigene Seite für ausstehende Zahlungen. Kunden sehen damit auch bei Computop einen klaren Zwischenstand, solange eine Zahlung noch nicht abgeschlossen ist.
- Storefront-API: Textsuche. Die Storefront-API bietet jetzt eine Textsuche.
- Storefront-API: Weiterleitung für gelöschte Produkte. Ruft ein Kunde ein gelöschtes Produkt auf, liefert die Storefront-API jetzt eine Weiterleitung.
- Validierungen: Konfiguration über IDs und Knoten-Namen. Validierungen lassen sich jetzt sowohl über IDs als auch über Knoten-Namen konfigurieren.
- Produktliste: Blätterung funktioniert wieder korrekt.
- Versandarten: Validierung der Liefermethode korrigiert. Die Prüfung der gewählten Liefermethode funktioniert wieder korrekt.
- Stripe: Seite für ausstehende Zahlungen wird korrekt angezeigt.
- Stripe: Zahlungsstatus wird korrekt ermittelt.
- Bancontact: Weiterleitung auf die Seite für ausstehende Zahlungen korrigiert. Bancontact-Zahlungen führten fälschlich auf die PayPal-Seite für ausstehende Zahlungen.
- Datei-Exporter (Reporter): kein voreingestellter Filter mehr. Beim Anlegen eines Exports ist jetzt kein Filter mehr vorbelegt.
- Kundendaten-Import: Fehler behoben. Ein Fehler im Import von Kundendaten wurde behoben.
- Merkliste: Fehler behoben. Ein Fehler in der Produkt-Merkliste wurde behoben.
- Aufgabenverwaltung: Verwaiste Einträge werden aufgeräumt. Nicht mehr zugeordnete Einträge in der internen Aufgabenliste bleiben nicht länger liegen.
- Währungen: Währungssymbol muss nicht mehr eindeutig sein. Mehrere Währungen dürfen jetzt dasselbe Symbol verwenden.
Veröffentlichung: 11.08.2026
Neu im Admin-Interface
- Multiselect-Suche bei umfangreichen Filterlisten. Enthält ein Filter viele Einträge, lässt sich die passende Auswahl jetzt über eine Suche eingrenzen.
- Logmanager: Subshop-ID ist optional. Die Subshop-ID ist im Logmanager kein Pflichtfeld mehr.
- Kundendaten-Import: Passwörter bleiben erhalten. Ein manueller Import von Kundendaten löscht bestehende Passwörter nicht mehr.
- B2B-Warenkorb: Subshop-Überschreibungen werden übernommen. Der B2B-Warenkorb berücksichtigt subshopspezifische Überschreibungen jetzt korrekt.
- Inventar-Konfiguration: Subshop-Überschreibungen werden übernommen. Subshopspezifische Überschreibungen der Inventar-Konfiguration werden jetzt korrekt berücksichtigt.
- Checkout: Weiterleitung auf die Seite für ausstehende Zahlungen. Bricht ein Kunde den Bezahlvorgang ab, wird er jetzt zuverlässig auf die Seite für ausstehende Zahlungen geleitet.
- E-Mail-Adressen: Groß- und Kleinschreibung wird ignoriert. E-Mail-Adressen werden in der Datenbank jetzt unabhängig von Groß- und Kleinschreibung behandelt.
- Kundendaten-Import: keine Fehler bei leerer Telefonnummer. Der Import von Kundendaten schlägt bei einer leeren Telefonnummer nicht mehr fehl.
- REST-API: Leere Arrays in Konfigurationen bleiben erhalten. Beim Speichern von Konfigurationen über die REST-API werden leere Arrays nicht mehr als
nullgespeichert. - Storefront-API:
checkout/commitDraftAddress.htmfunktioniert wieder korrekt. - Storefront-API:
watchList/checkHasProduct.htmfunktioniert wieder korrekt. - Admin-Interface: Fehlermeldung bei gesperrtem Kundenkonto. Die Meldung zu einem gesperrten Kundenkonto wird beim Login jetzt korrekt angezeigt.
Veröffentlichung: 05.08.2026
Neu im Shop
- PayPal Checkout Vault: Gespeicherte Zahlungsdaten für schnelleren Checkout. Kunden können ihre PayPal-Zahlungsdaten jetzt sicher hinterlegen und bei einer späteren Bestellung wiederverwenden. Das beschleunigt den Bezahlvorgang für wiederkehrende Kunden.
- Textbausteine: Subshop-spezifische Ausnahmen innerhalb einer Sprache. Innerhalb einer Sprache lassen sich einzelne Textbausteine jetzt je Subshop abweichend definieren. So kann ein Subshop einen abweichenden Text verwenden, ohne die Sprache insgesamt zu duplizieren.
- Textbausteine: Import und Export. Textbausteine lassen sich jetzt importieren und exportieren, beispielsweise um sie extern zu bearbeiten oder zwischen Shops zu übertragen.
- Gutscheinfehler: Mehrere Fehlergründe gleichzeitig. Erreicht ein Gutschein den Mindestbestellwert nicht und liegen zugleich keine passenden Produkte im Warenkorb, werden jetzt beide Fehlergründe gleichzeitig angezeigt. Die Funktion baut auf der in release-1.93 eingeführten Ausgabe von Gutscheinfehlern auf.
- Kundenübersicht: Letztes Änderungsdatum. Die Kundenübersicht zeigt jetzt zu jedem Kunden das Datum der letzten Änderung an.
- PayPal: Nicht abgeschlossene Zahlungen werden abgelehnt. Zahlungen, die nicht erfolgreich eingezogen (captured) werden konnten, werden jetzt abgelehnt, statt in einem unklaren Zustand zu verbleiben.
- REST-API: Set-Produkte mit ungültigen IDs werden abgelehnt. Enthält ein Set-Produkt ungültige Produkt-IDs, wird es über die REST-API jetzt abgelehnt, statt fehlerhaft angelegt zu werden.
- Produktsuche: Speicherfehler beim Indexieren behoben. Der Such-Indexer läuft bei großen Datenmengen nicht mehr in einen Speicherüberlauf (Out of Memory).
- Produkt-Import/-Export: Variantenfelder werden nicht mehr geleert. Beim CSV-Import bzw. -Export wurden Variantenfelder unter Umständen mit leeren Werten überschrieben. Das passiert nicht mehr.
- Migrator: Sauberes Aufräumen bei Abbruch. Bricht der Migrator mit einem Fehler ab, räumt er die begonnenen Änderungen jetzt korrekt auf.
Veröffentlichung: 30.07.2026
Neu im Shop
- Gutscheine: Überarbeitete Oberfläche und aussagekräftige Fehlermeldungen. Die Darstellung und Bedienung von Gutscheinen im Bestellablauf wurde überarbeitet. Zusätzlich lässt sich jetzt die Art des Gutscheinfehlers ausgeben, beispielsweise wenn ein Gutschein den Mindestbestellwert nicht erreicht oder im Warenkorb keine passenden Produkte liegen. Die Fehlertexte pflegen Sie im neuen Konfigurationsknoten
checkout.voucherErrors, im Template steht die Fehlerliste unter$wsCheckout.ineffectiveVoucherErrors. - Zahlungsstatus im Shop abfragen. Die neue Aktion
refreshPaymentStatusermittelt den aktuellen Zahlungsstatus der laufenden Bestellung und gibt ihn zurück. Damit lässt sich beispielsweise auf der Seite für ausstehende Zahlungen prüfen, ob eine Zahlung inzwischen abgeschlossen wurde.
- Manuelle Log-Suche: Filterung nach Programm. In der manuellen Log-Suche lassen sich die Ergebnisse jetzt zusätzlich nach Programm einschränken.
- Zeitabhängige Preise: Promotion-Text anpassbar. Zu jedem zeitgesteuerten Preis lässt sich jetzt ein eigener Promotion-Text pflegen, der im Shop zum Aktionspreis ausgegeben wird.
- Versandarten: AccountType wird aus der Session abgeleitet. Der Shop hängt nicht mehr vom im Template ausgewählten AccountType ab, sondern leitet den Kundentyp aus dem Status der Session ab:
- Nicht eingeloggt: Gastbestellung
- Neu registriert: Neukunde
- In eine bestehende Session eingeloggt: Bestandskunde Damit ist eine ganze Reihe von Fehlern behoben, bei denen Versandarten nicht angezeigt wurden.
- Bestellbestätigungsseite: Warenkorb wird zuverlässig geleert. Eine Race Condition konnte dazu führen, dass der Warenkorb auf der Bestellbestätigungsseite noch Positionen enthielt. Der Warenkorb ist jetzt zuverlässig geleert.
- Produktdatenfelder: Lange Listen verschieben das Design nicht mehr. Sehr lange Listen in den Produktdatenfeldern haben die Darstellung zerschossen. Das Layout bleibt jetzt stabil.
Veröffentlichung: 16.07.2026
Neu im Shop
- Werbemittelkennzeichen (Inserts): Bestellquelle über Katalog-Codes erfassen. Über Katalog-Codes lässt sich jetzt erfassen und weitergeben, über welches Werbemittel (Insert) eine Bestellung ausgelöst wurde. So kann die Herkunft einer Bestellung ausgewertet werden.
- Elasticsearch: Konfigurierbarer Log-Index. Der Ziel-Index bzw. Data Stream, aus dem die Shop-Logs gelesen werden, lässt sich jetzt über die neue Option
logsIndexunterelasticSearchin dershop.jsonfestlegen, beispielsweise um die Elasticsearch-Standard-Data-Streams (logs-*-*, ab Elasticsearch 8) zu nutzen. Ohne Konfiguration bleibt der bisherige Indexlogsaktiv.shop.json
- Merklisten: Inhalt bleibt erhalten. Der Inhalt von Merklisten verschwindet nicht mehr nach einiger Zeit.
- Gespeicherte Warenkörbe: keine leeren Einträge für Gäste. Für Gast-Nutzer werden keine leeren Einträge für gespeicherte Warenkörbe mehr angelegt.
- Admin-Interface: kein Logout bei fehlenden Berechtigungen. Fehlen einem Benutzer Berechtigungen, wird er im Admin-Interface nicht mehr abgemeldet.
- Admin-Interface: keine Vorauswahl aller Custom-Produktfelder. Beim Öffnen werden nicht mehr automatisch alle benutzerdefinierten Produktfelder ausgewählt.
- Daten-Subshops: Referenzierung korrigiert. Die Referenzierung von Daten-Subshops funktioniert wieder korrekt.
- Konfigurationsdienst: leere Listen bleiben Listen. Eine leere Liste wird im Konfigurationsdienst nicht mehr fälschlich in
nullumgewandelt.
Veröffentlichung: 06.07.2026
Fehlerbehebungen
- PayPal-Rechnungskauf: Kunde bleibt nicht mehr auf der „Pending”-Seite hängen. Trifft die PayPal-Benachrichtigung (Webhook) vor der Rückkehr des Kunden in den Shop ein, wird die Bestellung jetzt korrekt abgeschlossen. Der Kunde bleibt nicht länger auf der Seite für ausstehende Zahlungen stehen.
- Weitere Fehlerbehebungen aus Shop-Tests. Verschiedene kleinere Fehler, die im Rahmen von Shop-Tests gefunden wurden, sind behoben.
Veröffentlichung: 02.07.2026
Neu im Admin-Interface
- Statistik: Automatisierte Währungsumrechnung. Der Statistik-Dienst rechnet Umsätze in Fremdwährungen jetzt automatisch um. Auswertungen über Shops mit mehreren Währungen liefern damit einheitliche, vergleichbare Werte.
- Feed Builder: Speicherproblem behoben. Ein Memory Leak im Feed Builder wurde beseitigt, das bei lang laufenden Feed-Erzeugungen zu erhöhtem Speicherverbrauch führen konnte.
- PayPal: „Pending Payment”-Seite mit SEO-URLs. Die Seite für ausstehende Zahlungen beim PayPal-Rechnungskauf funktioniert jetzt auch in Shops mit aktivierten SEO-URLs korrekt.
- PayPal Express Checkout: Keine doppelten Adressen mehr. Der PayPal Express Checkout legt beim Bezahlvorgang keine duplizierte Adresse mehr im Kundenkonto an.
Veröffentlichung: 23.06.2026
Neu im Shop
- Zahlungsarten: Platzierungsabhängige Anzeige von Icons und Beschreibungstexten. Icons und Beschreibungstexte von Zahlungsarten lassen sich jetzt abhängig vom Anzeigeort (beispielsweise Bestellablauf, Footer) unterschiedlich darstellen.
- Bestellablauf: Automatische Vorbelegung der Versandart bei Adressänderung. Ändert ein Kunde im Bestellablauf seine Lieferadresse, wird die passende Versandart automatisch vorbelegt.
- Bestellablauf: Automatische Vorbelegung der Zahlungsart bei Adressänderung. Ändert ein Kunde im Bestellablauf seine Adresse, wird die passende Zahlungsart automatisch vorbelegt.
- REST-API: Laden von Produkt-IDs ohne Produktdaten. Die REST-API kann jetzt auf Wunsch ausschließlich Produkt-IDs liefern.
- Varianten: Konfigurierbare Anzeigereihenfolge von Variantenwerten. Die Reihenfolge, in der Variantenwerte innerhalb einer Variantengruppe angezeigt werden, ist jetzt konfigurierbar.
- Bestelldaten: Download-Link für Gutscheine. Bei Bestellungen mit gekauften Gutscheinen wird der Download-Link des Gutscheins jetzt direkt in den Bestelldaten angezeigt.
- Produktanlage: Inventar-Eintrag wird korrekt erstellt. Beim Anlegen neuer Produkte wird der zugehörige Inventar-Eintrag jetzt zuverlässig angelegt.
Veröffentlichung: 16.06.2026
Neu im Admin-Interface
- Filialen und Märkte grafisch verwalten. Filialen bzw. Märkte lassen sich jetzt direkt im Admin-Interface über eine grafische Oberfläche anlegen und verwalten.
- Logmanager: Benachrichtigungsstatus und Direktsteuerung von Log-Gruppen. In der Übersicht des Logmanagers ist jetzt der Benachrichtigungsstatus jeder Log-Gruppe sichtbar; Log-Gruppen lassen sich direkt aus der Übersicht heraus steuern.
- Logmanager: Zeitraum-Filterung bis auf Stunden und Minuten. Der Zeitraum-Filter im Admin-Interface lässt sich jetzt nicht mehr nur tagesgenau, sondern bis auf Stunden und Minuten genau einstellen.
- Logmanager: Zeitpunkt in der manuellen Log-Suche vorausgewählt. Bei der manuellen Log-Suche ist der Zeitpunkt jetzt standardmäßig vorbelegt, das spart einen Eingabeschritt bei jeder Suche.
- Logmanager: Fehlerbenachrichtigung erneut senden. Konnte eine Benachrichtigungs-E-Mail bei einem Fehler nicht zugestellt werden, lässt sie sich jetzt erneut senden.
- Zahlungsarten: Wechsel auf Offline-Zahlungsart nach fehlgeschlagener Online-Zahlung. Schlägt eine Online-Zahlungsart fehl, kann der Kunde die Bestellung jetzt zuverlässig mit einer Offline-Zahlungsart abschließen.
- Produktimport:
idbeim Update nicht mehr fälschlich als fehlerhaft markiert. Beim Aktualisieren von Produkten über den Produktimport wird das Feldidnicht mehr fälschlicherweise als Fehler gemeldet. - Gutscheine: Korrekte Berechnung des Mehrwertsteuerabzugs. Gutscheine mit Mehrwertsteuerabzug erzeugen keinen fehlerhaften negativen bzw. positiven Mehrwertsteuerabzug mehr.
- PayPal-Rechnungskauf mit Gutscheinen. Ein Fehler beim PayPal-Rechnungskauf (Pay Upon Invoice) in Kombination mit Gutscheinen wurde behoben.
- PayPal-Rechnungskauf: PaymentId in den Bestelldaten. Beim PayPal-Rechnungskauf wird die PaymentId jetzt korrekt in die Bestelldaten übernommen.
