Zum Inhalt springen

Bestell-Eintrag in Datenbank

Erstellt am 8. Dezember 2008 · 1 Antwort · letzte Antwort am 22. Dezember 2008

Tags: Datenbank, Frage

tmlimejuice ·

Liebes Forum

ich habe ein Problem mit dem Eintrag einer Bestellung in die Tabelle "tx_commerce_orders" wenn ich eine externe Bezahlmethode verwende. Der Eintrag in die DB erfolgt erst, wenn der Benutzer die externe Zahlmaske verlässt und den Shop mit dem Plugin pi3 erneut auffruft. Das Problem ist aber, dass nicht alle Benutzer zurück auf die Seite kommen da sie vorher beide Fenster schliessen.

Die Erweiterung "com_yellowpay" (und auch andere Erweiterungen welche ich angeschaut habe), führt bei der Zahlungsbestätigung ein "exec_UPDATEquery" in der DB "tx_commerce_orders" aus (gleichzeitig erfolgt ein Eintrag in die Tabelle "tx_comyellowpay_payments", welcher funktioniert). Leider besteht aber zu diesem Zeitpunkt kein Eintrag, welcher mit der "payment_ref_id" aktualisiert werden könnte, da PI3 den "exec_INSERTquery" vor dem Sprung zur externen Bezahlmethode noch nicht ausführen konnte.

Oder wie bekomme ich es hin, dass commerce eine Bestellung vor der Bezahlung via "hasSpecialFinishingForm" in die DB schreibt und diese als noch nicht bezahlt markiert?

Kennt jemand den hook "preinsert"?

Wie läuft die Abwicklung bei anderen Shops?

Viele Grüsse
Thomas

TobiasR ·

Hallo Thomas

Es wäre schon möglich schon vor der Bezahlbestätigung einen Eintrag zur erstellen, das hat aber wieder andere Probleme zur Folge.

Um dein Problem zu lösen (Kunde schliesst Bezahlmaske bevor er zum Shop zurückgeleitet wird) bieten Payment Provider in der Regel eine URL an, die zusätzlich zur ShopRückleitung immer aufgerufen wird. Bei Saferpay heisst diese NotifyURL, bei Datatrans PostURL.

Gruss

Tobias