Changelog
1.3.1
- Neu: Off-Canvas-Einstellung „Minimalistischer Kopf & Gutschein-Design" (Standard aus) — großer „Warenkorb"-Titel mit schlichtem X statt des Theme-Schließen-Balkens, dezentes Gutschein-Feld mit rundem Bestätigen-Button, ESN-artige Warenkorb-Zeilen (Bild-Kachel, getrennte Mengen-Stepper, Mülleimer-Icon) und Gesamtsumme direkt im „Zur Kasse"-Button.
- Neu: Off-Canvas-Einstellung „Warenkorb anzeigen-Link" (Standard an) — der Link zur Warenkorb-Seite lässt sich ausblenden.
- Neu: Cross-Selling: Icon-Button jetzt Standard — runder Warenkorb-Button statt „Hinzufügen"-Text, im Checkout und im Off-Canvas-Slider (per Einstellung zurückschaltbar). Optional eigenes Button-Icon (Mediathek) und Button-Farbe (leer = primäre Checkout-Farbe).
- Verbessert: Off-Canvas-Cross-Selling-Slider deutlich kompakter (Karten max. 200 px, Bild-Kachel, Preis und Button in einer Zeile).
1.3.0
- Neu: Off-Canvas-Warenkorb — eigene Konfigurations-Karte, alle Schalter standardmäßig aus: Gratisversand-Fortschrittsbalken oben, Sticky „Zur Kasse"-Bereich (inkl. Express-Buttons), Zahlungsarten-Icons unter dem Button, horizontaler Cross-Selling-Slider mit In-Place-Aktualisierung.
- Neu: Cross-Selling: optionale Titelfarbe der Produktnamen (leer = neutrale Textfarbe).
- Neu: Varianten-Dropdowns im Cross-Selling mit „Wähle aus X Optionen"-Zeile im Trigger (ESN-Stil).
- Fix: Die Bestellabschluss-Seite rendert nicht mehr doppelt auf Themes, die die Finish-Blöcke mit eigenem Markup wrappen (z. B. AtlKatana); Payment-Plugin-Inhalte (u. a. PayPal „Pay upon invoice") bleiben erhalten.
- Fix: Falsche Überschrift „Vielen Dank für die Aktualisierung Ihrer Bestellung!" nach normaler Erstbestellung — Infrastruktur-Fehler nach der Bestell-Anlage leiten nicht mehr fälschlich in den „Zahlung fehlgeschlagen"-Flow; echte Zahlungsfehler verhalten sich unverändert.
- Fix: Cross-Selling-Titelfarbe und Dropdown-Höhe wurden von Theme-CSS übersteuert.
1.2.2
- Fix (kritisch): Katana-Theme-Kompatibilität — Themes, die den Adress-Block komplett überschreiben, verschluckten Versand-/Zahlungsauswahl, Rechnungsadresse und Submit-Felder; alle Sektionen leben jetzt in einem von allen Themes durchgereichten Block.
- Fix: Login-Aufklapper schnitt bei abgebrochener Höhen-Transition das E-Mail-Feld ab.
1.2.1
- Fix: Die Option „Dunkler Header" wirkt wieder — eine spezifischere Theme-Härtungsregel hatte sie seit der Cross-Theme-Kompatibilität auf allen Checkout-Seiten übersteuert.
- Fix: Bestellungen bleiben auf der Sprach-Domain — auf Verkaufskanal-Domains mit Basis-Pfad (z. B.
shop.de/en) sprang der Bestellabschluss zuvor auf die Standard-Domain und wechselte die Storefront-Sprache. - Fix: Die stündliche Bereinigungs-Aufgabe stürzt nicht mehr ab, wenn sie einen Erfassungs-Fehler protokollieren muss.
- Kompatibilität: Verifiziert mit Shopware 6.7.12.1 (kompletter Gast-Checkout, Analytics, Theme-Kompilierung, Admin-Modul).
1.2.0
- Neu: Checkout-Analytics — eigener Admin-Bereich unter Bestellungen → „Checkout-Analytics" mit Conversion-Rate, 4-Stufen-Funnel, Zeitreihe, Ø-Bestelldauer und Recovery-KPIs. Messung vollständig serverseitig und pseudonym (SHA-256-Hash, keine Cookies, keine IP-Adressen); Rohdaten-Aufbewahrung konfigurierbar (Standard 90 Tage). Standardmäßig aus.
- Neu: A/B-Tests — Experimente mit gewichteten Varianten, die ausgewählte Checkout-Einstellungen überschreiben (Gratisversand-Balken, Cross-Selling, Benefits, Express-Slot, Timer, Gutschein). Sitzungsstabile Zuweisung, Ergebnistabelle mit Conversion/Umsatz/Ø-Bestellwert, Uplift und Signifikanz-Badge; Bestellungen tragen die Varianten-Kennung als Zusatzfeld.
- Neu: Eigener Ein/Aus-Schalter für die Benefits-Sektion („Benefits-Sektion anzeigen", Standard an).
- Neu: Komplette Plugin-Konfiguration auch im Analytics-Modul editierbar („Einstellungen"-Tab) — inklusive Verkaufskanal-Umschalter.
- Verbessert: Eigenes Design-System für den Analytics-Bereich (Panels, Stat-Kacheln, Status-Pills, Light/Dark).
- Geändert: Feature-Schalter für Recovery und Analytics akzeptieren nur noch ein explizites
true(Härtung gegen fehlerhaft geschriebene Konfigurationswerte).
1.1.0
- Neu: Warenkorb-Erinnerung (Abandoned Checkout Recovery) — E-Mail-Erfassung im Checkout, Flow-Builder-Trigger „Checkout abgebrochen" (
qubix.checkout.abandoned), One-Click-Wiedereinstiegs-Link, Admin-Liste unter Bestellungen → „Abgebrochene Checkouts" mit Recovery-Quote. Automatische Löschung nach konfigurierbarer Frist (Standard 30 Tage). Standardmäßig aus.
1.0.33
- Neu: Der Master-Switch „One-Page-Checkout aktivieren" wirkt jetzt — deaktiviert rendert der Shopware-Standard-Checkout ohne Plugin-Eingriffe.
- Neu: Straße/Hausnummer-Split konfigurierbar — komplett abschaltbar oder Hausnummer optional (für Märkte ohne Hausnummern).
- Neu: Wunschlieferdatum wird serverseitig durchgesetzt (frühestes/spätestes Datum, gesperrte Wochentage, Pflichtfeld) — manipulierte Eingaben können die Regeln nicht mehr umgehen.
- Verbessert: Gast-Registrierung gehärtet (keine verwaisten/doppelten Gastkonten bei Doppel-Submit, konkrete Fehlermeldungen bei Bestellabbruch, serverseitige Prüfung der Bestätigungsfelder).
- Verbessert: Barrierefreiheit — sichtbarer Tastatur-Fokus, Screen-Reader-Ansagen für Timer und Bestellübersicht.
1.0.28 – 1.0.32
- Neu (1.0.28): Eigenes Wunschlieferdatum mit Kalender, Vorlaufzeit global und je Produkt, gesperrte Wochentage; Adress-Split Straße/Hausnummer; Google-Places-Autovervollständigung auf die neue API umgestellt; Cross-Selling-Produkte direkt im Checkout wieder entfernbar.
- Fix (1.0.29): Mobile-Zusammenfassungs-Toggle-Regression behoben.
- Verbessert (1.0.30): Stabilisierung für ThemeWare Modern; Reservierungsdauer konfigurierbar.
- Fix (1.0.31): Diverse UI-Fixes (Gratisversand-Badge bei 0 %, Radio-Kontrast, Timer auf der Bestätigungsseite, mobiles Layout).
- Fix (1.0.32): Kritische Fixes aus dem Checkout-Audit — u. a. Rechnungsadress-Flow und Kompatibilität der Payment-Blöcke mit PayPal/Stripe/Amazon Pay; browser-verifiziert in drei Themes.
1.0.27
- Neu: Dunkle Header-Variante (ESN-Stil) — schwarzer Header-Hintergrund mit weißem Warenkorb-Icon, auf Desktop und Mobil. Standardmäßig aus; nur mit minimalem Header wirksam.
- Neu: Separates Logo für den dunklen Header — optionales helles/weißes Logo, das nur bei aktiviertem Dunklen Header verwendet wird (Fallback auf das normale Logo).
1.0.26
- Neu: Newsletter-Opt-in im Checkout — nicht vorausgewählte Checkbox; beim Anhaken Double-Opt-in-Anmeldung. Standardmäßig aus, bricht die Bestellung bei Fehlern nie ab.
- Neu: Adress-Autovervollständigung (Google Places oder Geoapify, eigener API-Key) — füllt Straße/PLZ/Ort. Standardmäßig aus, Soft-Fail auf normales Tippen.
- Neu: Gratisversand-Fortschrittsbalken — „Nur noch X € bis zum kostenlosen Versand" mit Balken; Schwelle manuell pro Sales-Channel. Standardmäßig aus.
- Geändert: Cross-Selling-„Hinzufügen" fügt jetzt per AJAX hinzu und aktualisiert Warenkorb, Summen und Gratisversand-Balken an Ort und Stelle — kein Reload, kein Scroll-Sprung, mit Bestätigungsmeldung.
1.0.22 – 1.0.25
- Neu (1.0.22): Cross-Selling-Sektion im Checkout — zeigt native Shopware-Cross-Selling-Produkte der Warenkorb-Artikel im ESN-Stil („Das könnte dir auch gefallen") mit „Hinzufügen"-Button. Position konfigurierbar (Aus/Links/Rechts), max. Anzahl einstellbar.
- Geändert (1.0.24): Cross-Selling-Varianten nutzen das Custom-Select-Widget; erste Variante vorausgewählt; Button-Hover minimal heller als die Primärfarbe.
- Geändert (1.0.25): Cross-Selling-Layout an die ESN-Vorlage angepasst (Thumbnail · Info-Spalte mit Name/Preis/Varianten-Dropdown · rechtsbündiger Button); Sektion sitzt zwischen Gutscheincode und Bestellübersicht.
- Fix (1.0.23): Hinweis-/Alert-Icons im Checkout nicht mehr abgeschnitten; Alert-Text-Hintergrund passt zur Alert-Farbe; Beschreibungsspalte der Zahl-/Versandarten auf 80 % verbreitert.
1.0.19 – 1.0.21
- Neu (1.0.19): Kompatibilität mit dem DtgsDeliveryDate-Plugin — das „Wunsch-Lieferdatum / Abhol-Termin"-Panel rendert sauber und passend gestylt im Checkout, ohne Änderungen am Liefertermin-Plugin.
- Fix (1.0.20): Redundanter „Zurück zum Warenkorb"-Link entfernt; Kompatibilität mit Shopware 6.7.10.2 bestätigt.
- Fix (1.0.21): „E-Mail-Adresse bereits registriert"-Meldung wird jetzt am sichtbaren Gast-E-Mail-Feld angezeigt. Hinweis: „Kundenkonto anlegen" vorauswählen über die native Shopware-Einstellung
createCustomerAccountDefault.
1.0.13 – 1.0.18
- Fix: Umfangreiche Child-Theme-Kompatibilität (z. B. WurzenerTheme/Atomos) — Header immer in voller Breite, auf Mobil sichtbar, keine doppelten Header/Produktlisten; Footer-Navigation zuverlässig vorhanden.
- Fix: Kein horizontales Scrollen mehr in der rechten Spalte; Versandart-Icons auf max. 100 px begrenzt; mobile „Bestellübersicht"-Toggle entfernt (Übersicht immer sichtbar).
- Geändert: Logo-Standardbreite auf 150 px reduziert; Placeholder-/Label-Texte einheitlich auf 0,9 rem; Adress-Ändern-Modal im Checkout-Schwarz statt Theme-Türkis.
- Geändert (1.0.16): Warenkorb-Icon im Checkout navigiert zur Startseite und öffnet dort das Off-Canvas — der Kunde verlässt den Checkout sauber.
1.0.9 – 1.0.12
- Fix (1.0.9): HTTP-500 nach Aktivierung behoben (Payment-Icon-Sizing nutzte einen nicht existierenden Twig-Filter).
- Neu (1.0.11): Option „Minimalen Checkout-Header verwenden" — deaktiviert zeigt der Checkout den nativen Theme-Header/-Footer. Außerdem: Feld „Anmerkung zur Bestellung" (Gast + eingeloggt), als
customerCommentgespeichert. - Fix (1.0.12):
showMinimalHeader = truewirkte zuvor nicht (PHP-Type-Coercion); alle drei Konfigurationszustände lösen jetzt korrekt auf. - Fix (1.0.10): Doppelte Submit-Buttons und doppelte Summen auf Mobil bei bestimmten Themes behoben.
1.0.8
Mai 2026
- Neu: Payment-Icon-Dimensionen über die Plugin-Konfiguration steuerbar —
paymentIconMaxWidth(Standard 64 px, max 128 px),paymentIconMaxHeight(Standard 28 px, max 56 px),paymentIconMinWidth(Standard 16 px, max 48 px),paymentIconMinHeight(Standard 16 px, max 48 px). Alle vier Werte werden serverseitig begrenzt und als CSS Custom Properties injiziert.
1.0.7
- Fix: Floating-Label Placeholder-Überlagerung auf allen Formfeldern behoben —
::placeholder { opacity: 0 }war fälschlicherweise nur auf.qubix-float-inputbeschränkt, sodass Standard-Shopware-Felder (Firma, Abteilung, USt-IdNr., Straße, PLZ, Ort, Telefon etc.) gleichzeitig Floating Label und Placeholder-Text anzeigten. - Fix: Payment-Method-Media-Bilder (
<picture><img>viasw_thumbnails) werden jetzt korrekt skaliert —picture { display: contents }macht<img>zum direkten Flex-Child;min-width: 1rem/min-height: 1rem/object-fit: containstellen sicher, dass Icons immer sichtbar sind. - Fix:
payment-method-icon.html.twignutzt keinsw_extendsmehr — das Storefront-Base-Template erzeugte außerhalb jedes Twig-Blocks ein doppeltes<div class="payment-method">-Wrapper; Template rendert jetzt<div class="payment-method-media">direkt. - Fix: „Jetzt bestellen"-Button nicht erreichbar, wenn eine Benachrichtigungs- oder Browser-Leiste den sichtbaren Bereich verkleinert —
padding-bottom: 5remauf dem Submit-Bereich undscroll-margin-bottom: 5remauf dem Button stellen sicher, dass er immer aus fixed-position-Elementen herausscrollt. - Fix: Sticky Sidebar kann jetzt intern scrollen, wenn der Viewport zu kurz ist —
max-height: calc(100dvh - 2rem)undoverflow-y: autoauf#checkout-aside-tab-pane.
1.0.6
- Fix: TrustedShops-Widget und andere Theme-Config-Scripte werden auf Checkout-Schrittseiten (Adresse, Bestätigung, Warenkorb) nicht mehr geladen — nur die Danke-Seite lädt sie, Conversion-Tracking bleibt unberührt.
- Fix: DHL-Packstation Telefonnummer-Placeholder durch Floating-Label-CSS ausgeblendet —
::placeholder { opacity: 0 }nun nur auf qubix-getaggte Inputs beschränkt. - Fix: 1,2-Sekunden-setTimeout-Fallback in
_watchAddressFormMutationsfür DHL-Plugins, die ihre Formulare via deferred async Requests injizieren. - Fix: Payment-Method-Bilder via Shopware-Media (z. B. Klarna-Logo-Upload) auf der Adressseite nicht sichtbar —
picture-Element zu.payment-method-mediaCSS-Selektor hinzugefügt. - Fix: Gewählte Versandart (z. B. Express) wird bei Gast-Bestellungen jetzt korrekt übernommen —
stopPropagation()in der AJAX-Change-Handler-Capture-Phase hat Hidden-Input-Sync-Listener blockiert; Sync geschieht jetzt vor demstopPropagation()-Aufruf.
1.0.5
- Fix: Gewählte Versandart wird bei Gast-Bestellungen korrekt in die Bestellung übernommen.
- Fix: Versand-/Zahlungsart-Radios wurden nicht mit dem Registrierungsformular übermittelt — Hidden Inputs hinzugefügt.
- Fix: Warenkorb wurde nach der Gast-Registrierung nicht neu berechnet — falsche Lieferkosten in der Bestellung.
- Fix:
services.xmlmit neuen Controller-Dependencies aktualisiert (SalesChannelContextPersister,CartService). - Fix: Telefonnummer-Feld ohne Floating-Label-Placeholder bei DHL Packstation / Postfiliale / Paketshop.
- Fix: Payment-Method-Icons (z. B. Klarna) unsichtbar, wenn SVG kein explizites
height-Attribut hat (height: autohinzugefügt). - Fix:
min-width: 5rem-Tippfehler auf Bestätigungsseite zumax-width: 5remkorrigiert.
1.0.4
- Fix: Logo-Overflow auf schmalen Screens — neues Config-Feld
logoMaxWidth(Standard 200 px). - Entfernt:
layoutStyle-Config-Option (hatte keine Auswirkung, Layout ist immer zweispaltig). - Fix: Telefonnummer-Feld-Abstand im Registrierungsformular.
- Fix: Versandkosten-Anzeige liest Rohwert aus
data-shipping-price— kein Text-Parsing mehr. - Fix: Passwort-Feld wird im Gast-Modus in 100 % Breite dargestellt.
- Fix: Chevron-Icon vertikale Ausrichtung in Select-Dropdowns.
- Fix: Modal-Padding auf Mobil (korrekte CSS-Spezifität mit
.modal-dialog). - Fix: Payment-Icon überlagert nicht mehr den Methoden-Text (von
position: absoluteauf Flex-Item umgestellt).
1.0.3
- Plugin-Icon aktualisiert.
1.0.2
- Shopware-Versionsconstraint auf
~6.7.0verschärft (schließt 6.8 bis zur Kompatibilitätsprüfung aus). - Checkout-Endpoint umbenannt von
/checkout/register-and-orderzu/qubix-checkout/register-and-order(Manufacturer-Prefix verhindert Konflikte mit Core und Drittanbieter-Erweiterungen).
1.0.1
- Verbesserte Barrierefreiheit für Custom-Select-Dropdowns (ARIA-Labels, Tastaturnavigation).
- Floating Labels nach Formularvalidierungsfehlern korrekt wiederhergestellt.
- AJAX-Versand-/Zahlungsartwechsel auf der Adressseite optimiert.
- Kleinere Mobil-Layout-Korrekturen.
1.0.0 — Erstveröffentlichung
- Modernes zweispaltiges Einseiten-Checkout-Layout
- Express Checkout (PayPal)
- Gast-Checkout mit Inline-Registrierung
- Floating Labels auf allen Formfeldern
- Custom-Select-Dropdowns mit Tastaturnavigation
- AJAX-basierter Versand- und Zahlungsartwechsel
- Warenkorb-Reservierungstimer
- Konfigurierbare Advantages- und Benefits-Sektionen
- Gutschein-/Aktionscode-Feld
- Responsive Design (Desktop, Tablet, Mobil)
- Deutsch und Englisch
- Konfigurierbare Primärfarbe und Sidebar-Hintergrundfarbe
- Custom-Logo mit einstellbarer Höhe