Bezahlmethoden im Bestellabschluss

Die Bezahlmethoden im in der Tabelle Bezahlmethoden hinterlegt werden. Diese Optionen werden dem Kunden im Laufe des Bestellprozesses zur Auswahl gegeben.

Konfiguration

Bankeinzug (Sepa-Formular)

Eine Bezahlmethode kann zu einer Bezahlmethode mit Sepa-Mandat gemacht werden. Dazu einfach bei der Bezahlmethode "Ist Bankeinzug" auswählen. Ab dann wird beim Auswählen dieser Bezahlmethode das Sepa-Formular unter den Bezahlmethoden dargestellt.

Konten (ledger)

Es können unter Zahlungsformen Kontengruppen als Bezahlmethoden definiert werden. Dazu müssen die jeweiligen Bezahlmethoden ein Konto definiert haben. Kontostand anzeigen, steuert ob der Kunde den aktuellen Kontostand des Kontos bei der Auswahl der Bezahlmethode sieht. Eine Bezahlmethode mit Konto wird einem Kunden nur angeboten, wenn dieser auch ein Konto von diesem Typ besitzt.

Hinweis: Dieses Feature kann auch als eine Art Budget verwendet werden.

Verwendung im Code

Die Bezahlarten können mit dem Event-Interface \brandbox\shop\viewCheckout\lib\event\viewCheckoutPaymentMethodsEventInterface erweitert, vorausgewählt, geändert oder sogar gänzlich überschrieben werden.

Als Eingangsparameter steht \brandbox\shop\viewCheckout\lib\map\entityViewPaymentMethods zur Verfügung.

Dieses Event-Interface wird in einem dreistufigen Prozess abgearbeitet:

Event

Interfacemethode

Beschreibung

Event

Interfacemethode

Beschreibung

EVENT_ON_POPULATE_VIEW_CHECKOUT_PAYMENT

onPopulateViewCheckoutPayment

Diese Methode kann verwendet werden um Bezahlmethoden hinzuzufügen oder filtern. Zudem kann können zum Beispiel auch die Bezeichnungen der Auswahlmöglichkeiten angepasst werden.

Produktverwendungen:

  • shop/payment: Fügt die aktiven Bezahlmethoden aus der Tabelle Bezahlmethoden hinzu und mapped die dazugehörigen Styleguide Elemente

  • leger/ledger: Ändert das Label einer Kontenbezahlmethode. Fügt zum Beispiel das aktuelle Guthaben hinzu und filter nicht angelegte Konten

  • join/paypal

    • Fall Paypal Plus

      • Nullt die anderen Bezahlarten

    • Fall Paypal

      • Hängt rediret-url data Parameter an die Bezahlmethoden

EVENT_ON_SELECT_PAYMENT_OPTION

onSelectPaymentOption

Gibt die Möglichkeit eine Bezahlmethode vorauszuwählen. Falls eine Auswahl gemacht wurde, sollte paymentSelectionWasMade auf true gesetzt werden. Das signalisiert den anderen Events, dass eine Auswahl gemacht wurde.

EVENT_ON_COLLECT_ADDITIONAL

getView 

event\viewEventSubscriberAbstract

Gibt die Möglichkeit additional mit HTML eines Views zu erweitern. Sollte null zurückgeben wenn in aktuellem Event nicht benötigt. HTML wird innerhalb der Box mit der Auswahl der Bezahlmethoden dargestellt.

Produktverwendungen:

  • join/paypal

    • Fall Paypal Plus

      • Nullt alle andern Bezahlarten und liefert den Inhalt von join/paypal.paypal-plus zurück. Das sind dann die Bezahlmethoden über die PaypalPlus Schnittstelle.

    • Fall Paypal

      • Fügt ein hidden input isPayPal = 1 hinzu



EVENT_ON_COLLECT_ADDITIONAL_EXTRA

getIndexedView

event\viewEventSubscriberAbstract
(optional)

Gibt die Möglichkeit additionalExtra mit HTML eines Views zu erweitern. Sollte null zurückgeben wenn in aktuellem Event nicht benötigt. HTML wird unterhalb der Box mit der Auswahl der Bezahlmethoden auf voller Breite dargestellt.

Produktverwendungen:

  • SEPA-Formular