Neu [Shop5] Payment Plugin -> Bestellung abschicken nach AdditionalTemplateFile

dercoderkm

Offizieller Servicepartner
SPBanner
21. Dezember 2019
78
20
Firma
Made in Dortmund
Hallo,

ich habe in meinem Plugin ein AdditionalTemplateFile mit eingebunden und das funktioniert soweit auch also
beim Bezahlvorgang sehe ich meine Eingabe Felder und alles.

Drücke ich aber auf den "Weiter" Button passiert nichts, die $_POST Daten sind da die kann ich ausgeben
aber wie kann ich denn dem System sagen es soll weiter zum Abschluss der Bestellung gehen?
Ich komme nämlich einfach wieder auf mein "Zusatzschritt"-Formular.

Ich habe die Funktion "handleAdditional" überschrieben, schreibe ein paar Smarty Variablen rein für das Formular und
mach ein return false; damit das ganze auch angezeigt wird.

Für die Funktion "validateAdditional" steht in der Doku:
"Diese Methode wird im Bestellprozess aufgerufen und entscheidet im Zusammenspiel mit handleAdditional, ob das Zusatzschritt-Template (siehe: <AdditionalTemplateFile>) nach der Auswahl der Zahlungsart angezeigt werden muss. Können die Daten aus dem Zwischenschritt nicht validiert werden, wird false zurückgegeben, ansonsten true."

Gut also ich prüfe die $_POST Sachen und gebe true zurück und das war es dann.
Habe dann auch nur mal in der validateAdditional true zurück gegeben nichts weiteres und in der handleAdditional false und nichts weiteres aber klappt nicht.
Ich lande nachdem Klick auf weiter immer wieder auf meinem Formular.

Grüße
 

dercoderkm

Offizieller Servicepartner
SPBanner
21. Dezember 2019
78
20
Firma
Made in Dortmund
Hi,

kleiner Nachtrag... Hab rausgefunden das ich nur beim Step "Zahlung" false zurück geben sollte dann verschwindet auch das Problem.

Allerdings kommt mein Zahlungsart Fomular immer nur vor der Bestellabschluss Seite als Extra Schritt auch wenn ich sage "Bezahlung vor Bestellabschluss" = Nein.
Gibt es da wieder etwas das ich machen muss was nicht Dokumentiert ist damit ich erst Zahlungsart wähle dann die Bestellung abschließe und dann zu meinem Formular komme?

Grüße
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
528
Halle
Hallo, Zahlung vor und Zahlung nach Bestellabschluss sind zwei Zahlungsflows, die sich stark voneinander unterscheiden und - je nach Zahlungskomplexität - auch im Plugin unterschiedlich programmiert werden müssen.
Ich würde mich hier zuerst auf einen Flow konzentrieren - vorzugsweise Zahlung nach Bestellabschluss. Das "AdditionalTemplateFile" ist ein zusätzliches Template, welches unabhängig vom Zahlungs-Flow immer nach der Zahlungsartwahl angezeigt wird. Die Anzeige kann zusätzlich über die Methoden handleAdditional() und validateAdditional() beeinflusst werden. Für den Zahlungsprozess selbst ist die Methode preparePaymentProcess() im Zusammenspiel mit dem <TemplateFile> zuständig.
Beispiele dazu sind in der Plugin-Doku zu Zahlungsplugins enthalten.
 

Ähnliche Themen