Sepa-Einzugsermächtigung

Sepa Einzugsermächtigung Plugin für Erteilung eines SEPA-Mandat von Kunde. Dadurch Kunden haben Möglichkeit mit Banküberweisung bezahlen. Zuerst Sepa-Formular findet sich auf "Bestellung Abschließen" Seite:

Dadurch beim nächste Bestellungsprozess Kunde wird nur 2 ausgefüllte Felder sehen und neue Knopf "Ändern" die weiterleiten an "Mein Konto" Seite zum Änderungen / Löschen:

Wenn ohne Fehler das Sepa-Formular ausgefüllt und "Wiederkehrende Zahlung" Option ausgewählt wurden, dann kriegen wir neue Eintrag in Datenbank und Auf dem "BrandBox Backend" in "SEPA-Mandate" Tabelle:

Falls Kunde "Einmalige Zahlung" Option ausgewählt hat, dann Sepa-Formular Daten werden nicht in Datenbank abspeichert und Kunde muss beim nächste Bestellung nochmals das Formular ausfüllen. Dadurch gibt nur eine Möglichkeit das Angaben von Formular Bearbeiten/Bekommen - Events ( sepaMandateEvent). Diese Event kann man in andren Plugin verwenden und ausgefüllte Sepa-Felder benutzen zbs. Unitop.

Wenn man das Sepa-Formular einmal schon ausgefüllt hat dann Kunde hat eine Möglichkeit in "Meine Konto" das verändern oder löschen:

Beim Veränderungen wird das Formular in Datenbank überschrieben:

Beim Löschung wird das Formular in Datenbank gelöscht:

Events

bundle/shop/sepa/lib/event/sepaMandateEventSubscriber.php

bundle/shop/sepa/lib/event/sepaMandateEventInterface.php

Das Event hat 4 Methoden:

  1. onChangeSepaMandateAfter - das Methode wird bevor Änderungen von Sepa-Formular angerufen und neue Angaben in Datenbank gespeichert werden. Als Parameters bekommt Methode ShopSepa Entity und "Values" von Sepa-Formular Felder.

  2. onChangeSepaMandateBefore -  das Methode wird nach Änderungen von Sepa-Formular angerufen und neue Angaben in Datenbank gespeichert werden. Als Parameters bekommt Methode ShopSepa Entity und "Values" von Sepa-Formular Felder.

  3. onSaveSepaMandateAfter - das Methode wird bevor "Save" von Sepa-Formular angerufen und neue Angaben in Datenbank gespeichert werden (in Checkout oderin "Meine Konto" Bereich). Als Parameters bekommt Methode ShopSepa Entity.

  4. onSaveSepaMandateBefore - das Methode wird nach "Save" von Sepa-Formular angerufen und neue Angaben in Datenbank gespeichert werden (in Checkout oder in "Meine Konto" Bereich). Als Parameters bekommt Methode ShopSepa Entity.