Bestellabschluss auf einer Seite für Magento 2: weniger Klicks, weniger Abbrüche
EU-Verbraucherrechte bereits integriert
Hinweise zur gesetzlichen Gewährleistung & Online-Widerruf für registrierte Kunden und Gäste – kein Zusatzmodul nötig.
inkl. 19 % MwSt.
- Kompatibel mit Magento 2.3.X - 2.4.9 - Hyvä Theme + Luma basierte Themes kompatibel
- Produktaktualisierungen und Pro-Supportplan für 12 Monate
- Aktualisierungen und Verlängerung des Supports 30% Rabatt mehr Infos
- 30 Tage Geld Zurück Garantie
- Live Demo buchen: demo@storetown-media.de
Ihr Checkout entscheidet, ob ein Warenkorb zum Umsatz wird oder im Nichts verschwindet. Genau hier setzt die Smart One Page Checkout Extension für Magento 2 an. Sie bringt Adresse, Versand, Zahlung und Bestellübersicht auf eine einzige Seite — weniger Klicks, mehr Übersicht, weniger Abbrüche. Ein schneller One Page Checkout ist kein nettes Extra — sondern ein echter Umsatzhebel.
Kompletter Bestellprozess auf einer Seite — kein Seitenwechsel mehr
Two Column, Reverse, One Column & Ultra Compact — per Backend umschaltbar
Mollie, Stripe, PayPal, Klarna, Adyen, PayOne, Unzer & Amazon Pay
Touch-optimiert, Sticky-Bestellleiste & kompakte Darstellung
Übersetzungsbasis für DE, AT, CH, EN, FR, ES, IT, NL, PL, SE & US
Composer-Installation, alle Einstellungen im Magento-Backend
Warenkorb, Versandkosten & Gesamtpreis immer sichtbar
Optimiert für Hyvä Theme, Luma-basierte Themes wie Porto u.a.
Magento 2 One Page Checkout Extension: alles auf einer Seite
Die STM Smart One Page Checkout Extension ersetzt den mehrstufigen Standard-Checkout von Magento 2 durch eine einzige, klar geordnete Seite. Adresse, Versandart, Zahlungsart und Bestellübersicht sind sofort im Blick. Ihre Kunden sehen ohne Seitenwechsel, was noch fehlt und was die Bestellung kostet. Sie stellen alles im Magento-Backend ein, ohne eine Zeile Code.
Vier Ansichten für Ihren Checkout
Die Ansicht wählen Sie mit einer Einstellung im Backend und wechseln sie jederzeit. Ein Klick auf ein Bild zeigt es groß.




Zahlungsarten und Versandarten individuell anpassen
Jede aktive Methode gestalten Sie einzeln, auf Wunsch getrennt nach Website und Store View. Magentos Regeln für Verfügbarkeit, Länder, Währungen und Warenkorbgrenzen gelten weiter.
- Eigene Icons33 SVG-Icons decken über 80 Zahlungs- und Versandoptionen ab, mit Vorschau im Backend.
- Titel und Zusatztexte frei wählenSie ersetzen die Magento-Bezeichnung und ergänzen eine kurze Beschreibung je Methode.
- Zahlungsarten ausblendenTechnisch verfügbare Methoden, die Kunden nicht sehen sollen, nehmen Sie aus dem Checkout.
- Zahlungsarten mit eigenem FormularLässt sich ein Formular nicht einbetten, zahlt der Kunde im Magento-Zahlungsschritt. Adresse und Versandart werden übernommen.
- Zahlungssymbole im KopfbereichZahlungs- und Versandsymbole sowie bis zu drei eigene Icons stehen auf Wunsch unter dem Titel.

