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:
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.
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.
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.
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.