Einfache Rueckgabe - keine Fragen
Installieren, einrichten und profitieren
Prioritaet fuer Hilfe & Zufriedenheit
MPR Kasse Revolution
Optimieren Sie Ihren Checkout mit Express-Zahlung auf einer Seite
MPR Checkout Revolution ermöglicht Express Checkout von jeder Seite Ihres Shops — Produktseiten, Warenkorb, Mini-Warenkorb — mit Apple Pay, Google Pay, PayPal, Link by Stripe und Karten. Kunden überspringen den traditionellen Checkout-Ablauf komplett und kaufen in Sekunden.
- Express Checkout überall: Zahlungsbuttons auf Produktseiten, Warenkorb und Mini-Warenkorb — nicht nur beim Checkout
- Apple Pay & Google Pay: Ein-Tipp-biometrischer Checkout — Kauf in unter 5 Sekunden auf dem Mobilgerät
- PayPal Express: Erfassen Sie Kunden, die PayPal bevorzugen, ohne Weiterleitung auf externe Seiten
- Link by Stripe: Wiederkehrende Stripe-Nutzer checken mit einem Klick aus — alles vorausgefüllt
- Dynamischer Versand: Echtzeit-Versandberechnung innerhalb der Zahlungsdialoge
- Automatische Adresserstellung: Adressen aus Zahlungsmethoden werden automatisch gespeichert — keine Formulare
- Gastkauf: Kein Konto erforderlich — Kauf ohne Registrierung
- Webhook-Synchronisation: Zahlungen, Rückerstattungen und Streitfälle werden über Stripe Webhooks verwaltet
- PCI DSS konform: Kartendaten werden ausschließlich von Stripes zertifizierter Infrastruktur verarbeitet
- Multi-Währung: Akzeptieren Sie Zahlungen in jeder von Stripe unterstützten Währung
Die fortschrittlichste Stripe-Integration für PrestaShop. 30–60 % Konversionsratensteigerung auf Mobilgeräten. Kompatibel mit PrestaShop 1.7 bis 9.x.
Express Checkout von jeder Seite — überspringen Sie den Warenkorb komplett
MPR Checkout Revolution ist ein Flaggschiff-PrestaShop-Modul, das das Checkout-Erlebnis grundlegend neu denkt. Herkömmlicher E-Commerce zwingt Kunden durch einen mehrstufigen Ablauf: In den Warenkorb legen, Warenkorb ansehen, zur Kasse gehen, Versanddetails eingeben, Zahlungsdetails eingeben, Bestellung bestätigen. Jeder Schritt in diesem Trichter ist ein Punkt, an dem Kunden ihren Kauf abbrechen — und Branchendaten zeigen, dass 70 % der Warenkörbe vor dem Abschluss verlassen werden.
Checkout Revolution beseitigt diese Reibung, indem es Express Checkout von jeder Seite Ihres Shops ermöglicht. Produktseiten, Kategorieseiten, die Warenkorbseite, das Mini-Warenkorb-Dropdown — überall dort, wo ein Kunde sich zum Kauf entscheidet, ermöglichen Stripe-gestützte Express-Checkout-Buttons den Abschluss des Kaufs in Sekunden mit Apple Pay, Google Pay, PayPal, Link by Stripe oder gespeicherten Kartendaten. Keine Kontoerstellung, keine mehrseitigen Formulare, keine Reibung.
Dies ist kein einfaches Zahlungsgateway-Modul. Es ist eine vollständige Neugestaltung des Kaufablaufs, die das Checkout-Erlebnis zum Kunden bringt, anstatt den Kunden durch den Checkout zu zwingen. Das Ergebnis sind dramatisch höhere Konversionsraten, niedrigere Warenkorbabbruchraten und ein Einkaufserlebnis, das der Geschwindigkeit und Bequemlichkeit entspricht, die Kunden von den besten E-Commerce-Plattformen der Welt erwarten.
Hauptfunktionen und Vorteile
- Express-Checkout-Buttons überall: Apple Pay, Google Pay, PayPal und Link by Stripe Buttons erscheinen direkt auf Produktseiten, Warenkorbseiten und im Mini-Warenkorb. Kunden können einen Kauf von jeder Seite abschließen, auf der sie ein gewünschtes Produkt sehen.
- Ein-Tipp-Mobiler-Checkout: Auf Mobilgeräten mit konfiguriertem Apple Pay oder Google Pay können Kunden mit einer einzigen biometrischen Authentifizierung (Face ID, Touch ID, Fingerabdruck) kaufen — der schnellstmögliche Weg von „Ich will das" zu „Ich habe es gekauft."
- Stripe Payment Element: Für Kunden, die eine traditionelle Kartenzahlung bevorzugen, bietet das eingebettete Stripe Payment Element ein ansprechendes, sicheres Kartenformular mit Echtzeit-Validierung, automatischer Kartenerkennung und Unterstützung für 3D Secure Authentifizierung.
- Link by Stripe: Wiederkehrende Kunden, die Stripes Link-Service auf einer beliebigen Website genutzt haben, können mit einem einzigen Klick auschecken — Versandadresse, E-Mail und Zahlungsmethode werden automatisch vorausgefüllt.
- Dynamische Versandberechnung: Der Express Checkout berechnet automatisch die Versandkosten basierend auf der Lieferadresse des Kunden (von Apple Pay, Google Pay oder PayPal erhalten) und präsentiert genaue Gesamtbeträge vor der Zahlungsbestätigung.
- Automatische Adresserstellung: Kundenadressen aus Express-Zahlungsmethoden werden automatisch in ihrem PrestaShop-Konto gespeichert und schaffen ein nahtloses Erlebnis für Wiederholungskäufe.
- Gastkauf-Unterstützung: Kunden können den Express Checkout abschließen, ohne ein PrestaShop-Konto zu erstellen. Ein Konto wird optional im Hintergrund mit der E-Mail der Zahlungsmethode erstellt.
- Warenkorb- & Bestellungssynchronisation: Express-Checkout-Käufe aktualisieren korrekt PrestaShop-Warenkorbregeln, Rabatte und Lagerbestände. Bestellbestätigungen, E-Mails und Bestandsanpassungen funktionieren genau wie beim Standard-Checkout.
- Webhook-basiertes Bestellmanagement: Stripe Webhooks verarbeiten Zahlungsbestätigungen, Rückerstattungen, Streitfälle und Abo-Events und stellen sicher, dass Ihr Bestellmanagement synchronisiert bleibt, selbst wenn der Browser des Kunden während der Zahlung die Verbindung verliert.
- Multi-Währungs-Unterstützung: Akzeptieren Sie Zahlungen in jeder von Stripe unterstützten Währung. Dynamische Währungsdarstellung zeigt Kunden Preise in ihrer lokalen Währung.
Die Auswirkung auf die Konversion
Jeder Klick zwischen Produktentdeckung und Zahlungsabschluss reduziert die Konversion um 10–15 %. Ein Standard-PrestaShop-Checkout erfordert mindestens 5–7 Klicks. Express Checkout reduziert dies auf 1–2 Interaktionen. Die Rechnung ist überzeugend: Shops, die Express Checkout implementieren, berichten von Konversionsratensteigerungen von 30–60 % auf Mobilgeräten und 15–30 % auf dem Desktop.
Apple Pay und Google Pay Konversionen sind auf Mobilgeräten besonders beeindruckend, wo traditionelles Formularausfüllen umständlich ist. Ein Kunde, der Ihren Shop auf dem Handy durchstöbert, sieht ein gewünschtes Produkt, tippt auf den Apple Pay Button, bestätigt mit Face ID, und die Bestellung ist aufgegeben — alles in unter 5 Sekunden. Das ist keine schrittweise Verbesserung; es ist eine grundlegende Transformation des mobilen Einkaufserlebnisses.
Die PayPal-Integration erfasst das bedeutende Segment der Kunden, die PayPal für Online-Käufe bevorzugen. Link by Stripe erfasst wiederkehrende Stripe-Nutzer, die ihre Daten bereits gespeichert haben. Zusammen decken diese vier Express-Zahlungsmethoden praktisch jede Kundenpräferenz ab und stellen sicher, dass Kunden unabhängig von ihrer bevorzugten Zahlungsmethode mit minimaler Reibung von jeder Seite Ihres Shops bezahlen können.
Erweiterte Stripe-Integration
Checkout Revolution basiert auf Stripes neuester Payment Intents API und dem Payment Element und bietet die aktuellste, sicherste und funktionsreichste Stripe-Integration für PrestaShop. Dies beinhaltet volle PCI DSS Konformität (sensible Kartendaten berühren nie Ihren Server), automatische 3D Secure Handhabung für SCA-Konformität in Europa und Unterstützung für Stripes wachsendes Netzwerk von Zahlungsmethoden.
Das Modul verwaltet den gesamten Stripe-Zahlungslebenszyklus: Erstellung der Zahlungsabsicht, Kundenerstellung, Zahlungsmethoden-Verknüpfung, Zahlungsbestätigung, Webhook-Event-Verarbeitung, Rückerstattungshandhabung und Streitfallmanagement. Ihr Stripe Dashboard und Ihr PrestaShop Back-Office bleiben durch umfassende Webhook-Integration perfekt synchronisiert.
Technische Details
- Stripe Payment Intents API: Serverseitige Zahlungsverarbeitung mit Stripes neuester API mit automatischer SCA/3DS-Handhabung und idempotenten Anfrage-Schlüsseln für zuverlässige Zahlungsverarbeitung.
- Payment Request API: Express-Checkout-Buttons (Apple Pay, Google Pay) verwenden die W3C Payment Request API über Stripes Payment Request Button Element — kein zusätzliches SDK oder Setup erforderlich.
- Webhook-Endpunkt: Ein dedizierter Webhook-Controller verarbeitet payment_intent.succeeded, charge.refunded, charge.dispute.created und andere kritische Stripe-Events für zuverlässiges Bestelllebenszyklus-Management.
- AJAX-Warenkorb-Integration: Express Checkout auf Produktseiten erstellt oder aktualisiert den PrestaShop-Warenkorb per AJAX und stellt sicher, dass Warenkorbregeln, Rabatte und Bestandsvalidierung vor der Zahlung korrekt angewendet werden.
- Idempotenz-Schlüssel: Jede Zahlungsanfrage enthält Idempotenz-Schlüssel, die doppelte Belastungen durch Netzwerkprobleme, Button-Doppelklicks oder Seitenaktualisierungen verhindern.
- PCI DSS Level 1: Alle sensiblen Zahlungsdaten werden ausschließlich von Stripes PCI-zertifizierter Infrastruktur verarbeitet. Ihr Server verarbeitet, speichert oder überträgt niemals Kartennummern.
- Multistore-kompatibel: Separate Stripe-Konten und Konfigurationen pro Shop mit unabhängigen Webhook-Endpunkten.
- Kompatibel mit PrestaShop 1.7, 8.x und 9.x mit dedizierten Kompatibilitätsschichten für jede Hauptversion.
Warum ist dieses Modul einzigartig?
- Das einzige PrestaShop-Modul, das Express Checkout von Produktseiten, Warenkorb und Mini-Warenkorb ermöglicht — nicht nur von der Checkout-Seite
- Vier Express-Zahlungsmethoden (Apple Pay, Google Pay, PayPal, Link) decken praktisch jede Kundenpräferenz ab
- Ein-Tipp-biometrischer Checkout auf dem Mobilgerät (Face ID, Touch ID) — Kauf in unter 5 Sekunden
- Dynamische Versandberechnung innerhalb der Express-Zahlungsdialoge eliminiert nachträgliche Versandüberraschungen
- Automatische Adresserstellung aus Zahlungsmethoden eliminiert manuelles Formularausfüllen komplett
- Vollständiges Stripe-Lebenszyklus-Management via Webhooks — Zahlungen, Rückerstattungen, Streitfälle synchronisiert
- Idempotente Zahlungsverarbeitung verhindert doppelte Belastungen unter allen Netzwerkbedingungen
Anwendungsfälle
- Mobile-First-Shops: Shops mit 60 %+ mobilem Traffic sehen die größten Konversionssteigerungen durch Ein-Tipp-Checkout mit Apple Pay und Google Pay
- Impulskauf-Produkte: Mode, Beauty, Accessoires und Lebensmittelprodukte, bei denen weniger Reibung zwischen „Ich will es" und „Ich habe es gekauft" den Umsatz direkt steigert
- Shops mit hoher Abbruchrate: Jeder Shop mit 60 %+ Warenkorbabbruch wird sofortige Verbesserung sehen, indem der mehrstufige Checkout-Trichter eliminiert wird
- Einzelprodukt-Käufe: Shops, in denen Kunden typischerweise einen Artikel kaufen, profitieren am meisten vom Produktseiten-Express-Checkout, der den Warenkorb komplett überspringt
- Internationale Shops: Multi-Währungs-Unterstützung und automatische Adresshandhabung beseitigen Reibung für grenzüberschreitende Kunden
- Abo- & Wiederholungskäufe: Link by Stripe Erkennung macht Wiederholungskäufe mühelos für wiederkehrende Kunden auf jeder Stripe-gestützten Website
-
Artikel-Nr.mprcheckoutrevolution
-
Auf Lager999 Artikel
-
PrestaShop-KompatibilitaetPS 1.7 – 9.x
-
PreismodellEinmalkauf
-
ModultypFront & Back-office
-
DSGVO-relevantNein
-
GeschaeftszielConversions steigern
-
Externes Konto erforderlichNein
-
Modul-KomplexitaetFunktionsreiches Modul
-
Phase der Customer JourneyIn Kaeufer umwandeln
-
Funktioniert mit PlattformKeine externe Plattform
MPR Express Checkout
Erweiterte Stripe-Integration fuer PrestaShop 1.7.8+ mit Express Checkout von jeder Seite. Kunden schliessen Kaeufe sofort mit digitalen Wallets, Karten und regionalen Zahlungsmethoden ab, ohne den traditionellen Checkout-Ablauf.
Version: 1.7.3 Author: mypresta.rocks License: Commercial PrestaShop Compatibility: 1.6 - 1.7.8.11+
Inhaltsverzeichnis
- Uebersicht
- Hauptfunktionen
- Zahlungsmethoden
- Icon-Themen-System
- Architektur
- Datenbankschema
- Entwicklung
- Konfiguration
- Frontend-Controller
- Admin-Controller
- Integrationspunkte
- Angebots-/RFQ-System
- Zukunftsplanung
Uebersicht
MPR Express Checkout transformiert das E-Commerce-Erlebnis durch Ein-Klick-Kaeufe von Produktseiten, Warenkorb und Checkout. Basierend auf Stripes Payment Intents API unterstuetzt es 31+ Zahlungsmethoden einschliesslich digitaler Wallets, regionaler Bankueberweisungen und Buy Now Pay Later Loesungen.
Das Modul bietet ein einheitliches Checkout-Modal, das Kundenregistrierung, Adressverwaltung, Versandauswahl und Zahlungsabwicklung in einer einzigen optimierten Oberflaeche zusammenfasst und so den Warenkorbabbruch deutlich reduziert und mobile Conversions steigert.
Hauptfunktionen
Express-Checkout-Erlebnis
- Ein-Klick-Kauf: Direkt von Produktseiten, Warenkorb oder jeder Seitenart kaufen
- Einheitliches Modal: Einzelne Modal-Oberflaeche fuer den gesamten Checkout-Ablauf
- Intelligente Warenkorbverwaltung: Automatische Warenkorberstellung, -zusammenfuehrung und -wiederherstellung
- Echtzeit-Validierung: Sofortige Gutscheinvalidierung und Versandberechnung
- Mobil optimiert: Native Wallet-Integration (Apple Pay, Google Pay, Samsung Pay)
Zahlungsabwicklung
- Stripe-Integration: Vollstaendige Stripe Payment Intents API Unterstuetzung
- 31+ Zahlungsmethoden: Wallets, Karten, Bankueberweisungen, BNPL und manuelle Methoden
- Gespeicherte Karten: Sichere Kartenspeicherung fuer Wiederholungskaeufe
- Zahlungswiederherstellung: System zur Wiederherstellung abgebrochener Zahlungswarenkoeorbe
- Webhook-Verarbeitung: Echtzeit-Zahlungsstatusaktualisierungen
Kundenerlebnis
- Social Login: Google, Facebook, Apple, Microsoft Authentifizierung
- Gast-Checkout: Kaeufe ohne Kontoerstellung abschliessen
- Adress-Autovervollstaendigung: Google Places API Integration
- USt-Validierung: VIES API Integration fuer EU-Unternehmen
- Mehrsprachig: Uebersetzungen fuer 7+ Sprachen (EN, PL, DE, FR, ES, IT, NL)
B2B-Funktionen
- Firmenkonten: Mehrbenutzerfaehige Firmenkonten
- USt-Befreiung: Steuerbefreiung fuer berechtigte Unternehmen
- Bestellungen: PO-Nummern-Unterstuetzung fuer Kreditkontozahlungen
- Handelskredit: Kreditkonto-Zahlungsmethode
- Angebots-/RFQ-System: Angebotsanfrage-Workflow mit Verhandlungsunterstuetzung
Admin-Werkzeuge
- Dashboard: Transaktionsuebersicht und Leistungskennzahlen
- Transaktionsverwaltung: Alle Zahlungstransaktionen anzeigen und verwalten
- Rueckerstattungsverarbeitung: Vollstaendige und teilweise Rueckerstattung
- Belastungsdetails: Vollstaendige Zahlungs- und Gebuehrenaufschluesselung
- Angebotsverwaltung: Kundenangebote erstellen, bearbeiten und verwalten
- Social-Kunden-Tracking: Social-Login-Registrierungen ueberwachen
- Versanddienstkonfiguration: Spediteure mit Transitzeiten konfigurieren
- Integritaetspruefer: Modulkonfiguration und Datenbank validieren
Zahlungsmethoden
Das Modul unterstuetzt 31 Zahlungsmethoden in mehreren Kategorien, jeweils mit eigenen Icons und lokalisierten Uebersetzungen.
Wallets & Karten (8 Methoden)
Digitale Wallets und Kartenzahlungen mit sofortiger Autorisierung:
- Google Pay - Google digitales Wallet (Chrome Browser)
- Apple Pay - Apple digitales Wallet (Safari/iOS)
- Card - Visa, Mastercard, Amex, JCB, Cartes Bancaires
- PayPal - PayPal Wallet und Kontozahlungen
- Amazon Pay - Amazon Kontozahlungen
- Link - Stripe Link (gespeicherte Zahlungsdaten)
- Samsung Pay - Samsung digitales Wallet
- Revolut - Revolut digitales Wallet
Europaeische Bankmethoden (9 Methoden)
Regionale Bankzahlungsmethoden, beliebt in Europa:
- iDEAL - Niederlaendische Bankueberweisung (nur EUR)
- Bancontact - Belgische Bankzahlung (nur EUR)
- BLIK - Polnische mobile Zahlung (nur PLN)
- Przelewy24 - Polnisches Online-Banking (PLN, EUR)
- EPS - Oesterreichische Bankueberweisung (nur EUR)
- Multibanco - Portugiesisches Zahlungssystem (nur EUR)
- Twint - Schweizer mobile Zahlung (nur CHF)
- Satispay - Italienische mobile Zahlung (nur EUR)
- MobilePay - Nordische mobile Zahlung (DKK, NOK, SEK, EUR)
Asiatische Zahlungsmethoden (5 Methoden)
Beliebte Zahlungsmethoden in asiatischen Maerkten:
- Alipay - Chinesisches digitales Wallet (CNY, EUR, GBP, USD)
- WeChat Pay - Chinesische mobile Zahlung (CNY, EUR, GBP, USD)
- Kakao Pay - Koreanische mobile Zahlung (nur KRW)
- Naver Pay - Koreanische Zahlungsplattform (nur KRW)
- Payco - Koreanisches digitales Wallet (nur KRW)
Buy Now Pay Later (4 Methoden)
Raten- und aufgeschobene Zahlungsloesungen:
- Klarna - BNPL in 11 Waehrungen (EUR, USD, GBP, SEK, NOK, DKK, CHF, PLN, AUD, NZD, CAD)
- Afterpay / Clearpay - BNPL in 6 Waehrungen (USD, CAD, AUD, NZD, GBP, EUR)
- Alma - Franzoesisches BNPL (EUR, 10 europaeische Laender)
- Billie - B2B BNPL (EUR, 7 europaeische Laender)
Bankueberweisungen & Lastschrift (1 Methode)
Direkte Bankkontozahlungen:
- SEPA Debit - Europaeische Lastschrift (nur EUR)
Manuelle/Offline-Methoden (4 Methoden)
Traditionelle Zahlungsmethoden, die offline verarbeitet werden:
- Bank Transfer - Manuelle Bankueberweisung
- Cash on Delivery (COD) - Zahlung bei Lieferung
- Credit Account - Handelskonto mit Kreditbedingungen
- Store Pickup - Zahlung bei Abholung im Geschaeft
Icon-Themen-System
Das Modul enthaelt ein umfassendes Icon-System mit 8 Themenvarianten passend zu jedem Shop-Design:
Icon-Themen (4 Farbschemata)
- Light Mode - Helle Hintergruende mit dunklem Text
- Dark Mode - Dunkle Hintergruende mit hellem Text
- Light Accent - Helle Hintergruende mit Markenfarben-Akzenten
- Dark Accent - Dunkle Hintergruende mit Markenfarben-Akzenten
Icon-Formen (2 Seitenverhaeltnisse)
- Rectangle - Breitformat fuer Checkout-Seiten und Zahlungsoptionslisten
- Square - Kompaktformat fuer Zahlungsschaltflaechen und einheitliches Modal
Icon-Konfiguration
- Total Icon Variants: 31 methods × 4 themes × 2 shapes = 248 SVG icons
- Path Structure:
views/img/payment-icons/{shape}/{theme}/{method}.svg - Dynamisches Theming: Icons werden basierend auf der Admin-Konfiguration geladen
- Kartenmarken-Icons: Separate Icons fuer Visa, Mastercard, Amex, JCB, Cartes Bancaires
Beispielpfade:
views/img/payment-icons/rectangle/light-mode/google_pay.svg
views/img/payment-icons/square/dark-accent/apple_pay.svg
views/img/payment-icons/rectangle/light-mode/visa.svg
Architektur
Verzeichnisstruktur
mprexpresscheckout/
├── mprexpresscheckout.php # Main module class (3,600+ lines)
├── config.xml # Module metadata
├── composer.json # PHP dependencies
├── package.json # Node.js build tools
├── Gruntfile.js # Grunt task configuration
├── gulpfile.js # Gulp build pipeline
│
├── src/ # Namespaced PHP classes
│ ├── Classes/ # Core business logic (30+ classes, 28K+ lines)
│ │ ├── MPRExpressCheckoutConfig.php # Configuration management
│ │ ├── MPRExpressCheckoutCart.php # Virtual cart handling
│ │ ├── MPRExpressCheckoutTransaction.php # Payment transactions
│ │ ├── MPRExpressCheckoutCharge.php # Stripe charge details
│ │ ├── MPRExpressCheckoutRefund.php # Refund processing
│ │ ├── MPRExpressCheckoutPaymentOption.php # Payment method config
│ │ ├── MPRExpressCheckoutPaymentMethod.php # Saved payment methods
│ │ ├── MPRExpressCheckoutOrderProcessor.php # Order creation logic
│ │ ├── MPRExpressCheckoutAddress.php # Address management
│ │ ├── MPRExpressCheckoutSocialAuth.php # Social login (Google, FB, Apple, MS)
│ │ ├── MPRExpressCheckoutCustomer.php # Customer handling
│ │ ├── MPRExpressCheckoutShippingService.php # Carrier configuration
│ │ ├── MPRExpressCheckoutSession.php # Session tracking
│ │ ├── MPRExpressCheckoutWebhookEvent.php # Stripe webhook handler
│ │ ├── MPRExpressCheckoutVatValidator.php # EU VAT validation
│ │ ├── MPRExpressCheckoutSMS.php # SMS notifications
│ │ ├── MPRExpressCheckoutIntegrity.php # System integrity checks
│ │ ├── MPRExpressCheckoutAdminOrder.php # Admin order creation
│ │ ├── MPRExpressCheckoutDbQuery.php # Database query builder
│ │ ├── MPRExpressCheckoutErrorHandler.php # Error handling
│ │ ├── MPRExpressCheckoutTranslations.php # Translation management
│ │ ├── MPRExpressCheckoutQuote.php # Quote management (ObjectModel)
│ │ ├── MPRExpressCheckoutQuoteItem.php # Quote line items (ObjectModel)
│ │ ├── MPRExpressCheckoutQuoteStatus.php # Quote status workflow (ObjectModel)
│ │ ├── MPRExpressCheckoutQuoteMessage.php # Quote messaging (ObjectModel)
│ │ ├── MPRExpressCheckoutQuoteHistory.php # Quote audit trail (ObjectModel)
│ │ └── MPRExpressCheckoutQuotePdf.php # Quote PDF generation
│ │
│ ├── Config/ # Configuration classes
│ │ ├── PaymentMethodsConfig.php # All payment method definitions
│ │ └── PaymentMethodsTranslations.php # Multi-language translations
│ │
│ └── Traits/ # Reusable trait components
│ ├── AdminController/ # Admin list management traits
│ ├── Compatiblility/ # PrestaShop compatibility
│ ├── ObjectModel/ # ORM extensions
│ └── Associations/ # Database associations
│
├── controllers/ # PrestaShop controllers
│ ├── front/ # Frontend controllers (20 controllers)
│ │ ├── Checkout.php # Main checkout modal
│ │ ├── Processing.php # Payment processing
│ │ ├── Ajax.php # AJAX endpoint handler
│ │ ├── Webhook.php # Stripe webhook receiver
│ │ ├── PaymentStatus.php # Payment status page
│ │ ├── Recover.php # Cart recovery
│ │ ├── Cards.php # Saved cards management
│ │ ├── Login.php # Customer login
│ │ ├── Register.php # Customer registration
│ │ ├── ForgotPassword.php # Password recovery
│ │ ├── Account.php # Customer account
│ │ ├── Identity.php # Personal information
│ │ ├── Address.php # Single address management
│ │ ├── Addresses.php # Address book
│ │ ├── Cart.php # Cart management
│ │ ├── Quotes.php # Customer quotes list
│ │ ├── Quote.php # Single quote detail view
│ │ ├── QuoteRequest.php # Quote request form
│ │ └── QuotePdf.php # Quote PDF download
│ │
│ └── admin/ # Backend controllers (16 controllers)
│ ├── AdminMPRExpressCheckoutDashboardController.php
│ ├── AdminMPRExpressCheckoutConfigController.php
│ ├── AdminMPRExpressCheckoutTransactionsController.php
│ ├── AdminMPRExpressCheckoutChargesController.php
│ ├── AdminMPRExpressCheckoutRefundsController.php
│ ├── AdminMPRExpressCheckoutPaymentOptionsController.php
│ ├── AdminMPRExpressCheckoutPaymentMethodsController.php
│ ├── AdminMPRExpressCheckoutSocialCustomersController.php
│ ├── AdminMPRExpressCheckoutCartsController.php
│ ├── AdminMPRExpressCheckoutSessionsController.php
│ ├── AdminMPRExpressCheckoutShippingServiceController.php
│ ├── AdminMPRExpressCheckoutQuotesController.php
│ ├── AdminMPRExpressCheckoutQuoteStatusesController.php
│ ├── AdminMPRExpressCheckoutIntegrityController.php
│ └── AdminMPRExpressCheckoutAjaxController.php
│
├── views/ # Frontend assets and templates
│ ├── templates/ # Smarty templates
│ │ ├── front/ # Frontend templates
│ │ ├── admin/ # Admin templates
│ │ ├── hook/ # Hook templates
│ │ └── _partials/ # Reusable template components
│ ├── js/ # JavaScript (compiled)
│ ├── css/ # Stylesheets (compiled)
│ └── img/ # Images and icons
│ ├── payment-icons/ # Payment method icons (248 SVG files)
│ │ ├── rectangle/ # Wide format icons
│ │ │ ├── light-mode/
│ │ │ ├── dark-mode/
│ │ │ ├── light-accent/
│ │ │ └── dark-accent/
│ │ └── square/ # Square format icons
│ │ ├── light-mode/
│ │ ├── dark-mode/
│ │ ├── light-accent/
│ │ └── dark-accent/
│ ├── buttons/ # Express checkout button graphics
│ └── options/ # UI element icons
│
├── sources/ # Source files for build
│ ├── js/ # JavaScript source files
│ └── css/ # SCSS source files
│
├── sql/ # Database installation
│ ├── install.php # Table creation (28 tables)
│ └── uninstall.php # Table cleanup
│
├── upgrade/ # Version upgrade scripts
├── translations/ # Language files
├── mails/ # Email templates
├── vendor/ # Composer dependencies
└── node_modules/ # NPM build dependencies
Datenbankschema
Das Modul erstellt 34 Datenbanktabellen zur Verwaltung aller Aspekte des Express Checkout:
Kerntabellen
mprexpresscheckout_cart - Virtueller Warenkorb-Speicher
- Speichert Express-Checkout-Sitzungen mit Kundendaten, Adressen und Auswahlen
- Enthaelt Warenkorbwiederherstellungsdaten mit Ablaufdaten
- Verfolgt den Seitenkontext (Produkt, Warenkorb, Checkout usw.)
mprexpresscheckout_config - Modulkonfiguration
- Schluessel-Wert-Speicher mit Kontextunterstuetzung (Shop, Sprache, Gruppe)
- Mehrsprachige Konfiguration ueber
_lang-Tabelle
mprexpresscheckout_payment_options - Konfiguration der Zahlungsmethoden
- Einstellungen und Verfuegbarkeit der Zahlungsmethoden
- Kontextbasierte Einschraenkungen (Land, Waehrung, Browser, Seitentyp)
- Positionsreihenfolge und Stripe-Aktivierungsflags
Transaktions- und Zahlungstabellen
mprexpresscheckout_transactions - Zahlungstransaktionen
- Verknuepft virtuelle Warenkoeorbe mit Bestellungen
- Transaktionstyp-Tracking (Express, Checkout, Terminal, Rechnung usw.)
- Zahlungsstatus-Verwaltung und Fehlerverfolgung
mprexpresscheckout_charges - Stripe-Belastungsdetails
- Payment Intent und Charge IDs
- Gebuehrenberechnung und Wechselkurse
- Risikobewertungen
- Quittungs-URLs und Zahlungsmethodendetails
mprexpresscheckout_refunds - Rueckerstattungsdatensaetze
- Vollstaendige und teilweise Rueckerstattungsverfolgung
- Mitarbeiterzuordnung
- Rueckerstattungsstatus und Grundverfolgung
mprexpresscheckout_payment_methods - Gespeicherte Zahlungsmethoden
- Gespeicherte Kartendetails (last4, Marke, Ablauf)
- Verknuepfungen zu Stripe Customer IDs
Kunden- und Social-Login-Tabellen
mprexpresscheckout_customers - Stripe-Kundenzuordnung
- Verknuepft PrestaShop-Kunden mit Stripe Customer IDs
- E-Mail-Tracking fuer Gastkunden
mprexpresscheckout_social_customers - Social-Authentifizierung
- Google, Facebook, Apple, Microsoft Kontoverknuepfungen
- Plattform-Benutzer-IDs und Profilbilder
mprexpresscheckout_social_logins - Login-Tracking
mprexpresscheckout_social_registrations - Registrierungs-Tracking
Versand- und Liefertabellen
mprexpresscheckout_shipping_service - Speditionskonfiguration
- Transitzeit-Schaetzungen (min/max Tage)
- Anzeigemodi und Positionsreihenfolge
- Separate Aktivierungsflags fuer Express Checkout und OPC
mprexpresscheckout_shipping_service_lang - Speditionsuebersetzungen
mprexpresscheckout_shipping_service_payment_options - Zahlungsmethoden-Einschraenkungen pro Spediteur
mprexpresscheckout_shipping_service_external_modules - Integration von Drittanbieter-Speditionsmodulen
Virtuelle Warenkorb-Detailtabellen
mprexpresscheckout_cart_customer - Kundeninformationen
mprexpresscheckout_cart_product - Warenkorbprodukte
mprexpresscheckout_cart_address - Versand-/Rechnungsadressen
mprexpresscheckout_cart_rule - Angewendete Gutscheine/Rabatte
Sitzungs- und Tracking-Tabellen
mpr_sessions - Gemeinsames Sitzungs-Tracking
- Geraete-, Browser-, OS-Erkennung
- UTM-Kampagnen-Tracking
- Landing-Page-Tracking
- IP- und User-Agent-Speicherung
mprexpresscheckout_admin_preferences - Admin-Benutzereinstellungen
mprexpresscheckout_admin_order - Vom Admin erstellte Bestellungen
mprexpresscheckout_sso_codes - SMS-Authentifizierungscodes
mprexpresscheckout_customer_vat - USt-Validierungsergebnisse
B2B- und Firmentabellen
mpr_customer - Erweiterte Kundendaten
- Standardeinstellungen (Adresse, Spediteur, Zahlung)
- Zwei-Faktor-Authentifizierungseinstellungen
- Marketing-Einwilligungs-Tracking (DSGVO-konform)
- Steuerbefreiungsstatus
mpr_company - Firmenkontodaten
- USt-Nummer und Validierung
- Firmenverifizierungsstatus
- Einladungslinks und Domain-Zuordnung
mpr_company_member - Firmenmitgliedschaft
- Rollenbasierter Zugang (Admin/Mitglied)
- Granulare Berechtigungen (erweiterter Modus)
- Beitrittsmethoden-Tracking (Einladung, Domain, USt, Admin)
mpr_company_address - Gemeinsame Firmenadressen
mpr_company_invite - E-Mail-basierte Firmeneinladungen
Angebots-/RFQ-Tabellen
mprexpresscheckout_quote - Angebotsverwaltung
- Kunden- und Shop-Zuordnungen
- Preissummen (Produkte, Versand, Rabatte, Steuer)
- Gueltigkeitsdaten und Zahlungslink-Tokens
- Statusverfolgung und Bestellumwandlung
- Admin-/Kundennachrichtenverlauf
mprexpresscheckout_quote_item - Angebotspositionseintraege
- Produktreferenzen mit Attributen
- Individuelle Preisgestaltung (Original- vs. Angebotspreis)
- Mengen- und Rabattverfolgung
- Steuersatz und -betrag
mprexpresscheckout_quote_status - Angebots-Workflow-Status
- Statusname und Farbcodierung
- Mehrsprachige Bezeichnungen ueber
_lang-Tabelle - Systemflags fuer integrierte Status
- Positionsreihenfolge
mprexpresscheckout_quote_message - Angebotskommunikation
- Kunden- und Admin-Nachrichten
- Zeitstempel und Lesestatus
- Mitarbeiterzuordnung fuer Admin-Nachrichten
mprexpresscheckout_quote_history - Angebots-Audit-Trail
- Statusaenderungsverfolgung
- Mitarbeiterzuordnung
- Zeitstempelprotokollierung
Entwicklung
Voraussetzungen
Das Modul erfordert eine Docker-Entwicklungsumgebung. Siehe CLAUDE.md im Repository-Stammverzeichnis fuer die vollstaendige Umgebungseinrichtung.
Erforderliche Werkzeuge:
- PHP 8.4.11 (via Docker
dev-toolscontainer) - Node.js 20.19.2
- npm 9.2.0
- Composer 2.8.12
Build-Befehle
Alle Befehle muessen ueber den Docker-Container ausgefuehrt werden:
# Navigate to module directory
cd /mnt/hdd/docker/ps178-mprexpresscheckout/html/modules/mprexpresscheckout
# Install PHP dependencies
sudo docker exec -w "$PWD" dev-tools composer install
# Install Node.js dependencies
sudo docker exec -w "$PWD" dev-tools npm install
# Build all assets (JavaScript + CSS)
sudo docker exec -w "$PWD" dev-tools npm run build
# Watch for changes during development
sudo docker exec -w "$PWD" dev-tools npm run watch
# JavaScript build only
sudo docker exec -w "$PWD" dev-tools npm run js:build
sudo docker exec -w "$PWD" dev-tools npm run js:watch
# Webpack build
sudo docker exec -w "$PWD" dev-tools npm run webpack:build
sudo docker exec -w "$PWD" dev-tools npm run webpack:watch
Build-System
Das Modul verwendet ein hybrides Build-System:
Gulp - Primaeres Build-Werkzeug
- SCSS-Kompilierung zu CSS
- JavaScript-Buendelung mit Rollup
- Minifizierung mit Terser
- Quelldateiueberwachung
Webpack - Alternativer Bundler
- Modulbuendelung
- Code-Splitting
- Produktionsoptimierung
Grunt - Release-Paketierung
- ZIP-Archiverstellung fuer die Verteilung
Quelldateien
JavaScript Sources: sources/js/
- Organisiert nach Funktion (Checkout, Zahlung, Social usw.)
- ES6+-Syntax mit Transpilierung
- Compiled to
views/js/
CSS Sources: sources/css/
- SCSS mit Variablen und Mixins
- Komponentenbasierte Struktur
- Compiled to
views/css/
Codequalitaet
# PHP syntax check
sudo docker exec -w "$PWD" dev-tools php -l file.php
# Check PHP version
sudo docker exec dev-tools php -v
# Check installed PHP modules
sudo docker exec dev-tools php -m
Konfiguration
Admin-Konfigurationsseiten
Zugriff ueber das PrestaShop-Admin-Panel unter Modules > Module Manager > MPR Express Checkout.
Hauptregisterkarten:
- Dashboard - Transaktionsuebersicht und Statistiken
- Configuration - Stripe API-Schluessel, Zahlungsmethodeneinstellungen, Icon-Themen
- Transactions - Alle Zahlungstransaktionen mit Filtern
- Charges - Stripe-Belastungsdetails und Gebuehren
- Refunds - Rueckerstattungsverwaltungsoberflaeche
- Payment Options - Methoden aktivieren/deaktivieren, Einschraenkungen festlegen
- Payment Methods - Vom Kunden gespeicherte Zahlungsmethoden
- Social Customers - Social-Login-Registrierungen
- Carts - Express-Checkout-Warenkorb-Sitzungen
- Sessions - Traffic- und Attributionstracking
- Shipping Services - Speditionskonfiguration
- Quotes - Angebotsverwaltung und -erstellung
- Quote Statuses - Angebots-Workflow-Status anpassen
- Integrity - Systemintegritaetspruefungen
Konfiguration der Zahlungsmethoden
Jede Zahlungsmethode kann konfiguriert werden mit:
- Aktiviert/Deaktiviert-Status
- Laenderbeschraenkungen (nur bestimmte Laender)
- Waehrungsbeschraenkungen (nur unterstuetzte Waehrungen)
- Browser-Einschraenkungen (z.B. Apple Pay erfordert Safari)
- Seitentyp-Einschraenkungen (Produkt, Warenkorb, Checkout)
- Shop/Sprache/Gruppe-Kontext (Multistore-Unterstuetzung)
Icon-Themen-Einstellungen
Konfigurieren Sie in der Registerkarte Configuration:
- Icon-Thema: Light Mode, Dark Mode, Light Accent, Dark Accent
- Kartenanzeige-Modus: Generisches Kartensymbol ODER individuelle Kartenmarken-Icons
- Kartenmarken: Waehlen Sie die anzuzeigenden Kartenmarken (Visa, Mastercard, Amex, JCB, Cartes Bancaires)
Stripe-Einstellungen
Erforderliche Konfiguration:
- Test Mode API Key (Publishable & Secret)
- Live Mode API Key (Publishable & Secret)
- Webhook Secret (fuer Zahlungsstatusaktualisierungen)
- Modusumschalter (Test/Live)
Social-Login-Einstellungen
OAuth-Anmeldedaten konfigurieren fuer:
- Google - Client ID and Client Secret
- Facebook - App ID and App Secret
- Apple - Service ID, Team ID, Key ID, Private Key
- Microsoft - Client ID and Client Secret
Google Places API
Fuer Adress-Autovervollstaendigung:
- API Key - Google Maps JavaScript API mit aktivierter Places-Bibliothek
Frontend-Controller
Das Modul bietet 16 Frontend-Controller, die ueber Modullinks zugaenglich sind:
Checkout-Ablauf-Controller
Checkout.php - Haupt-Checkout-Modal
- Zeigt Zahlungsmethodenauswahl
- Verarbeitet Kundenauthentifizierung
- Verwaltet Adressformulare
- Versandmethodenauswahl
- Bestellueberpruefung und Bestaetigung
Processing.php - Zahlungsverarbeitungs-Handler
- Stripe Payment Intent Bestaetigung
- Bestellerstellung nach erfolgreicher Zahlung
- Weiterleitung zur Bestellbestaetigung
PaymentStatus.php - Zahlungsergebnisseite
- Erfolgs-/Fehlermeldungen
- Bestelldetailanzeige
- Fehlerbehandlung
Kundenverwaltungs-Controller
Login.php - Kundenanmeldung
- E-Mail-/Passwort-Authentifizierung
- Social-Login-Integration
- Angemeldet-bleiben-Funktionalitaet
Register.php - Kundenregistrierung
- Kontoerstellungsformular
- Social-Registrierung
- E-Mail-Verifizierung
ForgotPassword.php - Passwortwiederherstellung
- E-Mail-basierte Passwortzuruecksetzung
- Sicherheitscode-Generierung
Account.php - Kundenkonto-Uebersicht
Identity.php - Verwaltung persoenlicher Informationen
Adressverwaltungs-Controller
Address.php - Einzeladresse CRUD
- Neue Adresse hinzufuegen
- Bestehende Adresse bearbeiten
- Adresse loeschen
- Google Places Autovervollstaendigungs-Integration
Addresses.php - Adressbuch-Auflistung
- Alle Adressen anzeigen
- Standardadressen festlegen
- Schnellaktionen
Zahlungs- und Warenkorb-Controller
Cards.php - Gespeicherte Zahlungsmethoden
- Gespeicherte Karten auflisten
- Zahlungsmethoden loeschen
- Standardkarte festlegen
Cart.php - Warenkorbverwaltung
- Warenkorbinhalt anzeigen
- Mengen aktualisieren
- Gutscheine anwenden
Recover.php - Warenkorbwiederherstellung
- Verlassene Warenkoeorbe per E-Mail-Link wiederherstellen
- Warenkorbsitzung wiederherstellen
- Weiter zum Checkout
Angebots-Controller
Quotes.php - Kundenangebotsliste
- Alle Angebote mit Statusfilterung anzeigen
- Paginierung und Sortierung
- Schnellaktionen (Anzeigen, PDF herunterladen)
Quote.php - Einzelangebotsdetailansicht
- Angebotspositionen mit Preisen
- Status- und Gueltigkeitsanzeige
- Angebot annehmen/ablehnen Aktionen
- Aenderungen anfordern Funktionalitaet
- Nachrichtenaustausch mit Admin
- Zahlungslink-Zugang
QuoteRequest.php - Angebotsanfrageformular
- Angebot fuer einzelnes Produkt anfordern
- Angebot fuer gesamten Warenkorb anfordern
- Unterstuetzung fuer Gast- und angemeldete Kunden
- Individuelle Nachricht an Admin
QuotePdf.php - Angebots-PDF-Download
- Professionelle PDF-Angebote generieren
- Kundenorientierter Download
- Sichere Token-Validierung
API-Controller
Ajax.php - AJAX-Endpunkt-Handler
- Adressvalidierung
- Versandkostenberechnung
- Gutscheinvalidierung
- Land-/Bundesstaatenlisten
- Produktverfuegbarkeitspruefungen
Webhook.php - Stripe Webhook-Empfaenger
- Payment Intent Aktualisierungen
- Charge-Erfolg/Fehler-Ereignisse
- Rueckerstattungsbenachrichtigungen
- Automatische Bestellstatusaktualisierungen
Admin-Controller
16 Backend-Controller verwalten alle administrativen Funktionen:
AdminMPRExpressCheckoutDashboardController - Haupt-Dashboard mit KPIs
AdminMPRExpressCheckoutConfigController - Modulkonfigurationsoberflaeche
AdminMPRExpressCheckoutTransactionsController - Transaktionsliste und Details
- Filtern nach Status, Datum, Betrag, Kunde
- Export nach CSV
- Transaktionszeitachse anzeigen
AdminMPRExpressCheckoutChargesController - Belastungsdetails
- Payment Intent und Charge IDs
- Gebuehrenaufschluesselung
- Risikobewertungen
- Quittungslinks
AdminMPRExpressCheckoutRefundsController - Rueckerstattungsverwaltung
- Vollstaendige/teilweise Rueckerstattungen einleiten
- Rueckerstattungsverlauf anzeigen
- Rueckerstattungsstatus verfolgen
AdminMPRExpressCheckoutPaymentOptionsController - Zahlungsmethodeneinstellungen
- Methoden aktivieren/deaktivieren
- Land-/Waehrungsbeschraenkungen festlegen
- Kontextregeln konfigurieren
- Anzeigepositionen neu ordnen
AdminMPRExpressCheckoutPaymentMethodsController - Vom Kunden gespeicherte Karten
- Alle gespeicherten Zahlungsmethoden anzeigen
- Zahlungsmethoden loeschen
- Kundenzuordnung
AdminMPRExpressCheckoutSocialCustomersController - Social-Login-Tracking
- Social-Registrierungen anzeigen
- Plattformstatistiken
- Anmeldeverlauf
AdminMPRExpressCheckoutCartsController - Express-Checkout-Sitzungen
- Virtuelle Warenkoeorbe anzeigen
- Warenkorbwiederherstellungsstatus
- Kundenzuordnung
- Ablaufverwaltung
AdminMPRExpressCheckoutSessionsController - Traffic-Analyse
- Sitzungsverfolgung
- UTM-Kampagnendaten
- Landing-Page-Analyse
- Geraete-/Browser-Statistiken
AdminMPRExpressCheckoutShippingServiceController - Speditionskonfiguration
- Transitzeiten festlegen
- Anzeigemodi konfigurieren
- Payment method restrictions
- Externe Modulintegration
AdminMPRExpressCheckoutQuotesController - Angebotsverwaltung
- Alle Angebote anzeigen und filtern
- Angebote vom Admin erstellen
- Angebotspositionen und Preise bearbeiten
- Angebote an Kunden senden
- Angebote in Bestellungen umwandeln
- Zahlungslinks generieren
- Kunden benachrichtigen
- Angebotsverlauf anzeigen
AdminMPRExpressCheckoutQuoteStatusesController - Angebotsstatus-Verwaltung
- Benutzerdefinierte Status erstellen
- Statusfarben und -bezeichnungen bearbeiten
- Mehrsprachige Statusnamen
- Statusanzeige neu ordnen
AdminMPRExpressCheckoutIntegrityController - Systemintegritaetspruefungen
- Datenbankintegritaetsvalidierung
- Konfigurationsvalidierung
- Dateiintegritaetspruefungen
- Abhaengigkeitsverifizierung
AdminMPRExpressCheckoutAjaxController - Admin-AJAX-Endpunkt
- Dynamische Formularaktualisierungen
- Autovervollstaendigungsvorschlaege
- Schnellaktionen
Integrationspunkte
PrestaShop Hooks
Das Modul bindet sich in mehrere PrestaShop-Lebenszykluspunkte ein:
Produktseiten-Hooks:
displayProductAdditionalInfo- Express-Checkout-Schaltflaeche auf ProduktseitendisplayProductActions- Alternative Schaltflaechenplatzierung
Warenkorb-Hooks:
displayShoppingCart- Express Checkout im WarenkorbdisplayShoppingCartFooter- Warenkorb-Fusszeilen-Schaltflaechen
Checkout-Hooks:
displayPaymentReturn- BestellbestaetigungsnachrichtenpaymentOptions- Zahlungsmethoden zum Checkout hinzufuegendisplayOrderConfirmation- Nach-Bestellung-Aktionen
Kunden-Hooks:
actionAuthentication- Nach-Login-AktionenactionCustomerAccountAdd- Nach-Registrierung-AktionenactionObjectCustomerUpdateAfter- Kundendatensynchronisation
Bestell-Hooks:
actionValidateOrder- Bestellerstellungs-TrackingactionOrderStatusUpdate- Bestellstatus mit Stripe synchronisierendisplayAdminOrder- Admin-Bestellseiten-Ergaenzungen
Header/Footer-Hooks:
displayHeader- Stripe.js und Modul-Assets ladendisplayFooter- Checkout-Skripte initialisieren
Externe API-Integrationen
Stripe API
- Payment Intents API fuer Zahlungsabwicklung
- Customers API fuer gespeicherte Zahlungsmethoden
- Charges API fuer Transaktionsdetails
- Refunds API fuer Rueckerstattungsverarbeitung
- Webhooks fuer Echtzeit-Aktualisierungen
Google APIs
- Google Sign-In fuer OAuth-Authentifizierung
- Google Places API fuer Adress-Autovervollstaendigung
Facebook API
- Facebook Login fuer OAuth-Authentifizierung
- Graph API fuer Benutzerprofildaten
Apple Sign In
- Sign in with Apple fuer iOS/macOS-Benutzer
- JWT Token-Validierung
Microsoft Identity Platform
- Microsoft-Konto-Authentifizierung
- Azure AD Integration
VIES API
- EU-USt-Nummernvalidierung
- Firmenverifizierung
Angebots-/RFQ-System
Das Modul enthaelt ein umfassendes Angebots-/Angebotsanfrage- (RFQ) System fuer B2B-Handel, das Kunden die Anforderung individueller Preise und Admins die Erstellung massgeschneiderter Angebote ermoeglicht.
Angebots-Workflow
Status-Lebenszyklus:
- Pending - Erste Angebotsanfrage vom Kunden
- Draft - Admin bereitet das Angebot vor
- Sent - Angebot an Kunden zur Pruefung gesendet
- Negotiating - Kunde hat Aenderungen angefordert, Diskussion laeuft
- Accepted - Kunde hat das Angebot akzeptiert
- Rejected - Kunde hat das Angebot abgelehnt
- Expired - Angebots-Gueltigkeitszeitraum abgelaufen
- Converted - Angebot in Bestellung umgewandelt
- Cancelled - Angebot vom Admin storniert
Kundenfunktionen
Angebotsanfrage:
- Angebote von Produktseiten ueber die Schaltflaeche "Angebot anfordern" anfordern
- Angebote fuer den gesamten Warenkorbinhalt anfordern
- Individuelle Nachrichten mit Anforderungen hinzufuegen
- Gast-Angebotsanfragen (wenn aktiviert)
Angebotsverwaltung:
- Alle Angebote im Bereich "Meine Angebote" des Kundenkontos anzeigen
- Ausstehende Angebotszahl-Badge sehen
- Detailliertes Angebot mit aufgeschluesselten Preisen anzeigen
- Angebote mit einem Klick annehmen oder ablehnen
- Aenderungen mit Erklaerungsnachricht anfordern
- Admin direkt auf der Angebotsdetailseite anschreiben
- PDF-Version von Angeboten herunterladen
- Zahlungslink fuer akzeptierte Angebote aufrufen
Admin-Funktionen
Angebotserstellung:
- Angebote im Admin-Panel erstellen
- Produkte aus bestehendem Warenkorb oder Bestellung importieren
- Produkte mit individueller Preisgestaltung hinzufuegen
- Rabatte auf Positionsebene festlegen
- Versandkosten konfigurieren
- Angebots-Gueltigkeitszeitraum festlegen
Angebotsverwaltung:
- Alle Angebote mit erweiterter Filterung anzeigen
- Angebotspositionen und Preise jederzeit bearbeiten
- Angebote an Kunden senden
- Sichere Zahlungslinks generieren
- Kundennachrichten anzeigen und beantworten
- Vollstaendigen Angebotsverlauf verfolgen (Statusaenderungen, Nachrichten)
- Akzeptierte Angebote in Bestellungen umwandeln
Angebotsstatus:
- 9 integrierte Status mit Farben
- Benutzerdefinierte Status erstellen
- Mehrsprachige Statusbezeichnungen
- Statusanzeige neu ordnen
PDF-Generierung
Professionelle PDF-Angebote enthalten:
- Firmenlogo und Branding
- Angebotsreferenz und Daten
- Kunden-Rechnungs-/Versandadressen
- Aufgeschluesselte Produktliste mit Bildern
- Einzel- und Gesamtpreise
- Allgemeine Geschaeftsbedingungen
- Gueltigkeitszeitraum
- Individueller Fusszeilen-Text
Konfigurationsoptionen
- Angebotssystem global aktivieren/deaktivieren
- "Angebot anfordern"-Schaltflaeche auf Produktseiten anzeigen/verbergen
- "Angebot anfordern"-Schaltflaeche im Warenkorb anzeigen/verbergen
- Gast-Angebotsanfragen erlauben
- Standard-Angebots-Gueltigkeitszeitraum
- PDF-Anpassung (Logo, Bedingungen, Fusszeile)
- E-Mail-Benachrichtigungen fuer Angebotsereignisse
Hooks
Produkt-/Warenkorb-Hooks:
displayQuoteButtonProduct- "Request Quote" button on product pagesdisplayShoppingCartFooter- "Request Quote" button in cart
Kundenkonto:
displayCustomerAccount- "My Quotes" link with pending badge
Zukunftsplanung
Geplante Funktionen
Zahlungsmethoden-Erweiterung
- Zusaetzliche regionale Zahlungsmethoden
- Kryptowaehrungsunterstuetzung (Bitcoin, Ethereum)
- Lokale Zahlungsgateways jenseits von Stripe
Erweiterte B2B-Funktionen
Quote request system✅ Implemented- Genehmigungsworkflows fuer Firmenkaeufe
- Individuelle Preisgestaltung pro Firma/Kunde
- Mengenrabatt-Automatisierung
- Kreditlimit-Durchsetzung
Erweiterte Warenkorbwiederherstellung
- Mehrstufige E-Mail-Sequenzen
- SMS-Warenkorbwiederherstellung
- Push-Benachrichtigungen fuer verlassene Warenkoeorbe
- Dynamische Rabattangebote in Wiederherstellungs-E-Mails
Analyse und Berichterstattung
- Conversion-Funnel-Analyse
- Zahlungsmethoden-Leistungsvergleich
- Geografische Verkaufskartierung
- Kundenlebenszeitwert-Tracking
- A/B-Test-Framework fuer Checkout-Variationen
Abonnements und wiederkehrende Zahlungen
- Abonnement-Produktunterstuetzung
- Automatische wiederkehrende Abrechnung
- Abonnementverwaltungsportal
- Testzeitraumverwaltung
Mehrwaehrungs-Verbesserungen
- Dynamische Waehrungsumrechnung beim Checkout
- Preise in der lokalen Waehrung des Kunden anzeigen
- Mehrwaehrungs-gespeicherte Zahlungsmethoden
Mobile-App-Integration
- Natives mobiles SDK
- In-App-Zahlungsabwicklung
- Erweiterung der mobilen Wallet-Integration
KI-gestuetzte Funktionen
- Betrugserkennung mittels maschinellem Lernen
- Praediktive Warenkorbabbruchverhinderung
- Intelligente Zahlungsmethodenempfehlungen
- Personalisierte Checkout-Erlebnisse
Leistungsoptimierungen
- Service Worker fuer Offline-Warenkorbverwaltung
- Progressive Web App (PWA) Checkout
- Lazy Loading von Zahlungsmethoden-Skripten
- CDN-Integration fuer statische Assets
Compliance und Sicherheit
- PSD2 Strong Customer Authentication (SCA)
- DSGVO Datenexport-/Loeschwerkzeuge
- SOC 2 Compliance-Berichterstattung
- Erweiterte Betrugspraeventionsregeln
Entwicklerwerkzeuge
Test-Suite
- Unit-Tests fuer alle Klassen
- Integrationstests fuer Zahlungsablaeufe
- End-to-End-Tests mit Puppeteer
- Leistungsbenchmarking-Werkzeuge
API & Webhooks
- Public API for headless commerce
- Custom webhook events
- GraphQL API support
Dokumentation
- Entwickler-API-Dokumentation
- Integrationsanleitungen fuer Drittanbietermodule
- Theme-Anpassungsanleitung
- Video-Tutorials
Support und Ressourcen
Documentation: /docs/ directory
License: Commercial - restricted domains only
Author: mypresta.rocks (info@mypresta.rocks)
Repository: https://github.com/myprestarocks/mprexpresscheckout
Technische Spezifikationen
PHP Requirements: 7.1.3+ (Tested with PHP 8.4.11) PrestaShop Version: 1.6 - 1.7.8.11+ Database: MySQL 5.5+ / MariaDB Externe Abhaengigkeiten:
- Stripe PHP SDK (ueber Composer)
- Firebase JWT (fuer Social-Login Token-Validierung)
- Google Closure Compiler (Entwicklungsabhaengigkeit)
- Webpack, Gulp, Grunt (Entwicklungsabhaengigkeiten)
Browser-Unterstuetzung:
- Chrome 90+ (Google Pay, Samsung Pay)
- Safari 14+ (Apple Pay)
- Firefox 88+
- Edge 90+
- Mobile Browser (iOS Safari 14+, Chrome Mobile 90+)
Modulgroesse:
- Gesamtzeilen Code: 35.000+ (PHP-Klassen, Controller, Templates)
- Kernklassen: 30+ (28.000+ Zeilen)
- Controller: 36 (20 Frontend + 16 Admin)
- Datenbanktabellen: 34
- SVG Icons: 248
- Unterstuetzte Sprachen: 7
Lizenz
Dies ist ein kommerzielles Modul, das nur fuer die Verwendung auf eingeschraenkten Domains lizenziert ist. Unbefugte Nutzung, Verbreitung oder Aenderung ist verboten.
Copyright (c) mypresta.rocks - Alle Rechte vorbehalten.
v1.7.3 — 2026-02-15
- ▸Added PS 9.1 compatibility with Hummingbird checkout template overrides
- ▸Fixed express checkout button not rendering in minicart dropdown
- ▸Added address autocomplete integration with Google Places API
- ▸Fixed order summary not updating when changing carrier via AJAX
- ▸Improved checkout step validation with inline error messages
- ▸Fixed guest checkout email field not validating on blur
v1.7.2 — 2025-10-02
- ▸Added PS 9.0 compatibility
- ▸New one-page checkout layout option (all steps visible simultaneously)
- ▸Fixed payment method list not refreshing after address country change
- ▸Added order note field with configurable character limit
- ▸Fixed checkout progress bar not reflecting completed steps on page reload
- ▸Improved performance: reduced checkout page API calls from 8 to 3
v1.7.1 — 2025-06-18
- ▸Fixed Terms & Conditions checkbox not blocking order submission when unchecked
- ▸Added gift wrapping option with message field in checkout flow
- ▸Fixed delivery date picker conflicting with carrier selection validation
- ▸Added customer group-specific checkout field visibility rules
- ▸Improved mobile checkout layout with single-column responsive design
v1.7.0 — 2025-02-25
- ▸New customizable checkout field builder (add/remove/reorder fields)
- ▸Added smart address form with conditional field display by country
- ▸Added checkout abandonment tracking with recovery email integration
- ▸Fixed VAT number validation failing for EU B2B customers
- ▸Added social login (Google, Facebook, Apple) at checkout registration step
- ▸Improved WCAG 2.1 accessibility compliance for all checkout elements
v1.6.0 — 2024-10-30
- ▸Added PS 8.2 compatibility with Symfony form components
- ▸New multi-address delivery support (split order to different addresses)
- ▸Added real-time carrier rate calculation during address entry
- ▸Fixed coupon code field not showing error feedback for invalid codes
- ▸Added checkout analytics events for Google Analytics 4 (GA4)
v1.5.0 — 2024-07-08
- ▸Added saved address selection with edit-in-place functionality
- ▸New checkout step summary showing selected options before payment
- ▸Added payment method logos with configurable display order
- ▸Fixed checkout form autofill not triggering validation on Chrome
- ▸Improved error handling with clear user-facing messages for API failures
v1.4.0 — 2024-03-12
- ▸Initial major feature release with redesigned checkout flow
- ▸Two-column layout: order form and live order summary
- ▸Step-by-step checkout with progress indicator
- ▸Guest checkout with optional account creation post-purchase
- ▸Inline field validation with real-time feedback
- ▸Support for PS 1.7.6+ and PS 8.x
Einfache Rueckgabe - keine Fragen
Installieren, einrichten und profitieren
Prioritaet fuer Hilfe & Zufriedenheit
No reviews yet. Be the first to leave a review!
Write a Review