Weitere Funktionen der Extension
Design ohne Code
Logo, Primär- und Akzentfarbe, Schriftart, Schriftgröße und Schriftfarbe stellen Sie im Backend ein.
Formularfelder
USt-IdNr., Bestellkommentar, Gutscheinfeld und Länderauswahl sind einstellbar. Telefon und Firma folgen Ihrer Magento-Konfiguration.
Postleitzahl
Für Deutschland, Österreich und die Schweiz füllt der Checkout die Stadt automatisch aus.
Gäste und Kundenkonten
Gäste bestellen ohne Konto und können es auf Wunsch beim Bestellen anlegen.
Trust-Badges
Sechs vorgegebene und zwei eigene Badges, fünf Positionen und vier Darstellungsarten.
Rechtstexte
AGB, Datenschutz und Widerruf erscheinen als Link oder als Pflicht-Checkbox.
Verbraucherrechte
Gewährleistungshinweis und Online-Widerrufsformular für Kunden und Gäste sind enthalten. Mehr dazu
Bestellleiste für Mobilgeräte
Eine zuschaltbare Bestellleiste hält den Bestellknopf am unteren Bildschirmrand sichtbar.
Themes und Sprachen
Läuft mit Hyvä und Luma-basierten Themes, 11 Übersetzungspakete sind enthalten.
Messung und Schutz
Optionale GA4-Ereignisse für die Checkout-Schritte, Google reCAPTCHA folgt Ihren Magento-Einstellungen.
Warum verlieren Magento 2 Shops Kunden im Checkout?
Der Standard-Checkout von Magento 2 verteilt den Bestellprozess auf mehrere Seiten. Jeder zusätzliche Klick ist eine Gelegenheit für den Kunden, abzuspringen. Studien zeigen: Bis zu 70 % aller Warenkörbe werden vor dem Kaufabschluss verlassen — oft wegen eines zu langen oder unübersichtlichen Checkouts.
Die STM Smart One Page Checkout Extension löst dieses Problem. Adresse, Versandart, Zahlungsmethode und Bestellübersicht erscheinen gebündelt auf einer Seite. Ihre Kunden sehen sofort, was sie erwartet — ohne Seitenwechsel, ohne Orientierungsverlust. Das Ergebnis: kürzere Bestellzeiten, weniger Kaufabbrüche und eine messbar höhere Conversion Rate.
Was ist eine One Page Checkout Extension für Magento 2?
Eine One Page Checkout Extension für Magento 2 ist ein Modul, das den standardmäßig mehrstufigen Bestellprozess von Magento 2 durch einen einzigen, zusammenhängenden Checkout ersetzt. Statt Adresse, Versandart und Zahlung auf separaten Seiten einzugeben, sehen Ihre Kunden alle Schritte gleichzeitig auf einer Seite — mit Live-Bestellübersicht und klar geordneten Abschnitten.
Der Magento 2 Standard-Checkout ist als zweistufiger Prozess aufgebaut: zuerst Versand- und Adressdaten, danach Zahlungsmethode und Bestellbestätigung. Jeder Schritt wird in einer eigenen Knockout-Komponente gerendert, was zusätzliche Wartezeit, Komponenten-Loads und Klicks bedeutet. Auswertungen des Baymard Institute zeigen, dass jede zusätzliche Checkout-Stufe die Abbruchrate spürbar erhöht — insbesondere auf Mobilgeräten, wo Seitenwechsel als Kontextverlust wahrgenommen werden.
Eine moderne One Page Checkout Extension löst das technisch durch asynchrones Datennachladen, kompakte Wegführung und ein klar strukturiertes Layout. Die STM Smart One Page Checkout Extension setzt genau hier an: Sie reduziert die Abbruchquellen, ohne dass Sie an Magento-Core-Code, Theme-Templates oder Ihrer Payment-Konfiguration etwas ändern müssen — Composer-Install, Backend-Konfiguration, fertig.
💳
Welche Payment Provider werden unterstützt?
Ein Checkout-Wechsel darf Ihre bestehenden Zahlungsprozesse nicht beeinträchtigen. Die STM Smart One Page Checkout Extension ist mit den meistgenutzten Payment Providern im Magento-Ökosystem getestet und freigegeben. Ihre Kunden bezahlen weiterhin mit ihrer bevorzugten Methode — der Checkout wird darum herum optimiert.
| Provider | Integration | Ihr Vorteil |
|---|---|---|
| PayPal | Direkt integriert, sofort einsatzbereit | Vertraute Zahlungsart — höchste Akzeptanz bei Endkunden |
| Mollie | Nahtlos in den Checkout eingebunden | Viele Zahlungsarten über einen Anbieter — ideal für Flexibilität |
| Stripe | Sauber integriert im Zahlungsbereich | Moderne Kreditkartenabwicklung, breite internationale Akzeptanz |
| Adyen | Professionell eingebunden | Enterprise-tauglich für größere und internationale Shops |
| PayOne | Übersichtliche Methodendarstellung | Breites Spektrum an Zahlungsarten aus einer Hand |
| Unzer | Sauber in den Ablauf integriert | Starke Lösung für den deutschsprachigen Markt |
| Amazon Pay | Schnell erfassbar im Checkout | Kunden bestellen mit ihrem Amazon-Konto — minimale Hürde |
| Klarna | Kundenfreundlich eingebunden | Rechnungskauf & Ratenzahlung — senkt die Kaufschwelle |
🎨
Welches Checkout-Layout passt zu Ihrem Shop?
Nicht jede Zielgruppe reagiert auf dieselbe Darstellung. Deshalb bietet die Extension vier Checkout-Layouts, die Sie direkt im Magento-Backend umschalten können — ohne eine Zeile Code zu ändern. Testen Sie, welches Layout bei Ihren Kunden die höchste Abschlussrate erzielt.
- Two Column: Formular links, Bestellübersicht rechts — der Klassiker für klare Orientierung
- Two Column Reverse: Bestellübersicht links, Formular rechts — ideal, wenn der Warenkorb im Blick bleiben soll
- One Column: Alles untereinander, kompakt und fokussiert — perfekt für schnelle Bestellprozesse
- Ultra Compact: Modernes Karten-Layout auf drei Spalten — für Shops mit hohem Designanspruch
| Layout | Charakter | Besonders geeignet für |
|---|---|---|
| Two Column | Klassisch, übersichtlich, vertraut | Die meisten Shops — bewährte Aufteilung, die sofort funktioniert |
| Two Column Reverse | Bestellfokus, Warenkorb im Blick | Höhere Warenkorbwerte oder erklärungsbedürftige Produkte |
| One Column | Kompakt, direkt, schnell | Wenige Produkte oder wiederkehrende Kunden |
| Ultra Compact | Modern, großzügig, markenstark | Premium-Shops und Marken mit hohem Designanspruch |
⚙️
Hyvä vs. Luma: für welches Theme welche Variante
Magento 2 wird heute auf zwei sehr unterschiedlichen Theme-Architekturen ausgeliefert: Luma als ursprünglichem, KnockoutJS-basierten Magento-Standard und Hyvä als modernes, AlpineJS- und Tailwind-basiertes Performance-Theme. Welche Variante der Smart One Page Checkout für Ihren Shop bietet, hängt direkt von Ihrer Theme-Basis ab — und wird beim Composer-Install automatisch erkannt.
Auf einem Hyvä-Shop liefert die Extension einen vollständig in AlpineJS gerenderten Checkout — mit den Performance-Vorteilen, die Hyvä auch sonst auszeichnen: kein KnockoutJS-Bootstrap, geringe JavaScript-Bundle-Größe, sofortige Interaktion. Wenn Sie Hyvä bereits einsetzen, profitieren Sie von einer Checkout-Geschwindigkeit, die deutlich über dem Magento-Default liegt — das Mobile-Performance-Profil ist hier besonders wirksam.
Auf einem Luma- oder Luma-basierten Theme (Porto, Ultimo, Magento Blank) integriert sich die Extension nahtlos in das vorhandene KnockoutJS-Framework. Sie müssen Ihr Theme nicht migrieren, Ihre Anpassungen bleiben erhalten, und die Konfiguration läuft komplett über das Magento-Backend. Genau diese Flexibilität ist der Grund, warum die Extension auch in gewachsenen Shops sofort einsatzbereit ist.
| Theme-Basis | Technologie | Empfehlung |
|---|---|---|
| Hyvä Theme | AlpineJS, Tailwind | Maximale Performance — ideal für moderne und Mobile-First-Shops |
| Luma (Standard) | KnockoutJS, RequireJS | Bewährte Lösung für klassische Magento-Shops ohne Theme-Wechsel |
| Porto / Ultimo | Luma-basiert | Voll kompatibel — keine Theme-Anpassung notwendig |
| Custom Themes | Variabel | Auf Anfrage prüfbar — wir helfen bei der Anpassung |
📊
Wie reduziert ein One Page Checkout Kaufabbrüche?
Viele Checkouts scheitern nicht an fehlender Technik, sondern an fehlender Klarheit. Zu viele Einzelschritte, zu viele Seitenwechsel, zu wenig Orientierung. Die Smart One Page Checkout Extension löst dieses Problem durch eine sichtbar geordnete Struktur, die Vertrauen schafft und den Bestellprozess beschleunigt:
- Nummerierte Schritte — Ihre Kunden sehen jederzeit, wo sie sich im Checkout befinden
- Live-Bestellübersicht — Warenkorbinhalt, Versandkosten und Gesamtpreis sind immer sichtbar
- Sticky-Fortschrittsanzeige — bleibt beim Scrollen im Blick, keine Orientierungsverluste
- Klare visuelle Abschnitte — Adresse, Versand, Zahlung und Bestätigung sofort unterscheidbar
📱
Magento 2 Checkout auf dem Smartphone
Über 60 % aller Online-Bestellungen werden heute mobil aufgegeben. Genau dort entscheidet sich, ob ein Checkout wirklich durchdacht ist. Der Standard-Magento-Checkout wurde für Desktop entwickelt — auf dem Smartphone wirkt er oft überladen und umständlich. Die Smart One Page Checkout Extension ist von Grund auf für mobile Geräte optimiert:
- Kompakte Darstellung aller Checkout-Schritte ohne horizontales Scrollen
- Sticky-Bestellleiste am unteren Bildschirmrand — Bestell-Button immer erreichbar
- Touch-optimierte Eingabefelder, Dropdowns und Auswahlelemente
- Automatische Anpassung an jede Bildschirmgröße — vom iPhone SE bis zum iPad Pro
🌍
Magento 2 Checkout in 11 Sprachen
Internationale Shops brauchen einen Checkout, der in jeder Sprache funktioniert. Die Extension wird mit vorbereiteten Übersetzungsdateien für 11 Märkte ausgeliefert. Wenn Sie mehrere Magento Store Views betreiben, ist der Checkout sofort einsatzbereit — ohne zusätzliche Übersetzungsarbeit.
Technische Details & Systemanforderungen
Systemanforderungen
| Magento | 2.4.x (Open Source & Adobe Commerce) |
| PHP | 8.1, 8.2, 8.3, 8.4 |
| Themes | Hyvä, Luma-basiert (Porto, Ultimo u.a.) |
| Installation | Composer (empfohlen) |
Leistungsumfang
| Layouts | 4 Varianten (im Backend umschaltbar) |
| Sprachen | 11 Übersetzungspakete enthalten |
| Payment | 8 Provider nativ unterstützt |
| Konfiguration | Stores → Configuration, kein CSS nötig |
Installation der Magento 2 Checkout Extension
Die Extension wird über Composer installiert und lässt sich vollständig im Magento-Backend konfigurieren. Keine Core-Hacks, keine Template-Overrides, keine Konflikte mit Magento-Updates. Nach Abschluss Ihrer Bestellung erhalten Sie per E-Mail Ihre persönlichen Zugangsdaten für unser Composer-Repository.
$ composer require ia24/module-onepagecheckout
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile
$ bin/magento cache:flush
Häufige Fragen zur Magento 2 One Page Checkout Extension
Use-Cases: für wen lohnt sich der Smart One Page Checkout
Nicht jede Magento-Erweiterung passt für jeden Shop. Der Smart One Page Checkout entfaltet seinen größten Nutzen in vier typischen Konstellationen — wenn einer dieser Use-Cases zu Ihrem Shop passt, ist der ROI in der Regel innerhalb weniger Wochen messbar.
Shops mit hoher Checkout-Abbruchrate
Wenn Ihre Analytics zeigen, dass mehr als 60 % der Warenkörbe vor der Bestellung verlassen werden, liegt die Ursache fast immer im Checkout-Flow. Der Smart One Page Checkout verkürzt den Weg zum Abschluss spürbar — und ist damit der direkteste Hebel für mehr Umsatz aus dem bestehenden Traffic.
B2C mit hohem Mobile-Anteil
Wenn über die Hälfte Ihrer Bestellungen mobil eingeht, ist ein Mobile-First-Checkout kein Luxus mehr. Touch-optimierte Felder, Sticky-Bestellleiste und kompakte Darstellung ohne horizontales Scrollen sind hier entscheidend — genau das, was der Smart One Page Checkout out-of-the-box mitbringt.
Internationale Multi-Store-Setups
Wenn Sie Magento Store Views in mehreren Ländern betreiben, werden 11 vorinstallierte Sprachpakete und einheitliche Checkout-Logik zum Effizienzvorteil. Sie pflegen einen Checkout-Stack — und Ihre Kunden in Wien, Zürich oder Stockholm bestellen in der jeweiligen Landessprache, ohne dass Sie pro Markt eine neue Lösung aufbauen müssen.
Magento-Agenturen und Entwickler
Wenn Sie Magento-Shops für Kunden bauen, brauchen Sie verlässliche Bausteine. Die Extension ist updatefähig, theme-kompatibel und ohne Core-Hacks integrierbar — und sie reiht sich nahtlos in unsere weiteren Magento-2-Extensions ein, falls Sie zusätzlich B2B-Funktionen, Surcharges oder Produktanhänge benötigen.
Für wen ist die One Page Checkout Extension die richtige Wahl?
Fragen zur Integration – oder eine eigene Magento 2 Extension entwickeln lassen?
Unser Magento-Entwicklerteam übernimmt Installation und Konfiguration und passt den Checkout an Ihren Bestellprozess an. Reicht das nicht, entwickeln wir Ihnen eine eigene Magento 2 Extension – vom zusätzlichen Schritt im Bestellablauf bis zur Anbindung eines Zahlungsanbieters, der hier noch nicht dabei ist.
Häufige Fragen: EU-Verbraucherrechte für Online-Shops
Was die EU-Vorgaben für Online-Shops bedeuten und wie die STM Smart One Page Checkout Extension für Magento 2 sie unterstützt.
Was gilt seit 2026 für Online-Shops in der EU?
Seit dem 19. Juni 2026 müssen Online-Shops, die an Verbraucher in der Europäischen Union verkaufen, eine einfache Möglichkeit bieten, Verträge online zu widerrufen. Seit dem 27. September 2026 müssen sie außerdem mit dem EU-einheitlichen Hinweis und Label über die gesetzliche Gewährleistung informieren.
Unterstützt die STM Smart One Page Checkout Extension für Magento 2 diese EU-Vorgaben?
Ja. Die Extension stellt ein Online-Widerrufsformular bereit und zeigt den Hinweis zur gesetzlichen Gewährleistung direkt im Checkout an. Text und offizielles EU-Label hinterlegen Sie im Backend. Ein zusätzliches Modul ist nicht nötig.
Können auch Gäste ohne Kundenkonto einen Widerruf online einreichen?
Ja. Das Widerrufsformular steht sowohl registrierten Kunden als auch Gastbestellern offen. Eingereichte Widerrufe werden gespeichert und automatisch per E-Mail an Händler und Kunde gemeldet.
Muss ich für die EU-Verbraucherrechte ein separates Modul installieren?
Nein. Die Verbraucherrechte-Funktionen sind in der STM Smart One Page Checkout Extension integriert. Ein Update auf die aktuelle Version genügt, der Upload für das EU-Label ist ab Version 1.6.14 enthalten.
Ausführlich erklärt: Widerrufsbutton in Magento 2 – was Ihr Checkout jetzt können muss. Die Rechtslage mit Quellen von BMJ, IHK und IT-Recht Kanzlei steht im überblick zur Widerrufsbutton-Pflicht.
Extension-Vergleich: Wie schlägt sich der STM Smart One Page Checkout gegen Amasty, OneStepCheckout.com und Mageplaza? Preise, Lizenzmodelle, Hyvä-Support und den EU-Widerrufsbutton zeigt der faktenbasierte Magento 2 One Step Checkout Vergleich 2026.







