MPR Kasse Revolution

Optimieren Sie Ihren Checkout mit Express-Zahlung auf einer Seite

Price: 299,00 €
Bruttopreis

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.

Product availability: Sofortiger Download nach dem Kauf
Teilen
3 viewed
1 watching now

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 Lager
    999 Artikel
  • PrestaShop-Kompatibilitaet
    PS 1.7 – 9.x
  • Preismodell
    Einmalkauf
  • Modultyp
    Front & Back-office
  • DSGVO-relevant
    Nein
  • Geschaeftsziel
    Conversions steigern
  • Externes Konto erforderlich
    Nein
  • Modul-Komplexitaet
    Funktionsreiches Modul
  • Phase der Customer Journey
    In Kaeufer umwandeln
  • Funktioniert mit Plattform
    Keine 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

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:

  1. Google Pay - Google digitales Wallet (Chrome Browser)
  2. Apple Pay - Apple digitales Wallet (Safari/iOS)
  3. Card - Visa, Mastercard, Amex, JCB, Cartes Bancaires
  4. PayPal - PayPal Wallet und Kontozahlungen
  5. Amazon Pay - Amazon Kontozahlungen
  6. Link - Stripe Link (gespeicherte Zahlungsdaten)
  7. Samsung Pay - Samsung digitales Wallet
  8. Revolut - Revolut digitales Wallet

Europaeische Bankmethoden (9 Methoden)

Regionale Bankzahlungsmethoden, beliebt in Europa:

  1. iDEAL - Niederlaendische Bankueberweisung (nur EUR)
  2. Bancontact - Belgische Bankzahlung (nur EUR)
  3. BLIK - Polnische mobile Zahlung (nur PLN)
  4. Przelewy24 - Polnisches Online-Banking (PLN, EUR)
  5. EPS - Oesterreichische Bankueberweisung (nur EUR)
  6. Multibanco - Portugiesisches Zahlungssystem (nur EUR)
  7. Twint - Schweizer mobile Zahlung (nur CHF)
  8. Satispay - Italienische mobile Zahlung (nur EUR)
  9. MobilePay - Nordische mobile Zahlung (DKK, NOK, SEK, EUR)

Asiatische Zahlungsmethoden (5 Methoden)

Beliebte Zahlungsmethoden in asiatischen Maerkten:

  1. Alipay - Chinesisches digitales Wallet (CNY, EUR, GBP, USD)
  2. WeChat Pay - Chinesische mobile Zahlung (CNY, EUR, GBP, USD)
  3. Kakao Pay - Koreanische mobile Zahlung (nur KRW)
  4. Naver Pay - Koreanische Zahlungsplattform (nur KRW)
  5. Payco - Koreanisches digitales Wallet (nur KRW)

Buy Now Pay Later (4 Methoden)

Raten- und aufgeschobene Zahlungsloesungen:

  1. Klarna - BNPL in 11 Waehrungen (EUR, USD, GBP, SEK, NOK, DKK, CHF, PLN, AUD, NZD, CAD)
  2. Afterpay / Clearpay - BNPL in 6 Waehrungen (USD, CAD, AUD, NZD, GBP, EUR)
  3. Alma - Franzoesisches BNPL (EUR, 10 europaeische Laender)
  4. Billie - B2B BNPL (EUR, 7 europaeische Laender)

Bankueberweisungen & Lastschrift (1 Methode)

Direkte Bankkontozahlungen:

  1. SEPA Debit - Europaeische Lastschrift (nur EUR)

Manuelle/Offline-Methoden (4 Methoden)

Traditionelle Zahlungsmethoden, die offline verarbeitet werden:

  1. Bank Transfer - Manuelle Bankueberweisung
  2. Cash on Delivery (COD) - Zahlung bei Lieferung
  3. Credit Account - Handelskonto mit Kreditbedingungen
  4. 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)

  1. Light Mode - Helle Hintergruende mit dunklem Text
  2. Dark Mode - Dunkle Hintergruende mit hellem Text
  3. Light Accent - Helle Hintergruende mit Markenfarben-Akzenten
  4. Dark Accent - Dunkle Hintergruende mit Markenfarben-Akzenten