Diese Extension kann auf zwei Wegen installiert werden: via Composer (empfohlen) oder manuell per ZIP-Datei.
Option 1: Installation via Composer Empfohlen
Nach Abschluss Ihrer Bestellung erhalten Sie per E-Mail Ihre persönlichen Zugangsdaten für unser Composer-Repository.
1. Repository hinzufügen
composer config repositories.storetown-media composer https://packages.storetown-media.de
2. Extension installieren
composer require ia24/module-onepagecheckout
3. Magento Setup ausführen
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
Bei der ersten Installation werden Sie nach Ihren Zugangsdaten
(Benutzername & Passwort) gefragt. Diese werden automatisch in Ihrer
auth.json gespeichert, sodass zukünftige Updates bequem per
composer update möglich sind.
Option 2: Manuelle Installation per ZIP-Datei
Nach Ihrer Bestellung steht Ihnen die Extension als Komplettpaket zum Download bereit. Es enthält
die Extension und das Pflichtmodul STM_License (Lizenzprüfung) bereits in der
Ordnerstruktur app/code/ sowie eine INSTALL.txt auf Englisch und Deutsch.
1. ZIP-Datei herunterladen
Laden Sie die ZIP-Datei über Ihren Account unter Mein Konto → Downloads herunter.
2. Im Magento-Hauptverzeichnis entpacken
Entpacken Sie die ZIP-Datei im Hauptverzeichnis Ihrer Magento-Installation (dort, wo die Ordner
app und bin liegen) oder laden Sie den Inhalt per FTP/SSH dorthin hoch. Dabei entstehen:
app/code/IA24/OnePageCheckout/
app/code/STM/License/
Ist STM_License bereits per Composer installiert (Ordner vendor/stm/module-license),
kopieren Sie app/code/STM/License nicht mit – sonst meldet Magento das Modul doppelt.
3. Magento Setup ausführen
bin/magento module:enable STM_License IA24_OnePageCheckout
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
Bei der manuellen Installation entfallen automatische Updates via Composer. Wir empfehlen daher die Composer-Methode, um stets die aktuellste Version zu erhalten.
Hilfe benötigt?
Bei Fragen zur Installation wenden Sie sich gerne an unseren Support unter support@storetown-media.de.
Change Log
Version 1.6.14 — 2026-10-12
Hinzugefügt- Verbraucherrechte: neuer Bild-Upload „Gewährleistung – EU-Label (Bild)“ für das offizielle EU-Label zur gesetzlichen Gewährleistung. Das Label wird farbig unterhalb des Gewährleistungstexts angezeigt (in der Kasse und auf der Bestellbestätigungsseite, entsprechend der Platzierungseinstellung) und öffnet sich per Klick in voller Größe. Pro Store View kann eine eigene Sprachversion hochgeladen werden.
- Kopfbereich der Kasse: Ist kein eigenes Kassen-Logo hochgeladen, zeigt die Kasse jetzt das Shop-Logo aus der Magento-Designkonfiguration (Content > Design > Configuration > Header), genau wie im Shop-Header. Bisher blieb der Kopfbereich in diesem Fall leer. SVG-Logos werden jetzt immer in der richtigen Größe angezeigt.
Version 1.6.13 — 2026-10-11
Hinzugefügt- Neue Einstellung „Land vorauswählen“ (Kassenformular). Bei „Nein“ werden Liefer- und Rechnungsland nicht vorausgewählt, und Kunden wählen ihr Land selbst. Empfohlen für Shops mit internationalem Versand. Versandarten werden erst geladen, wenn ein Land ausgewählt wurde. Gespeicherte Adressen angemeldeter Kunden werden weiterhin übernommen. Der Standardwert bleibt „Ja“, sodass bestehende Shops das bisherige Verhalten beibehalten.
Version 1.6.12 — 2026-10-09
Hinzugefügt- Auswahl von Bundesland/Region für Länder, in denen Magento dies verlangt (Stores > Configuration > General > State Options > „State is Required for“, zum Beispiel Dänemark, Irland oder die USA). Das Feld erscheint automatisch in Liefer- und Rechnungsadresse, sobald ein solches Land ausgewählt wird: als Liste, wenn Magento die Regionen bereitstellt, sonst als Textfeld. Gespeicherte Adressen angemeldeter Kunden übernehmen ihre Region automatisch.
- Bestellungen in diese Länder schlagen nicht mehr mit der Meldung „regionId is required“ fehl. Für alle anderen Länder (zum Beispiel Deutschland, Österreich, Schweiz) bleibt die Kasse unverändert und zeigt kein zusätzliches Feld.
Version 1.6.11 — 2026-10-09
Verbessert- Stripe-Zahlungsformular: Werden die Zahlungsarten nebeneinander angezeigt, öffnet sich das Formular jetzt unterhalb aller Zahlungsarten. Die anderen Zahlungsarten (zum Beispiel Überweisung) behalten ihre Position. In einer einspaltigen Ansicht (zum Beispiel mobil) öffnet sich das Formular weiterhin direkt unter Stripe.
- Verbraucherrechte: Ist „Gewährleistungshinweis anzeigen“ aktiviert, aber keine Platzierung ausgewählt, wird der Hinweis jetzt in der Kasse und auf der Bestellbestätigungsseite angezeigt statt nirgends. Die Einstellungen beschreiben dieses Verhalten jetzt.
Version 1.6.10 — 2026-10-06
Verbessert- Fehlermeldungen nach Klick auf den Bestellbutton (zum Beispiel eine abgelehnte Karte, eine fehlende Zahlungsart oder eine fehlende E-Mail-Adresse) werden jetzt automatisch in den sichtbaren Bereich gescrollt, sodass der Kunde sie sofort sieht, auch wenn der Meldungsbereich außerhalb des sichtbaren Bildschirms liegt. Bei unvollständigen Kartendaten wird zum Zahlungsformular gescrollt, wo Stripe das betroffene Feld markiert.
Version 1.6.9 — 2026-10-06
Verbessert- Ablehnungsmeldungen von Stripe werden dem Kunden jetzt in allen Fällen angezeigt (zum Beispiel „Ihre Karte wurde abgelehnt. Bitte verwenden Sie eine andere Karte oder Zahlungsart.“). Bisher wurden einige Stripe-Meldungen durch eine allgemeine Fehlermeldung ersetzt.
Version 1.6.8 — 2026-10-06
Verbessert- Stripe-Kartenzahlungen mit 3D Secure: Fordert das Stripe-Modul die Bankbestätigung vor dem Anlegen der Bestellung an (Standard bei Kartenzahlungen), öffnet der One Page Checkout die Bankbestätigung jetzt direkt und schließt die Bestellung anschließend ab, genau wie der Standard-Checkout von Magento.
- Schließt oder bricht ein Kunde die Bankbestätigung ab und versucht es erneut mit denselben Kartendaten, wird die offene Stripe-Zahlung fortgesetzt, statt eine neue zu starten.
- Ablehnungsmeldungen von Stripe (zum Beispiel „Ihre Karte wurde abgelehnt“) und die Meldungen zu einer abgebrochenen oder fehlgeschlagenen Bankbestätigung werden jetzt auf Deutsch angezeigt.
Version 1.6.7 — 2026-10-05
Hinzugefügt- Stripe-Zahlungsformular direkt im One Page Checkout. Mit dem offiziellen Stripe-Modul (StripeIntegration_Payments 4.6 oder neuer, Zahlungsablauf „Embed payment form into the native flow“) erscheint das Stripe Payment Element direkt unter der Zahlungsart Stripe: Die Karte ist vorausgewählt und kann sofort eingegeben werden, und die weiteren im Stripe-Konto aktivierten Zahlungsarten (zum Beispiel PayPal, Klarna, Amazon Pay) erscheinen in derselben Auswahl, wie im Standard-Checkout von Magento. Die Bestellung wird mit „Zahlungspflichtig bestellen“ abgeschickt; 3D-Secure-Bestätigungen und Weiterleitungen zum Zahlungsanbieter werden automatisch abgewickelt, danach landet der Kunde auf der Bestellbestätigung. Zahlungsarten, Layout und Darstellung stammen aus der Konfiguration des Stripe-Moduls. Ohne das Stripe-Modul verhält sich die Kasse wie bisher.
- Die Felder Telefon und Firma richten sich jetzt nach der Magento-Kundenkonfiguration (Customers → Customer Configuration → Name and Address Options: No / Optional / Required), genau wie der Standard-Checkout von Magento und die Adressformulare im Kundenkonto. Die separaten Einstellungen des One Page Checkout für diese beiden Felder wurden entfernt. Wurden Telefon oder Firma bisher im One Page Checkout konfiguriert, prüfen Sie diese Magento-Einstellung bitte nach dem Update.
- Kunden sehen jetzt die konkrete Meldung von Magento oder dem Zahlungsanbieter, zum Beispiel eine abgelehnte Karte oder einen leeren Warenkorb, statt einer allgemeinen Fehlermeldung.
- Validierungsmeldungen bei Adresseingabe, Versandauswahl und Gutscheineinlösung werden jetzt zuverlässig angezeigt.
Version 1.6.6 — 2026-10-01
Verbessert- Zahlungsarten, die der Händler für eine Store View ausdrücklich deaktiviert hat (Sales → Payment Methods, „Enabled“ = „No“ auf Store-View-, Website- oder Standardebene), werden im One Page Checkout nie angeboten, auch wenn ein Zahlungsmodul die Zahlungsart über eigene Logik als verfügbar meldet (zum Beispiel Abo-Zahlungsarten eines Zahlungsanbieters). Berücksichtigt werden nur tatsächlich in der Konfiguration gespeicherte Werte, sodass Zahlungsarten, die ihre Aktivierung anders steuern, nicht betroffen sind.
Version 1.6.5 — 2026-10-01
Hinzugefügt- Zahlungsarten mit eigenem Eingabeformular, etwa das Stripe Payment Element (Karte, PayPal, Klarna und mehr), werden jetzt über den Magento-Zahlungsschritt unterstützt: Der Kunde gibt Adresse und Versand im One Page Checkout ein, der Bestellbutton wechselt zu „Weiter zur Zahlung“, und die Zahlungsdaten werden anschließend im eigenen Formular des Zahlungsanbieters im Magento-Zahlungsschritt eingegeben, bevor die Bestellung abgeschickt wird. Adresse, E-Mail, Versandart und Bestellkommentar werden übernommen, und die Zahlungsart ist vorausgewählt. Standardmäßig aktiviert für Stripe (
stripe_payments) und pro Zahlungsart in „Zahlungsmethoden anpassen“ konfigurierbar. Setzt voraus, dass der Standard-Checkout von Magento im Shop verfügbar ist (Luma-Theme, Hyvä Checkout oder der Luma-Fallback-Checkout).
- Neue Option „Im One Page Checkout ausblenden“ pro Zahlungsart in „Zahlungsmethoden anpassen“. Zahlungsarten, die technisch verfügbar sind, aber in der Kasse nicht angeboten werden sollen (zum Beispiel Abo- oder Backoffice-Zahlungsarten eines Zahlungsanbieters), lassen sich jetzt pro Geltungsbereich ausblenden.
- Der Hinweis im Abschnitt „Zahlungs- & Versandmethoden“ beschreibt jetzt das geltungsbereichsbezogene Verhalten der Methodenanpassung.
- Ausführlichere Protokollierung, wenn ein Zahlungsmodul das Abschicken der Bestellung abbricht: Der genaue Fehler wird jetzt ins Log geschrieben, einschließlich Fehlern, die bisher ohne Log-Eintrag endeten.
Version 1.6.4 — 2026-10-01
Verbessert- „Zahlungsmethoden anpassen“ (Backend): Die Methodenübersicht wird jetzt direkt aus der Zahlungskonfiguration von Magento gelesen. Dadurch ist sie robust gegenüber Zahlungsmodulen, die sich ohne aktiven Warenkorb nicht abfragen lassen, etwa die Vault-Komponente von Adobe Payment Services, die mit Magento 2.4 ausgeliefert wird.
- Volle Multi-Scope-Unterstützung für die Methodenanpassung: Auf Website- und Store-View-Ebene listet sie genau die Zahlungs- und Versandarten, die für diesen Geltungsbereich unter Sales → Payment Methods / Delivery Methods aktiviert sind, zusammen mit den für diesen Geltungsbereich gespeicherten Icons und Texten.
- Die Zahlungsauswahl in der Kasse nutzt jetzt die native Verfügbarkeitsprüfung von Magento, dieselbe Logik wie der Standard-Checkout von Magento: Aktivierung pro Store View, Verfügbarkeit für den Warenkorb, Regeln zu Land, Währung und Mindest-/Höchstbestellwert sowie die Regeln der einzelnen Zahlungsanbieter werden vollständig berücksichtigt.
- Bestellungen mit einer Summe von 0 bieten „No Payment Information Required“ als einzige Option an, einheitlich mit dem Standard-Checkout von Magento.
- Zahlungsarten für gespeicherte Karten (Vault) werden nicht mehr als separate Einträge in der Zahlungsauswahl angezeigt.
Version 1.6.3 — 2026-07-04
Behoben- Der Widerrufsbutton pro Bestellung im Kundenkonto war auf der Bestelldetailseite praktisch unsichtbar (weißer Text ohne Hintergrund), weil seine CSS-Variable für die Markenfarbe nur innerhalb des Widerrufsformulars definiert war. Die Farbe wird jetzt direkt am Button gesetzt, und ein CSS-Fallback wurde ergänzt.
- Der Button erschien ganz unten auf der Bestellseite bei Themes (etwa Hyvä), in denen das Bestelldetail ein einzelner Block ist, der seine Unterelemente nach Namen rendert. Er wird jetzt zuverlässig oben im Bestelldetail platziert.
- Der Widerrufsbutton pro Bestellung wird jetzt bei stornierten und geschlossenen (vollständig erstatteten) Bestellungen ausgeblendet, bei denen kein Widerruf in Frage kommt.
- Neue optionale Einstellung „Konto-Button nur innerhalb der Frist“ (standardmäßig aus). Ist sie aktiviert, wird der Button ausgeblendet, sobald die Widerrufsfrist abgelaufen ist, berechnet aus dem Versanddatum plus der konfigurierten Widerrufsfrist; bei noch nicht versandten Bestellungen wird der Button immer angezeigt.
Version 1.6.2 — 2026-07-04
Hinzugefügt- Widerruf pro Bestellung aus dem Kundenkonto. Jede Bestellung unter „Mein Konto → Meine Bestellungen → Bestellung ansehen“ zeigt jetzt eine Schaltfläche „Widerruf für diese Bestellung einreichen“, die das Online-Widerrufsformular vorausgefüllt für genau diese Bestellung öffnet:
- Bestellnummer, E-Mail, Name, Rechnungsadresse und Bestelldatum werden automatisch ausgefüllt.
- Die gekauften Produkte der Bestellung werden als auswählbare Checkboxen aufgelistet, sodass der Kunde genau die Artikel ankreuzen kann, die widerrufen werden sollen; das Ankreuzen eines Artikels stellt den Widerruf automatisch auf „Nur ausgewählte Artikel“ um, und die Auswahl wird in den Widerrufsdatensatz geschrieben.
- Der Zugriff wird serverseitig auf Eigentümerschaft geprüft (die
order_idwird nur berücksichtigt, wenn der angemeldete Kunde tatsächlich Inhaber der Bestellung ist), sodass keine Bestelldaten an einen anderen Kunden oder einen Gast gelangen können. - Die Gast- bzw. manuelle Abfrage (
ia24checkout/withdrawal/lookup) liefert jetzt auch die Bestellpositionen, sodass dieselbe auswählbare Produktliste nach einer erfolgreichen Bestellabfrage auch ohne Anmeldung erscheint.
Version 1.6.1 — 2026-06-17
Hinzugefügt- Online-Widerrufsformular – automatisches Vorausfüllen: Die Eingabe der Bestellnummer zusammen mit der für die Bestellung verwendeten E-Mail-Adresse füllt jetzt Vorname, Nachname, Adresse und Bestelldatum über eine neue AJAX-Abfrage (
ia24checkout/withdrawal/lookup) vor. Die Abfrage liefert nur Daten, wenn Bestellnummer und E-Mail beide zu einer echten Bestellung passen. Die Felder für Bestellnummer und E-Mail wurden mit einem erläuternden Hinweis an den Anfang des Formulars verschoben.
- Serverseitig maßgebliche Bestellsummen. Eigene Gebühren-Summensegmente (z. B. ein Aufschlag aus STM Surcharge Max oder einem beliebigen Gebührenmodul eines Drittanbieters) werden jetzt generisch aus den Summen der Quote-Adresse gelesen und mit korrekter MwSt. und Gesamtsumme angezeigt – serverseitig berechnet. Die Kasse enthält keinen gebührenmodulspezifischen Code mehr und funktioniert mit jedem Modul, das ein Summensegment bereitstellt.
- Widerrufslinks (Verbraucherrechtshinweis und Fußzeile der Kasse) öffnen sich jetzt in einem neuen Browser-Tab (
target="_blank" rel="noopener").
- Die Seite des Widerrufsformulars zeigt den Seitentitel nicht mehr doppelt an (die Karte behält ihre eigene Überschrift).
- Über das Backend-Feld „Warranty text“ eingebettete Links im Gewährleistungshinweis behalten ihre
target/rel-Attribute (MagentosEscaper::escapeHtml()entfernt sie; sie werden nach dem Escaping erneut gesetzt).
Version 1.6.0 — 2026-06-16
Hinzugefügt- Funktionspaket Verbraucherrechte für die Kasse (EU-Verbraucherrechte, gültig ab 2026-06-19). Neuer Backend-Bereich „Stores → Configuration → STM → STM Smart One Page Checkout → Verbraucherrechte (Consumer Rights)“:
- Hinweis zur gesetzlichen Gewährleistung (konfigurierbare Überschrift + HTML-Text) mit auswählbaren Platzierungen (Kasse oberhalb der Bestellschaltfläche, Bestellbestätigungsseite)
- Online-Widerrufsformular für registrierte Kunden und Gäste unter
ia24checkout/withdrawal– Name, Adresse, Bestellnummer, Bestell-/Empfangsdatum, vollständiger oder teilweiser Umfang, Artikelbeschreibung und optionaler Grund; Standard-POST (durch form_key geschützt), sodass es ohne JavaScript funktioniert - Konfigurierbare Platzierung des Widerrufslinks (rechtliche Hinweise in der Kasse, Bestellbestätigungsseite, Fußzeile der Kasse)
- Bei angemeldeten Kunden wird das Formular mit ihrer Standardadresse vorausgefüllt; übermittelte Werte werden bei Validierungsfehlern über
DataPersistorerneut eingesetzt - Tolerante Bestellzuordnung: Die eingegebene Bestellnummer + E-Mail wird mit der echten
sales_orderverknüpft, wenn sie gefunden wird, eine Übermittlung wird bei fehlender Übereinstimmung jedoch nie blockiert - Speicherung von Widerrufen + Backend-Workflow:
- Neue Tabelle
ia24_withdrawal_request(deklarativ inetc/db_schema.xml) mit ORM-Model/-Resource/-Collection - Backend-Grid unter *Sales → STM Withdrawals* (UI-Component-Listing, ACL
IA24_OnePageCheckout::withdrawal) sowie eine Detailansicht mit Status (new/acknowledged/processed/rejected) und internen Notizen - Automatische Benachrichtigungen über
Model\WithdrawalNotifier: Benachrichtigung an den Händler (Empfänger konfigurierbar, ersatzweise die allgemeine Shop-E-Mail) und eine optionale Bestätigung an den Verbraucher; zwei Transaktionsvorlagen (ia24_withdrawal_merchant,ia24_withdrawal_customer) - Deutsche Übersetzungen für alle neuen Texte (
i18n/de_DE.csv)
- Übernimmt die Korrekturen der Composer-Constraints aus 1.5.2 und 1.5.3 (PayPal
^100.4 || ^101.0,stm/module-licenseals festesrequire). Zwischen 1.5.1 und 1.6.0 gibt es außer dem obigen Funktionspaket Verbraucherrechte keine weiteren Änderungen.
Version 1.5.3 — 2026-06-05
Geändert- Die Lizenzabhängigkeit wird jetzt erzwungen:
stm/module-licensewurde vonsuggestnachrequire(^1.0) verschoben. Bisher stand es insuggest– und sein Wert war eine Freitextbeschreibung ("^1.0 — License validation…"), keine gültige Versionsangabe –, sodass Composer das Lizenzmodul nie installiert oder geprüft hat. Als proprietäre Erweiterung von Storetown Media entspricht dies jetzt den anderen STM-Modulen. Keine Codeänderungen.
Version 1.5.2 — 2026-06-05
Behoben- Die Composer-Installation schlug unter Magento 2.4.6+ (einschließlich 2.4.8) fehl –
requirelegtemagento/module-paypal: ^100.4fest, Magento hat dieses Kernmodul jedoch auf die Reihe101.0.xangehoben (2.4.8-p4 liefert101.0.8-p4). Die Angabe^100.4schließt101.xaus, daher brach die Abhängigkeitsauflösung mitmagento/module-paypal ... could not be found in any versionab und jedescomposer require ia24/module-onepagecheckoutschlug fehl. Die Angabe wurde auf^100.4 || ^101.0erweitert, sodass das Modul sowohl unter älterem Magento (module-paypal100.4.x) als auch unter aktuellem Magento (101.0.x) aufgelöst wird. Keine Codeänderungen – die PayPal-Integration (Model\MethodCustomization, PayPal-Vault-Behandlung) ist nicht betroffen.
Version 1.5.1 — 2026-04-26
Behoben- Die Vorschau „Customize Payment / Shipping Methods“ im Backend wurde ohne Icon dargestellt –
Block\Adminhtml\System\Config\MethodCustomizer::getIconUrls()ruftgetViewFileUrl('IA24_OnePageCheckout::images/method-icons/.svg')auf, das gegen den *adminhtml*-Bereich aufgelöst wird, die 33 Methoden-Icon-SVGs existierten jedoch nur unterview/frontend/web/images/method-icons/, was bei jeder Vorschau-Icon-URL zu 404-Fehlern führte. Der gesamte Ordnermethod-icons/wurde nachview/base/web/images/method-icons/verschoben, sodass derselbe View-File-PfadIA24_OnePageCheckout::images/method-icons/...sowohl im Frontend ALS AUCH in adminhtml korrekt aufgelöst wird. Keine PHP-Änderungen; nach dem Upgrade ist ein erneutes Deployment der statischen Inhalte erforderlich - Absturz der Backend-Konfigurationsseite (TypeError) unter Magento 2.4.8-p3 mit PHP 8.4:
Model\MethodCustomizationfängt jetzt\Throwableab (nicht nur\Exception) –TypeErrorerweitert\Error, nicht\Exception, daher ließen die bisherigen catch-Exception-Blöcke TypeErrors aus PayPal-VaultafterIsAvailable()durch, die die Seite Admin → Stores → Configuration → OPC zum Absturz brachten. Alle 6 defensiven catch-Blöcke inModel/MethodCustomization.phpwurden auf\Throwableerweitert
Version 1.5.0 — 2026-04-15
Hinzugefügt- Ultrakompaktes Layout (4. Layoutvariante): float-basierte 3-Spalten-Architektur mit Adresse links, Versand und Zahlung rechts gestapelt, Seitenleiste darunter – blendet Fortschrittsbalken, Header-Icons, Logo der Seitenleiste und Vertrauenssiegel aus (~250 Zeilen CSS)
- Header-Logo für das ultrakompakte Layout: nur im ultrakompakten Layout sichtbar, verwendet die Backend-Einstellungen über
getLogoStyle() - Nummerierte Abschnittsüberschriften (1-4): CSS-Counter mit weißer Ziffer in einem Kreis in der Primärfarbe, Überschriftentext in der Akzentfarbe
- Konfigurierbare Header-Iconleiste: 46 Zahlungs- + 36 Versand-Icons, 3 Plätze für eigene Uploads,
ICON_FILE_MAPmit über 80 Zuordnungen, Mehrfachauswahl-Felder im Backend, Graustufenfilter mit Hover-Effekten, 3 responsive Breakpoints - Typografie-Felder im Backend: Dropdown für Schriftfamilie (13 Optionen inkl. Google Fonts), Dropdown für Schriftgröße (7 Optionen), Farbwähler für Schriftfarbe
- Laden von Google Fonts:
getGoogleFontUrl()mit-Tags (nur wenn eine Google-Schrift ausgewählt ist) - Skalierungssystem für Schriftgrößen: CSS-Variable
--ia24-font-scalemitcalc(Xpx * var(--ia24-font-scale, 1))auf allen ~55 fest codierten Schriftgrößen - Kaskadierung der Schriftfarbe: 7x Überschriftenfarbe, 4x Abschnittstext, 4x Label-Farbe über
--ia24-font-colordynamisch gemacht - 33 SVG-Methoden-Icons in
view/frontend/web/images/method-icons/(in 1.5.1 nachview/base/verschoben) - Backend-Bereiche „Customize Payment Methods“ / „Customize Shipping Methods“: Icon, eigener Titel, Untertext und Live-Vorschau pro Methode über
Block\Adminhtml\System\Config\MethodCustomizermit Hintergrundbild-Vorschau - Anreicherung der Methodenkarten im Frontend:
enrichPaymentMethods()/enrichShippingMethods()wenden konfigurierte Icons, Untertexte und eigene Titel bei jeder AJAX-Antwort auf die Karten in der Kasse an - Backend-Bereich „Ueber dieses Modul“: Version aus
ComponentRegistrar(liestcomposer.json), Funktionsübersicht, AJAX-Kontaktformular überTransportBuilder - Backend-E-Mail-Vorlage für Supportanfragen (
etc/email_templates.xml) - Admin-Route (
etc/adminhtml/routes.xml, frontName:ia24checkout) - Zustandsbasierter Schrittfortschritt in
sticky-progress.js(ersetzt die scrollbasierte Viewport-Erkennung, behebt einen falschen aktiven Schritt im Ultra-Compact-Layout, in dem alle Abschnitte gleichzeitig sichtbar sind) - Hilfsfunktionen
isAddressComplete()undisShippingMethodSelected()mit MutationObserver-Hooks auf Adresseingabe- und Versandänderungs-Events - Verfeinerungen am Demo-Design (CSS +600 Zeilen, zusätzliche DOM-Selektoren für die Unterstruktur von Header/Footer:
ia24-checkout__header-logo-img,ia24-checkout__header-icons-inner,ia24-checkout__footer-inner,ia24-checkout__footer-linksusw.) - Standard-Designvorgaben ab Installation in
etc/config.xml: Ultra-Compact-Layout,#0000a0Primärfarbe /#ff8000Akzentfarbe, Typografie Open Sans, Vertrauenssiegel oben in der Sidebar, benutzerdefiniertes Siegel „Developer Support“ mit Headset-Symbol - Fortschrittsleiste standardmäßig aktiviert
- Die Backend-Konfiguration der Logo-Abmessungen (
Logo Width (px)/Logo Height (px)) wirkt sich jetzt tatsächlich auf die Kasse aus – zuvor warmax-height: 50px !importantincheckout-layout.cssfest codiert und überschrieb stillschweigend jeden Backend-Wert. Ersetzt durch die CSS-Variablen--ia24-logo-max-width/--ia24-logo-max-height, befüllt ausConfig::getLogoWidth()/getLogoHeight()überBlock\Checkout::getCssVariables()(Plausibilitätsgrenzen: Breite ≤2000px, Höhe ≤500px) - Logo ragte in die Schrittleiste, wenn es größer als 50px konfiguriert war –
min-heightvonheader-innerskaliert jetzt übermax(50px, var(--ia24-logo-max-height, 50px))mit dem Logo, sodass die Fortschrittsleiste unabhängig von der konfigurierten Größe unterhalb des Logos bleibt - Zahlungsart-Karten im One-Column-Layout brechen nicht mehr jedes Titelwort in eine eigene Zeile um – das Grid
minmax(180px, 1fr)wurde aufminmax(260px, 1fr)verbreitert, sodass Titel wie „No Payment Information Required“ und „PayPal Billing Agreement“ in eine oder zwei Zeilen passen, statt wortweise zu zerfallen - Der Backend-Abschnitt „Customize Payment Methods“ zeigte unter Magento 2.4.8 mit installiertem PayPal-Vault „No installed payment methods found“ an – Ursache war ein einzelner
try/catchinModel\MethodCustomization::getAllPaymentMethodsInternal(), der sowohlpaymentHelper->getStoreMethods()(wirft im Backend-Kontext einen TypeError, da das PayPal-Vault-Plugin ein Quote benötigt) als auch die konfigurationsbasierte Fallback-Aufzählung umschloss. In zwei isoliertetry/catch-Blöcke aufgeteilt, sodass der Backend-sichere Konfigurationsdurchlauf überpaymentHelper->getPaymentMethods()auch dann ausgeführt wird, wenngetStoreMethods()fehlschlägt
Version 1.4.0 — 2026-03-09
Hinzugefügt- STM-Lizenzintegration – Lizenzprüfung über das Modul
stm/module-license di.xml– Registrierung der Erweiterung beiSTM\License\Model\ExtensionRegistry(Schlüssel:ia24_onepagecheckout)
composer.json– Abhängigkeitstm/module-license: ^1.0hinzugefügtmodule.xml–STM_Licensezur Modulreihenfolge hinzugefügt
Version 1.3.1 — 2026-03-05
Geändert- PHPCS-Konformität für den Adobe Commerce Marketplace: 0 ERRORS, 0 WARNINGS in allen PHP-/PHTML-Dateien
- Composer-Versionsvorgaben verschärft (
>=zu^für alle Magento-Abhängigkeiten) - Header-Logo nach links verschoben, Titel und Zurück-Link zentriert
- Serverbasierte Changelog-Synchronisierung über
sync-changelog.sh– automatische WooCommerce-Aktualisierung bei jedem Satis-Build build-zip.ps1um die Changelog-Synchronisierung erweitert
- PHTML-Warnungen zu Zeilenlänge und Einrückung (
checkout.phtml,method-customizer.phtml) - Leere catch-Blöcke, fehlende DocBlocks und Inline-Kontrollstrukturen in allen PHP-Dateien
- PHPCS-Regelkonflikt bei mehrzeiligen Funktionsaufrufen durch Extraktion in Variablen gelöst
Version 1.3.0 — 2026-02-27
Sicherheit- CSRF-Schutz wiederhergestellt – globales CSRF-Bypass-Plugin (
CsrfValidatorSkip.php) entfernt, Magentosform_key-Prüfung ist jetzt auf allen AJAX-Endpunkten aktiv - Brute-Force-Schutz über Magentos
AccountManagement-Sperre (UserLockedException) hinzugefügt - XSS-Schwachstellen behoben – alle
innerHTML-Einfügungen verwenden für serverseitige Daten jetztescapeHtml() - Debug-Daten (Namen von Exception-Klassen, Stacktraces) aus allen API-Antworten entfernt – nur noch allgemeine Benutzermeldungen
- CSS-Farbbereinigung über
sanitizeColor()für im Backend konfigurierte Theme-Farben hinzugefügt - Endpunkt
CheckEmailgehärtet – E-Mail-Adresse aus der Antwort entfernt, Protokollierung von E-Mail-Adressen auf Info-Ebene entfernt - Endpunkt
Logingehärtet – Protokollierung der E-Mail-Adresse entfernt, allgemeine Fehlermeldungen fürLocalizedExceptionhinzugefügt - Schutz personenbezogener Daten in Logs – über 40 Log-Ausgaben in
PlaceOrder.phpmaskiert (E-Mail: erste 3 Zeichen, Name: erste 2, Telefon/Straße: vollständig maskiert, USt-IdNr.: nur letzte 4) SaveAddress.phpprotokolliert nur Feldnamen (array_keys()), keine Werte- Alle Benutzereingaben werden in allen Controllern per Typumwandlung zu
(string)konvertiert – verhindertTypeError-Angriffe ab PHP 8.1 - Regex-Prüfung der Zahlungsart (
preg_match('/^[a-z0-9_]+$/i')) vorsetMethod() - Prüfung der Versandart mit Typumwandlung und Regex in
SaveShipping.php - Bereinigung des Bestellkommentars:
trim()+ Längenbegrenzung auf 5000 Zeichen übermb_substr() - Schutz vor Path Traversal bei benutzerdefinierten Symbolen:
basename($filename)+ Prüfung auf.und.. - Bereichsprüfung der Schriftskalierung (10-24) verhindert CSS-Injection durch übergroße Werte oder Nullwerte
- Whitelist für Gutscheinaktionen: nur
applyundremoveerlaubt, Fallback aufapply - Schutz vor doppeltem Absenden: Flag
isPlacingOrderverhindert doppelte Bestellungen - Fetch-Timeouts mit
AbortControllerfür alle 5 Fetch-Aufrufe (10s E-Mail/PLZ, 15s Versand/Zahlung/Login, 30s Bestellung) - Timeout für die XHR-Postleitzahlsuche:
xhr.timeout = 10000mitonerror-/ontimeout-Handlern - Protokollierung sensibler POST-Bodys aus
PlaceOrder.phpentfernt (DSGVO-/PCI-Konformität) - Rückgabe des Gutscheincodes bereinigt – allgemeine Fehlermeldungen statt Wiedergabe der Benutzereingabe
- Typprüfung in
showCouponMsg(): Whitelist-Prüfung (nursuccess/error)
- Unterstützung für virtuelle/herunterladbare Produkte (6 Dateien): bedingter Versandabschnitt, Fortschrittsleiste mit 2 statt 3 Schritten, automatischer Ablauf
SaveAddress->SaveShipping->PaymentMethods, Flagis_virtualin API-Antworten - Newsletter-Anmeldung funktionsfähig: Checkbox-Wert wird im Bestell-Payload übermittelt,
PlaceOrder.phpmeldet den Kunden nach erfolgreicher Bestellung überSubscriberFactoryan - Hinweistext zum Newsletter mit Link zur Datenschutzerklärung: „(Jederzeit abstellbar, die Datenschutzerklarung habe ich gelesen.)“
- Separates Zustimmungssystem: einzelne Checkboxen für AGB, Datenschutzerklärung und Widerrufsbelehrung mit 9 Konfigurationsfeldern, Umschaltung Pflicht/optional je Zustimmung, bidirektionale Synchronisierung zwischen Sidebar und Sticky-Leiste
- Ultrakompaktes Layout (4. Layoutvariante): float-basierte 3-Spalten-Architektur mit Adresse links, Versand und Zahlung rechts gestapelt, Seitenleiste darunter – blendet Fortschrittsbalken, Header-Icons, Logo der Seitenleiste und Vertrauenssiegel aus (~250 Zeilen CSS)
- Header-Logo für das ultrakompakte Layout: nur im ultrakompakten Layout sichtbar, verwendet die Backend-Einstellungen über
getLogoStyle() - Nummerierte Abschnittsüberschriften (1-4): CSS-Counter mit weißer Ziffer in einem Kreis in der Primärfarbe, Überschriftentext in der Akzentfarbe
- Konfigurierbare Header-Iconleiste: 46 Zahlungs- + 36 Versand-Icons, 3 Plätze für eigene Uploads,
ICON_FILE_MAPmit über 80 Zuordnungen, Mehrfachauswahl-Felder im Backend, Graustufenfilter mit Hover-Effekten, 3 responsive Breakpoints - Typografie-Felder im Backend: Dropdown für Schriftfamilie (13 Optionen inkl. Google Fonts), Dropdown für Schriftgröße (7 Optionen), Farbwähler für Schriftfarbe
- Laden von Google Fonts:
getGoogleFontUrl()mit-Tags (nur wenn eine Google-Schrift ausgewählt ist) - Skalierungssystem für Schriftgrößen: CSS-Variable
--ia24-font-scalemitcalc(Xpx * var(--ia24-font-scale, 1))auf allen ~55 fest codierten Schriftgrößen - Kaskadierung der Schriftfarbe: 7x Überschriftenfarbe, 4x Abschnittstext, 4x Label-Farbe über
--ia24-font-colordynamisch gemacht - 33 SVG-Methodensymbole in
view/base/web/images/method-icons/erstellt (im Frontend und Backend verfügbar) - Backend-Abschnitt „Uber dieses Modul“: Version aus
ComponentRegistrar(liestcomposer.json), Funktionsübersicht, AJAX-Kontaktformular überTransportBuilder - Backend-E-Mail-Vorlage für Supportanfragen (
etc/email_templates.xml) - Admin-Route (
etc/adminhtml/routes.xml, frontName:ia24checkout) - Vorschau der Zahlungs-/Versandsymbole im Backend: Live-Vorschau mit
background-image-Darstellung inMethodCustomizer - In
MethodCustomizerwerden nur aktive Zahlungs-/Versandarten angezeigt (statt aller installierten) - RequireJS-Stub für Hyva-Kompatibilität: minimale
require-/define-Stubs verhindernReferenceErrordurch Magento-Core-Skripte - Media Query
prefers-reduced-motion: deaktiviert alle Animationen/Übergänge für bewegungsempfindliche Nutzer - Druck-Stylesheet: blendet Fortschrittsleiste, Sticky-Leiste, Sicherheitshinweise und Header-Symbole aus; Sidebar nicht sticky
- Focus-visible-Styling für alle interaktiven Elemente: Bestellbutton, Zurück-Link, Gutschein-Umschalter/-Button, Fortschrittsschritte, Login-Button, Formulareingaben, Auswahlfelder, Textbereich, AGB-Links (WCAG-2.1-Konformität)
- Touch-Ziele der Checkboxen:
min-height: 44px(WCAG) IntersectionObserverfür die Sticky-Bestellleiste: intelligente Erkennung der Sichtbarkeit des ursprünglichen Buttons- CSS-Fallback für
:has(): JS-FunktionupdateMethodSelectedClass()mit Umschaltung der Klasse.ia24-checkout__method--selected - Scrollbar-Styling der Sidebar:
scrollbar-width: thin+ benutzerdefiniertes Styling über::-webkit-scrollbar - CSS-Klasse für PLZ-Autofill:
.ia24-checkout__input--autofilledmit dynamischem Hintergrund in der Primärfarbe - Tastaturbedienbarkeit des Gutschein-Umschalters:
tabindex="0",role="button",aria-expanded, Handler für Enter/Leertaste - Touch-Ziel des Gutschein-Buttons:
min-height: 44px IA24_DEBUG-Flag: extern aktivierbar überwindow.IA24_DEBUG_ENABLED, schützt alle Konsolenausgaben- Rechnungsformular: 5 Eingabefelder mit Attribut
requiredversehen (Vorname, Nachname, Straße, PLZ, Ort) - Fehlende Standardwerte in
config.xml: alle 7footer_links-Felder und 4 benutzerdefinierte Trust-Badge-Felder -Kette für AGB in der Sticky-Leiste:show_sticky_order_barals Abhängigkeit hinzugefügt- Hinweis „Coming Soon“ für die Backend-Gruppe
method_customization composer.jsonfür die Installation per Composer über ein Satis-Repository- Datei
LICENSEmit proprietären Lizenzbedingungen CHANGELOG.mdmit vollständiger Versionshistoriei18n/de_DE.csvmit über 155 Übersetzungsstrings aus allen ModuldateienBlock/Checkout::getTaxRateLabel()zur dynamischen Anzeige des SteuersatzesBlock/Checkout::sanitizeColor()zur Verhinderung von CSS-Injection- Distributions-Setup:
build-zip.sh, Satis-Server unterpackages.storetown-media.de
- CSS aus Inline-Styles in
checkout-layout.cssverschoben (1377 Zeilen ausgelagert) - Veraltete
checkout.cssgelöscht (ersetzt durchcheckout-layout.css) - Fest codiertes Label „zzgl. MwSt. (19%)“ zeigt jetzt den dynamischen Steuersatz aus der Magento-Steuerkonfiguration
- Fest codierter Fallback-Steuersatz 0.19 in allen Controllern durch 0.0 ersetzt (war für AT/CH-Shops falsch)
- 111
console.log/error/warn-Anweisungen aus dem produktiven JavaScript-Code entfernt README.mdmit vollständiger Funktionsliste, Anforderungen und PSP-Dokumentation aktualisiert- Backend-Adminbereich in 10 logische Gruppen umstrukturiert (zuvor 11 unsortierte): Allgemein, Design & Layout, Checkout-Formular, PLZ-Autofill, Zahlungs-/Versandmethoden, Bestelloptionen, Gutscheincode, Vertrauen & Sicherheit, Footer & Rechtliches, Uber dieses Modul
- Template-Umstrukturierung: Fortschrittsleiste, Meldungen und Login-Bereich über den Grid-Container verschoben – Formulare und Seitenleiste beginnen jetzt auf exakt derselben Höhe
- Seitenleiste als einzelne Karte mit fixierter Aktionszone umstrukturiert: Warenkorbartikel/Gutschein/Kommentar im scrollbaren Bereich, Summen/Zustimmungen/Bestellbutton immer sichtbar
- Bestellkommentar in die Seitenleiste verschoben (aus dem linken Formularbereich)
- Logo aus dem Header in die Seitenleiste verschoben
- Header kompakter gestaltet: einzeilig (Titel links, „Zurück zum Warenkorb“ rechts), Padding reduziert
- Einheitliches Farbsystem mit dynamischen CSS-Variablen aus dem Backend:
--ia24-primary-rgb,--ia24-accent-rgbfür Transparenzunterstützung - Über 20 fest codierte Farbwerte durch dynamische CSS-Variablen ersetzt (Fokus-Glow, validierte Felder, Fortschrittsschritte, Kundenkonto-Box)
- Validierungsfarben (~30 Stellen) von fest codiertem Rot auf
var(--ia24-accent)mit RGB-Transparenz geändert - 29x
var(--ia24-primary)-Fallbacks von gemischten Werten auf#0078b3vereinheitlicht - Akzent-Fallbackwerte vereinheitlicht:
#ff8000zu#e85e0c,#d96b00zu#c44d0a - Inline-Styles des Footers in CSS-Klassen verschoben:
.ia24-checkout__footer-inner,.ia24-checkout__footer-separator,.ia24-checkout__footer-links - AGB-Link in der Seitenleiste verwendet
$block->getTermsUrl()(konfigurierte URL) statt$block->getUrl('agb') - Fallbacks für Zustimmungslabels verwenden eigene übersetzte Standardwerte statt der Footer-Link-Labels
- Verknüpfung der Zustimmungstexte verwendet korrekte deutsche Grammatik (
und,und die) statt Kommatrennung - Summen der Seitenleiste aus dem scrollbaren Bereich in die stets sichtbare Aktionszone verschoben
escapeHtml()um Escaping von Anführungszeichen erweitert ("zu",'zu')- Alle Inline-Skripte in IIFE gekapselt,
const/Arrow-Functions invar/function()umgewandelt (ES5-Kompatibilität) checkout-core.js init(): jeder Initialisierungsschritt in try/catch gekapselt (ein Fehler blockiert nicht mehr die übrigen)- PLZ-Autofill: XHR durch
fetchWithTimeout()ersetzt (10 s Timeout) - Fest codierte deutsche Strings durch Übersetzungsschlüssel ersetzt (
gateway_redirect,gateway_fallback,order_success,account_created_suffix) SaveAddress.php:RegionResourceper DI injiziert, veraltetesload()ersetztPlaceOrder.php:setCustomerDataAsLoggedIn()statt des veraltetenModel::load()ApplyCoupon.php:CouponResourceper DI injiziert, veraltetesload()ersetztConfig.php: KonstantenDEFAULT_PRIMARY_COLOR+DEFAULT_ACCENT_COLORhinzugefügt- PayPal-Logging reduziert: ~40 Info-Aufrufe in 16 Debug-Aufrufe geändert,
logRequestSummary()ausNvpPluginentfernt system.xmlsortOrder-Korrektur:newsletter_checkboxvon 20 auf 25 geändert (Kollision behoben)ConfigPlugin.php: Rückgabetypmixedentfernt (PHP-7.4-Kompatibilität)- Admin-CSS: Stil des Speichern-Buttons auf die OPC-Seite beschränkt
checkout-core.js handleLogin(): Null-Prüfungen hinzugefügtrequirejs-config.jsbereinigt: alle IIFE-Mappings entfernt- Attribut
setup_versionausetc/module.xmlentfernt (veraltet seit Magento 2.3) - 3 ungenutzte Block-Methoden als
@deprecatedmarkiert:getCartItemCount(),getTrustBadgesStyle(),getFooterLinks() - Rahmenfarben vereinheitlicht:
#e0e0e0zu#e5e7ebgeändert, Footer-Trenner#ccczu#e5e7eb - Akzent-Schimmer der Fortschrittsleiste: statisches Weiß/Grau durch dynamischen Akzentverlauf ersetzt
- Textüberlauf bei Methoden:
text-overflow: ellipsismitmin-width: 0auf dem Methodeninhalt (alle Layouts) Array.isArray()-Prüfungen für alle Arrays in API-Antworten (payment_methods,shipping_methods)- Two-column-reverse mobil:
flex-direction: column !importantbei <=900px - Gutschein-Button:
btn.disabled = true/falsewährend AJAX-Anfragen overflow-wrap: break-wordzu Textelementen der Seitenleiste hinzugefügt
SaveShipping.phpZeile 245:$paymentHelperzu$this->paymentHelperkorrigiert (Fehler aus der DI-Migration, durch den Zahlungsmethoden fehlschlugen)PlaceOrder.php: 3x$orderRepositoryzu$this->orderRepositorykorrigiert (Fehler aus der DI-Migration)- AGB-Konfiguration der Sticky-Leiste:
showAgreements()zushowAgreementsStickyBar()korrigiert - Debug-Überrest beim Logo:
$block->hasLogo() || truezu$block->hasLogo()geändert - Doppelter Event-Observer:
PrepareQuoteForOrderaus globalerevents.xmlentfernt, infrontend/events.xmlbeibehalten - Doppelte Zuweisung von
window.ia24ReloadShippingauscheckout-core.jsentfernt - Doppelte Zuweisung von
window.IA24Progressaussticky-progress.jsentfernt - Doppelten Blur-Listener am E-Mail-Feld entfernt
- Doppelte CSS-Regel für die Sichtbarkeit der Sticky-Leiste entfernt
- Doppeltes
border-topan.ia24-checkout__totalsentfernt - 4 verwaiste/falsch zugeordnete PHPDoc-Kommentare in
Checkout.phpkorrigiert - Virtuelle Produkte: null-sicherer Container-Zugriff in
loadShippingMethods(), 4 weitere Null-Sicherheitskorrekturen incheckAndLoadShipping()undinitIA24Checkout() - Anfängliche Zahlungsmeldung für virtuelle Produkte: „Bitte Adresse ausfullen“ statt „Versandart wahlen“
- Ultrakompaktes Logo: Ausnahme vom CSS-Wildcard-Selektor per
:not()verhindert Überschreiben durchheight: auto !important :has()-CSS-Fallback: Selektoren für ältere Browser in@supports selector(:has(*))gekapselt- Wildcard-CSS-Selektoren für Footer/Header:
:not([class*="ia24"])-Schutz hinzugefügt (Kompatibilität mit Porto/Ultimo-Theme) - XSD-Fehler in
system.xml: Bindestrich im Pfadverletzte das Magento-XSD-Muster system.xml: Pfadheader-iconszuheadericonsgeändert (XSD-Konformität)
Plugin/CsrfValidatorSkip.php– Plugin zur Umgehung von CSRF (Sicherheitskorrektur)CsrfAwareActionInterfaceausLogin.php(redundant zum globalen CSRF)- Debug-Datenfelder (
debug_error,debug_class) aus der API-Antwort vonSaveAddress - Alle
console.log()-Anweisungen auscheckout.jsundcheckout.phtml Controller/Router/CustomUrl.php– ungenutzter Code, in keiner XML registriertetc/events.xml– leer nach Verschiebung des Observers nachfrontend/events.xmlview/frontend/templates/js/button-fix-loader.phtml– verwaist, nicht im Layout-XMLview/frontend/web/js/checkout-button-fix.js– ungenutzter RequireJS-Codeview/frontend/web/js/checkout-json-fix.js– ungenutzter RequireJS-Codeview/frontend/web/js/checkout.js— RequireJS/jQuery-Altlast, dupliziertecheckout-core.jsBlock/Adminhtml/System/Config/BrandingHeader.php— ersetzt durchAboutInfo.phpview/adminhtml/templates/system/config/branding-header.phtml— ersetzt durchabout-info.phtml- Toter Trust-Badge-Code aus
Block/Checkout.php: KonstanteTRUST_BADGE_ICONS,getTrustBadges(),getTrustBadgeIcon(),getTrustBadgeContainerClasses()(~50 Zeilen) - Interne
FEATURE_ROADMAP.mdaus der Distribution - Layoutoption „Akkordeon“ (es gab kein funktionierendes JS, CSS-Stubs gelöscht)
Version 1.2.0 — 2026-01
Hinzugefügt- Fixierter Sidebar-Button (Desktop): Sidebar umstrukturiert in scrollbaren Übersichtsbereich und fixierten Aktionsbereich mit Bestellbutton, AGB und Trust-Badges
- Dynamisches Farbsystem: CSS-Variablen
--ia24-primary-rgbund--ia24-accent-rgbfür Transparenz mitrgba() - Konfigurierbare Icon-Leiste im Header: 46 Zahlungs-Icons, 36 Versand-Icons, 3 eigene Upload-Plätze mit Graustufenfilter und Hover-Effekten
- Backend-Konfiguration in 10 logische Gruppen mit klarer Aufgabentrennung umstrukturiert
- Backend-Felder für Typografie: Schriftart (13 Optionen), Schriftgröße (7 Optionen), Farbwähler für die Schriftfarbe mit Unterstützung für Google Fonts
- CSS-Variable
--ia24-font-scalezur proportionalen Skalierung aller ~55 fest codierten Schriftgrößen - ARIA-Attribute für Barrierefreiheit:
role="alert",aria-live,role="button",tabindex,aria-expanded,aria-controls,aria-busy,role="radiogroup",aria-label,aria-hidden Block/Checkout.php:getJsTranslations()mit 22 Übersetzungsschlüsseln,getHeaderIcons()mit Deduplizierung- Migration von ObjectManager zu DI (35 Aufrufe auf 8 reduziert, die verbleibenden sind PSP-spezifisch)
- Internationalisierung deutscher Texte — über 40 Zeichenketten in
__()/$t()eingebettet
- 246 Aufrufe von
logger->info()in 4 Controllern auflogger->debug()umgestellt - PHP-Bedingung für die fixierte Leiste entfernt (jetzt immer sichtbar, entsprechend HTML/CSS)
- Bestellkommentar vom linken Formularbereich in die rechte Sidebar verschoben
- Logo vom Header in die Sidebar verschoben, mit kompaktem Header-Design
- Sidebar zu einer einzigen Karte mit fixiertem Aktionsbereich unten zusammengeführt
- Validierungsfarben (~30 Stellen) von fest codiertem Rot auf dynamische Akzentfarbe umgestellt
- Über 20 fest codierte Farbwerte durch dynamische CSS-Variablen ersetzt
- Akzentfarbe des Bestellbuttons von
--ia24-primaryauf--ia24-accentgeändert - Layout-CSS-Regeln für
one-columnundtwo-column-reversehinzugefügt - Veraltete Methode
isPayPalRedirectMethod()entfernt (ersetzt durchGatewayHandler)
- Platzhalter
'-'in 7 Dateien (~40 Stellen) durch leere Zeichenkette''ersetzt beforeValidate()inAddressValidationPlugin.phpundAddressPlugin.phpzu No-op geändert- Reduzierung von
!important: 63 auf 60 (3 entfernt bei sticky-bar-btn + Footer-Padding)
Version 1.1.0 — 2025-12
Hinzugefügt- JavaScript aus
checkout.phtmlausgelagert:checkout-core.js(~1050 Zeilen) als eigenständiges IIFE-Modul erstellt sticky-order-bar.js(~85 Zeilen) aus Inline-Skriptblock ausgelagertsticky-progress.jsum Funktionen zur Beobachtung der Zahlung erweitert- Kompatibilität mit dem Hyva-Theme: alle JS-Dateien von RequireJS
define()auf IIFE-Muster umgestellt - Inline-Gutschein-JS in
checkout.phtml(ersetzt jQuery/RequireJS-Abhängigkeit) - Globale Funktion
window.ia24ReloadShippingzum manuellen Neuladen der Versandarten - Wiederholungsmechanismus mit 2 Sekunden für das Laden der Versandarten
- Debug-Logging in
isAddressCompleteForLoading(), das anzeigt, welches Feld fehlt checkout-core.js init(): jeder Initialisierungsschritt in try/catch eingebettet
checkout.phtmlvon 3154 auf 919 Zeilen reduziert (4 Inline-Skriptblöcke ausgelagert)- Alle JS-Module von RequireJS
define([], function() {...})auf(function() {...})()umgestellt requirejs-config.js: Arraydepsentfernt (kein RequireJS unter Hyva)json-fix-loader.phtmlundbutton-fix-loader.phtml:text/x-magento-initin Inline-IIFE umgewandelt- Laden der Skripte von RequireJS auf
-Tags umgestellt - Gutscheincode auf jQuery-Event-Delegation umgestellt (kein erneutes Binden nach
replaceWith)
- PayPal Express Checkout: Versandart geht bei der Weiterleitung nicht mehr verloren
- Verarbeitung abweichender Rechnungsadressen
- Fehlende EAV-Formularattribute für
adminhtml_customer_address SaveShipping.php:$paymentHelperzu$this->paymentHelperkorrigiert (Fehler aus der DI-Migration)PlaceOrder.php: 3x$orderRepositoryzu$this->orderRepositorykorrigiert (Fehler aus der DI-Migration)- AGB-Konfiguration der Sticky-Leiste:
showAgreements()zushowAgreementsStickyBar()korrigiert - CSS-Fallback für
:has(): Selektoren in@supports selector(:has(*))eingebettet - Wildcard-Selektoren für Footer/Header: Schutzbedingungen
:not([class*="ia24"])hinzugefügt
- Inline-Skriptblock 2 (Gutschein-JS) aus
checkout.phtmlgelöscht (dupliziertecheckout.jsund verursachte doppelte AJAX-Aufrufe) text/x-magento-init-Blöcke auscheckout.phtmlentfernt
Version 1.0.0 — 2025-11
Hinzugefügt- Erstveröffentlichung
- Vollständiger One Page Checkout mit serverseitig gerenderter PHP/PHTML-Architektur (ohne Knockout.js)
- AJAX-Validierung aller Formularfelder mit Fehlerrückmeldung in Echtzeit
- Backend-Konfiguration für Design, Formularfelder und Verhalten der Kasse
- 4 Layoutvarianten: two-column (Standard), two-column-reverse, one-column, ultra-compact
- Responsives Design für Desktop, Tablet und Mobilgeräte mit fixierter Bestellleiste
- Payment-Gateway-Handler mit automatischer PSP-Erkennung (PayPal, Stripe, Mollie, Adyen, Braintree, Unzer, Amazon Pay, Klarna und weitere)
- System zur Anpassung der Methoden-Icons mit über 80 Icon-Zuordnungen
- Trust-Badge-System mit konfigurierbarer Position und Darstellung
- PLZ-Autovervollständigung für DE/AT/CH (Abfrage einer Postleitzahl-Datenbank)
- Gastbestellung mit optionaler Kundenregistrierung
- Feld für Bestellkommentar
- Einlösen von Gutscheincodes per AJAX
- Fixierte Fortschrittsleiste mit Schrittanzeigen
- Datenbrücke von PHP zu JS über
window.ia24CheckoutConfig - Farbsystem mit CSS-Variablen:
--ia24-primary,--ia24-accentmit Dark-, Light- und RGB-Varianten - Kompatibel mit den Themes Luma, Blank und Hyva
- Übersetzungen in 11 Sprachen (DE, EN, FR, IT, ES, NL, PL, PT, SV, DA, NO)
Häufig gestellte Fragen
Welche Magento-Versionen werden unterstützt?
Unsere Extensions sind kompatibel mit Magento 2.4.x (Open Source & Adobe Commerce). Die genauen Versionsanforderungen finden Sie in der jeweiligen Produktbeschreibung.
Ist die Extension kompatibel mit Hyvä Theme?
Ja, alle unsere Extensions sind vollständig kompatibel mit dem Hyvä Theme. Die nötigen Frontend-Komponenten sind bereits enthalten.
Erhalte ich automatische Updates?
Ja – wenn Sie die Extension via Composer installiert haben, erhalten Sie Updates
bequem per composer update. Bei manueller ZIP-Installation müssen Sie
neue Versionen selbst herunterladen und einspielen.
Was passiert mit meinen Zugangsdaten nach der Bestellung?
Sie erhalten Ihre persönlichen Composer-Zugangsdaten automatisch per E-Mail. Diese sind an Ihre Bestellung gebunden und berechtigen Sie zum Zugriff auf unser privates Composer-Repository.
Kann ich die Extension auf mehreren Shops einsetzen?
Jede Lizenz gilt für eine Magento-Installation. Für den Einsatz auf mehreren Shops benötigen Sie entsprechend weitere Lizenzen. Kontaktieren Sie uns gerne für Mengenrabatte.
Wo finde ich Support?
Schreiben Sie uns an support@storetown-media.de. Wir antworten in der Regel innerhalb von 24 Stunden.
Individuelle Anpassungen
Sie benötigen zusätzliche Funktionen oder eine Anpassung dieser Extension an Ihre individuellen Anforderungen? Wir bieten maßgeschneiderte Entwicklung als Agenturleistung an.
Unser Angebot umfasst:
- Funktionserweiterungen & individuelle Features
- Integration in bestehende Workflows & Drittsysteme
- Anpassung an Ihr Corporate Design & Theme
- Performance-Optimierung & Code-Reviews
- Dedizierter Support & Wartungsverträge
Interesse? Beschreiben Sie uns kurz Ihre Anforderungen und wir erstellen Ihnen ein unverbindliches Angebot.
E-Mail: info@storetown-media.de
Web: storetown-media.de
7 Rezensionen für Magento 2 One Page Checkout Extension – STM Smart Checkout
Fragen zu Kauf, Lizenz und Support
Was ist STM Smart Checkout und wofür wird es eingesetzt?
STM Smart Checkout ist ein professionelles digitales Produkt aus der Kategorie „Magento Extensions“, entwickelt und vertrieben von Storetown Media aus Hamburg. Ihr Checkout entscheidet, ob ein Warenkorb zum Umsatz wird oder im Nichts verschwindet. Genau hier setzt die Smart One Page Checkout Extension für Magento 2 an. Das Produkt richtet sich an Entwickler, Agenturen und Shop-Betreiber, die eine zuverlässige und professionell gewartete Lösung suchen.
Was kostet STM Smart Checkout? Welche Editionen und Lizenzmodelle gibt es?
STM Smart Checkout ist ab 249,00 € inkl. MwSt. erhältlich. Es stehen 3 Editionen zur Auswahl: Community (249,00 €), Enterprise (498,00 €), Magento Cloud (498,00 €). Je nach Edition erhalten Sie unterschiedliche Funktionen und Support-Level, sodass Sie die optimale Lösung für Ihr Budget und Ihre Anforderungen wählen können. Im Kaufpreis enthalten sind 12 Monate kostenlose Produktaktualisierungen sowie professioneller technischer Support. Nach Ablauf des ersten Jahres können Sie den Support und die Updates optional verlängern – und profitieren dabei von 30 % Rabatt auf den ursprünglichen Kaufpreis. Die Lizenz selbst ist zeitlich unbegrenzt: Sie dürfen das Produkt auch ohne aktive Verlängerung dauerhaft weiter nutzen.
Wie funktionieren Download und Installation von STM Smart Checkout?
Der Download von STM Smart Checkout erfolgt sofort nach Kaufabschluss. Sie erhalten automatisch eine Bestätigungsmail mit dem direkten Download-Link. Zusätzlich steht die Datei dauerhaft in Ihrem persönlichen Kundenkonto unter „Meine Downloads“ zur Verfügung. Die Installationsanleitung finden Sie im Reiter „Installation“ auf dieser Seite. Bei Fragen zur Einrichtung unterstützt Sie unser technischer Support – auf Deutsch, direkt aus Hamburg.
Welcher technische Support und welche Updates sind bei STM Smart Checkout enthalten?
Jeder Kauf von STM Smart Checkout beinhaltet 12 Monate professionellen technischen Support auf Deutsch sowie alle Produktaktualisierungen. Konkret sind folgende Leistungen im Kaufpreis enthalten: Kompatibel mit Magento 2.3.X - 2.4.9 - Hyvä Theme + Luma basierte Themes kompatibel; Produktaktualisierungen und Pro-Supportplan für 12 Monate; Aktualisierungen und Verlängerung des Supports 30% Rabatt; 30 Tage Geld Zurück Garantie; Live Demo buchen: demo@storetown-media.de. Unser Entwicklerteam mit über 14 Jahren E-Commerce-Erfahrung steht Ihnen per E-Mail zur Verfügung. Nach Ablauf des ersten Jahres können Sie den Support-Zeitraum mit 30 % Rabatt verlängern. Regelmäßige Sicherheits- und Kompatibilitätsupdates stellen sicher, dass STM Smart Checkout zuverlässig und auf dem neuesten Stand bleibt.
Gibt es eine kostenlose Demo oder Testversion von STM Smart Checkout?
Ja, Storetown Media bietet für STM Smart Checkout eine kostenlose Live-Demo an, die Sie ohne Registrierung sofort ausprobieren können. Die Frontend-Demo zeigt die vollständige Funktionalität aus der Perspektive Ihrer Kunden und Besucher – inklusive aller UI-Elemente, Animationen und responsivem Verhalten auf verschiedenen Geräten. Die Backend-Demo gibt Ihnen Zugang zur Administrationsoberfläche, sodass Sie alle Einstellungen, Konfigurationsoptionen und das Dashboard im Detail erkunden können. Sie finden die Demo-Links direkt auf dieser Seite unterhalb der Produktgalerie.
Mit welchen Versionen und Systemen ist STM Smart Checkout kompatibel?
STM Smart Checkout unterstützt folgende Umgebungen: Kompatibel mit Magento 2.3.X - 2.4.9 - Hyvä Theme + Luma basierte Themes kompatibel. Unser Entwicklerteam testet jedes Update ausführlich auf Kompatibilität mit den aktuellsten stabilen Versionen, bevor es veröffentlicht wird. Bei Fragen zur Kompatibilität mit Ihrer spezifischen Server-Konfiguration oder Theme-Umgebung beraten wir Sie gerne vorab – kontaktieren Sie einfach unseren Support vor dem Kauf.
Welche Zahlungsmethoden akzeptiert Storetown Media? Ist die Bezahlung sicher?
Im Storetown Media Shop bezahlen Sie unter anderem mit PayPal, Kreditkarte, Apple Pay, Google Pay, Amazon Pay, Klarna, per Vorkasse oder auf Rechnung. Welche Zahlarten für Ihr Land verfügbar sind, sehen Sie an der Kasse. Alle Transaktionen sind durch SSL-Verschlüsselung geschützt. Sensible Zahlungsdaten werden nicht auf unseren Servern gespeichert, sondern ausschließlich von PCI-DSS-zertifizierten Zahlungsdienstleistern verarbeitet.
Bietet Storetown Media eine Geld-zurück-Garantie für STM Smart Checkout?
Ja, für STM Smart Checkout gilt eine 30 Tage Geld-zurück-Garantie ohne Angabe von Gründen. Sollte das Produkt nicht Ihren Erwartungen entsprechen, erstatten wir den vollständigen Kaufpreis. Senden Sie dazu einfach eine E-Mail an unseren Support innerhalb von 30 Tagen nach Kaufdatum. Die Erstattung erfolgt über die ursprüngliche Zahlungsmethode innerhalb von 5 Werktagen. Wir stehen für Qualität und möchten, dass Sie risikofrei einkaufen können.
Welche Erfahrungen haben Kunden mit STM Smart Checkout gemacht?
STM Smart Checkout hat eine durchschnittliche Bewertung von 4,7 von 5 Sternen bei 7 verifizierten Bewertungen. Alle Bewertungen stammen von verifizierten Käufern. Die einzelnen Bewertungen finden Sie im Bewertungs-Tab weiter oben auf dieser Seite.
Wer steckt hinter STM Smart Checkout? Wer ist Storetown Media?
STM Smart Checkout wird entwickelt und vertrieben von Storetown Media, einem spezialisierten E-Commerce-Dienstleister mit Sitz in Hamburg (Tornesch). Das Unternehmen verfügt über mehr als 14 Jahre Erfahrung in der Entwicklung professioneller Shop-Lösungen auf Basis von Magento, Adobe Commerce und WooCommerce. Alle Produkte werden von erfahrenen, zertifizierten Entwicklern intern konzipiert, programmiert und gewartet – keine Drittanbieter-Software. Weitere Informationen finden Sie unter storetown-media.de.
Welche weiteren Magento Extensions bietet Storetown Media an?
STM Smart Checkout ist Teil der Kategorie „Magento Extensions“ im Storetown Media Shop, die insgesamt 7 professionelle Produkte umfasst. Alle Produkte in dieser Kategorie werden vom selben Entwicklerteam gepflegt und sind aufeinander abgestimmt. Entdecken Sie unser gesamtes Portfolio an E-Commerce-Lösungen, die Ihren Online-Shop leistungsfähiger, sicherer und profitabler machen.
Darf ich STM Smart Checkout in mehreren Projekten oder Shops einsetzen?
Die Standardlizenz von STM Smart Checkout berechtigt zur Nutzung in einem einzelnen Projekt bzw. einer Produktivumgebung. Für den Einsatz in mehreren Shops oder Kundenprojekten bieten wir Agenturlizenzen und Mengenrabatte an. Kontaktieren Sie unser Vertriebsteam für ein individuelles Angebot. Entwicklungs- und Staging-Umgebungen sind in jeder Lizenz kostenfrei enthalten.
Was gilt seit 2026 für Online-Shops in der EU?
Seit dem 19. Juni 2026 müssen Online-Shops, die an Verbraucher in der Europäischen Union verkaufen, eine einfache Möglichkeit bieten, Verträge online zu widerrufen. Seit dem 27. September 2026 müssen sie außerdem mit dem EU-einheitlichen Hinweis und Label über die gesetzliche Gewährleistung informieren.
Unterstützt die STM Smart One Page Checkout Extension für Magento 2 diese EU-Vorgaben?
Ja. Die Extension stellt ein Online-Widerrufsformular bereit und zeigt den Hinweis zur gesetzlichen Gewährleistung direkt im Checkout an. Text und offizielles EU-Label hinterlegen Sie im Backend. Ein zusätzliches Modul ist nicht nötig.
Können auch Gäste ohne Kundenkonto einen Widerruf online einreichen?
Ja. Das Widerrufsformular steht sowohl registrierten Kunden als auch Gastbestellern offen. Eingereichte Widerrufe werden gespeichert und automatisch per E-Mail an Händler und Kunde gemeldet.
Muss ich für die EU-Verbraucherrechte ein separates Modul installieren?
Nein. Die Verbraucherrechte-Funktionen sind in der STM Smart One Page Checkout Extension integriert. Ein Update auf die aktuelle Version genügt, der Upload für das EU-Label ist ab Version 1.6.14 enthalten.


