Icon-Formen (2 Seitenverhaeltnisse)

  1. Rectangle - Breitformat fuer Checkout-Seiten und Zahlungsoptionslisten
  2. 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-tools container)
  • 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:

  1. Dashboard - Transaktionsuebersicht und Statistiken
  2. Configuration - Stripe API-Schluessel, Zahlungsmethodeneinstellungen, Icon-Themen
  3. Transactions - Alle Zahlungstransaktionen mit Filtern
  4. Charges - Stripe-Belastungsdetails und Gebuehren
  5. Refunds - Rueckerstattungsverwaltungsoberflaeche
  6. Payment Options - Methoden aktivieren/deaktivieren, Einschraenkungen festlegen
  7. Payment Methods - Vom Kunden gespeicherte Zahlungsmethoden
  8. Social Customers - Social-Login-Registrierungen
  9. Carts - Express-Checkout-Warenkorb-Sitzungen
  10. Sessions - Traffic- und Attributionstracking
  11. Shipping Services - Speditionskonfiguration
  12. Quotes - Angebotsverwaltung und -erstellung
  13. Quote Statuses - Angebots-Workflow-Status anpassen
  14. 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 Produktseiten
  • displayProductActions - Alternative Schaltflaechenplatzierung

Warenkorb-Hooks:

  • displayShoppingCart - Express Checkout im Warenkorb
  • displayShoppingCartFooter - Warenkorb-Fusszeilen-Schaltflaechen

Checkout-Hooks:

  • displayPaymentReturn - Bestellbestaetigungsnachrichten
  • paymentOptions - Zahlungsmethoden zum Checkout hinzufuegen
  • displayOrderConfirmation - Nach-Bestellung-Aktionen

Kunden-Hooks:

  • actionAuthentication - Nach-Login-Aktionen
  • actionCustomerAccountAdd - Nach-Registrierung-Aktionen
  • actionObjectCustomerUpdateAfter - Kundendatensynchronisation

Bestell-Hooks:

  • actionValidateOrder - Bestellerstellungs-Tracking
  • actionOrderStatusUpdate - Bestellstatus mit Stripe synchronisieren
  • displayAdminOrder - Admin-Bestellseiten-Ergaenzungen

Header/Footer-Hooks:

  • displayHeader - Stripe.js und Modul-Assets laden
  • displayFooter - 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:

  1. Pending - Erste Angebotsanfrage vom Kunden
  2. Draft - Admin bereitet das Angebot vor
  3. Sent - Angebot an Kunden zur Pruefung gesendet
  4. Negotiating - Kunde hat Aenderungen angefordert, Diskussion laeuft
  5. Accepted - Kunde hat das Angebot akzeptiert
  6. Rejected - Kunde hat das Angebot abgelehnt
  7. Expired - Angebots-Gueltigkeitszeitraum abgelaufen
  8. Converted - Angebot in Bestellung umgewandelt
  9. 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 pages
  • displayShoppingCartFooter - "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
0.0
0 reviews
5 ★
0
4 ★
0
3 ★
0
2 ★
0
1 ★
0

No reviews yet. Be the first to leave a review!

Write a Review

Rate specific aspects (optional)
Qualitaet
Preis-Leistung
Stabilitaet
Kompatibilitaet
Support
30 Tage Rueckgaberecht
Einfache Rueckgabe - keine Fragen
Plug & Play Module
Installieren, einrichten und profitieren
Support an erster Stelle
Prioritaet fuer Hilfe & Zufriedenheit

Mehr aus dieser Kategorie

  • Neu
Kasse & Zahlung Pack
249,00 €
Bundle — Save Big
  • Neu
SEO Starter Pack
299,00 €
Bundle — Save Big
Lade ...
Zum Seitenanfang