{% endif %}
{% if title and title != "" %}
{{ title }}
{% endif %}
{% if excerpt and excerpt != "" %}
Thies Carstensen (Verifizierter Käufer) –
Mega zufrieden! 4 Layouts, alle im Backend umschaltbar. Wir testen gerade Two Column gegen Ultra Compact. Erste Tendenz: Ultra Compact kommt bei unserer jüngeren Zielgruppe besser an. 👍
Jörn Ehlers (Verifizierter Käufer) –
Wir sind ein B2B-Großhandel für Industriebedarf und haben die Extension letzte Woche installiert. Unsere Kunden bestellen oft große Mengen verschiedener Artikel. Das One-Column-Layout passt perfekt zu unserem Use Case — alles untereinander, kein Ablenkungspotenzial. Die Live-Bestellübersicht zeigt sofort Versandkosten und Gesamtpreis an, was bei B2B-Kunden besonders wichtig ist. Die sehen oft vor der Bestellung nochmal genau hin.
Einziger Verbesserungswunsch: Eine Option für ein Kommentarfeld direkt im Checkout wäre bei B2B-Bestellungen hilfreich. Unsere Kunden geben dort oft Kommissionsnummern oder interne Referenzen an.
Sönke Martensen (Verifizierter Käufer) –
Kurze Rückmeldung aus der Praxis: Wir haben die Extension für einen Kunden im Bereich Elektronik-Zubehör installiert. Läuft stabil auf Magento 2.4.6-p7 mit PHP 8.3. Mollie-Integration funktioniert einwandfrei. Einzig bei der Adressvalidierung mussten wir minimal nachkonfigurieren, weil unser Adress-Plugin einen eigenen Hook nutzt. Der Support von Storetown Media hat innerhalb von 3 Stunden geantwortet und uns eine Lösung geschickt. So muss das sein.
Hauke Petersen (Verifizierter Käufer) –
Wir betreiben einen mittelgroßen Online-Shop für Outdoor-Bekleidung auf Magento 2.4.7 mit dem Hyvä Theme. Der Standard-Checkout war immer unser Sorgenkind — drei Seiten, lange Ladezeiten, und die Abbruchrate lag konstant über 60%. Seit wir die STM Smart One Page Checkout Extension installiert haben, hat sich das komplett verändert.
Die Installation über Composer lief sauber in unter 10 Minuten. Kein einziger Konflikt mit unseren bestehenden Extensions. Was mich besonders beeindruckt hat: Die Extension erkennt automatisch, ob Hyvä oder Luma läuft, und passt sich entsprechend an. Wir nutzen das Two-Column-Layout und die Live-Bestellübersicht auf der rechten Seite gibt den Kunden genau die Transparenz, die vorher gefehlt hat.
Nach 6 Wochen im Einsatz können wir folgendes berichten: Die Checkout-Abbruchrate ist von 63% auf 38% gesunken. Die durchschnittliche Bestellzeit hat sich von 4:20 Minuten auf 1:50 Minuten reduziert. Und was mich am meisten überrascht hat — die mobilen Conversions sind um satte 27% gestiegen. Die Sticky-Bestellleiste am unteren Bildschirmrand ist auf dem Smartphone Gold wert.
Klare Kaufempfehlung für jeden Magento-Shop-Betreiber, der seinen Checkout ernst nimmt!
Levke Brodersen (Verifizierter Käufer) –
Endlich ein Checkout, der auf dem Handy richtig funktioniert! 📱 Als Shop-Managerin eines Kosmetik-Onlineshops weiß ich, wie wichtig der mobile Checkout ist. Über 70% unserer Kundinnen bestellen mobil. Wer sich mit dem Thema Mobile-First Optimierung beschäftigt, weiß, dass jeder unnötige Klick mobil doppelt so schwer wiegt. Die STM Extension löst das elegant — kompakte Darstellung, kein horizontales Scrollen, und der Bestell-Button ist immer erreichbar. Top!
Gesche Reimers (Verifizierter Käufer) –
Als Magento-Entwicklerin arbeite ich regelmäßig mit verschiedenen Checkout-Extensions. Die STM Smart One Page Checkout Extension hebt sich in einigen Punkten deutlich ab. Erstens: Die Composer-Installation ist wirklich sauber. Keine Overrides, keine Core-Hacks — das ist leider nicht bei allen Anbietern selbstverständlich. Zweitens: Die Kompatibilität mit dem Hyvä Theme für Magento 2 ist nativ eingebaut. Drittens: Die Konfiguration über Stores → Configuration ist intuitiv und vollständig. Man muss wirklich kein CSS anfassen.
Was mir besonders gefällt: Die nummerierten Schritte und die klare visuelle Trennung der Bereiche. Das schafft Vertrauen beim Endkunden, und Vertrauen ist im Checkout der wichtigste Faktor überhaupt.
Frauke Jessen (Verifizierter Käufer) –
Ich war anfangs skeptisch, ob sich die Investition lohnt. Aber nach den ersten Wochen sprechen die Zahlen für sich. Unsere Conversion Rate ist messbar gestiegen — und das merkt man direkt am Umsatz. Wer sich fragt, warum Kunden überhaupt im Checkout abspringen, dem empfehle ich den Artikel über Checkout-Abbrüche und Warenkorbabbrecher. Da wird einem erst bewusst, wie viel Umsatz man durch einen schlechten Checkout verliert. Die STM Extension adressiert genau diese Schmerzpunkte.