Zahlungsmethode PayPal versendet E-Mail zufrüh
-
Guten Tag
Wenn man Paypal als Zahlungsmethode angibt wird die Bestellbest?tigungs-Email schon vor dem beenden der Transaktion versendet.
Um genau zu sein, sobald der Kunde auf “Jetzt Kaufen” klickt wird vom System schon die E-Mail versendet und damit auch eine neue Bestellung im Adminbereich erstellt. Der Kunde hat aber noch nicht bezahlt und kann noch immer die Transaktion abbrechen.Ohne installiertes Germanized Plugin funktioniert ist wie es soll, also Bestellung und Email werden erst nach Erhalt der Zahlung erzeugt und versendet.
-
Hi,
genau das ist “expected behaviour” und ein Teil der Funktionalit?t von WooCommerce Germanized. Die Best?tigung muss nach deutschem Recht direkt nach dem Bet?tigen des Buttons verschickt werden (und nicht erst nach Abschluss bzw. Bezahlung des Einkaufs). Der Abbruch des Bezahlvorganges sollte im Normalfall nicht die Rückabwicklung der Bestellung nach sich ziehen sondern lediglich das Ausw?hlen einer anderen Bezahlart. Der u.U. geschlossene Kaufvertrag ist demnach weiterhin gültig.
Grü?e
Okay das macht natürlich Sinn.
Vielen Dank für die schnelle Antwort.Hallo!
Gibt es die M?glichkteit Woocommerce Germanized einzusetzen und trotzdem bei Zahlung mit Paypal die Best?tigung erst nach dem Bezahlen zu versenden? Kann man folgenden Code anpassen?
public function send_order_confirmation_mails( $result, $order ) { if ( ! is_object( $order ) ) $order = wc_get_order( $order ); // Save payment link if ( isset( $result[ 'redirect' ] ) && $result[ 'redirect' ] != $order->get_checkout_order_received_url() ) update_post_meta( $order->id, '_order_payment_info', $result[ 'redirect' ] ); // Send order processing mail $mailer = WC()->mailer(); $mails = $mailer->get_emails(); $mails[ 'WC_Email_Customer_Processing_Order' ]->trigger( $order->id ); $mails[ 'WC_Email_New_Order' ]->trigger( $order->id ); do_action( 'woocommerce_germanized_order_confirmation_sent', $order->id ); return $result; }
Hi,
ja, du müsstest die entsprechenden Filter (s. woocommerce-germanized.php Z. 193 + 194) entfernen (per remove_filter) und anschlie?end erneut hinzufügen (z.B. in deinem Theme) und die Methode überschreiben und abprüfen ob die Payment Method PayPal ist. Zus?tzlich dazu müsstest du auch wieder die Notifcation z.B.
woocommerce_order_status_pending_to_completed_notification
oder je nachdem bei welchem Status das dann versendet werden soll. Ich würde diese Ver?nderungen nur von einem Programmierer vornehmen lassen, der sich damit auskennt..Grü?e
Hallo,
vielen Dank für die schnelle Rückmeldung!
I’ll give it a try! ??
Sehr tückisch dieses “expected behaviour”, wenn die Emails als Grundlage zur Bearbeitung der Bestellungen herhalten.
Ein Beispiel: Kunde bestellt ein Abonnement – was mit PayPal nur bezahlt werden kann, wenn dort eine Kreditkarte hinterlegt ist. Wenn also der Kunde das Abonnement in meinem Shop bestellt (klickt jetzt kaufen button), mit PayPal bezahlen will (also sich bei paypal einloggt) und dann aber feststellt, dass er keine Kreditkarte eingeben will, versenden das Plugin eine Email dass die Bestellung get?tigt wurde und ich das Abonnement versenden soll.
Letztendlich kann ich die Bearbeitung per Mailbest?tigungen jetzt vergessen und muss diese nur über WordPress erledigen. Echt umst?ndlich die Sache und ein echter Stein im Arbeitsablauf.
W?re es denn wenigsten m?glich dem Shopbetreiber die Email zu schicken, wenn wirklich bezahlt wurde?
Hi Alfons,
welches Subscription Plugin verwendest du denn? Das offizielle von WooThemes?
Du solltest in deinem Bestellprozess natürlich die verschiedene edenen Bestellstati verwenden – standardm??ig dürfte das nach der Bestellung “in Bearbeitung” oder “auf Zahlung wartend” sein. Zu diesem Zeitpunkt erh?ltst du evtl. die Mail, dass eine Bestellung eigegangen ist. Je nachdem wie deine Installation konfiguriert ist, erh?ltst du nach erfolgreicher Zahlung (der Bestellstatus wird dann mit Sicherheit angepasst werden z.B. auf in Abwicklung oder fertiggestellt) eine weitere Email. Generell solltest du dich nicht auf die Mails verlassen (es sei denn du hast dir da eine individuelle L?sung implementiert, die nach erfolgreicher Zahlung die mail versendet) sondern das Backend zur Hilfe ziehen.Grü?e
Hallo,
Ich verwende das offizielle WooThemes Subscription Plugin in der Version 1.5.30.Habe mir auch nochmals alle M?glichkeiten in den WooCommerce Einstellungen bezüglich Email-Versand angeschaut. Letztendlich wird eine Email versendet wenn eine neue Bestellung eingeht. OHNE Germanized hat es bisher wie folgt funktioniert: Email wird nur versendet, wenn Kreditkarten und PayPal-Zahlung zu 100% abgeschlossen ist. MIT Germanized bekommen ich jetzt Emails einer neuen Bestellung obwohl Fehler bei der Kreditkartenzahlung aufgetreten ist oder eben Leute auf halben Weg ihre PayPal Zahlung abgebrochen haben.
Die verschiedenen Bestellstati und deren Emails bekommt der Shopbetreiber nicht mit, sondern nur der Kunde.
Verstehe nicht, warum man sich nicht auf die Email verlassen soll? Mein Shop schickt sein Jahren ohne Germanized zu 100% korrekte emails inklusive Lieferschein und Rechnung als PDF. Aber eben nur, wenn die Zahlung erfolgt ist. Warum ?ndert das Plugin nun diesen Ablauf?
Bearbeitung der Bestellung per Email haben den gro?en Vorteil, dass diese mit Filter gleich automatisch an die verschiedenen, zust?ndigen Personen weitergeleitet werden. Und das umgehend und ohne Zeitverz?gerung so bald sie eintreffen.
Das Backend wird max einmal am Tag bemüht. Man hat eben auch andere Sachen zu tun als da st?ndig rein zu schauen.Ich hoffe wirklich, dass es einmal m?glich sein wird diesen unsinnige Art des Email-Versandes per Option abzuschalten.
Vielen Dank für die Hilfe
Hallo Alfons,
naja, du scheinst das noch nicht ganz zu verstehen und hier m?chten wir keine Rechtsberatung vornehmen aber bitte überlege dir doch mal folgendes:
1. Der Kunde kauft im Shop ein und geht zur Kasse
2. Der Kunde bet?tigt den jetzt Kaufen – Button. Mit diesem Vorgang sollte im Normalfall ein Kaufvertrag geschlossen werden. Das ist allerdings nur der Fall, wenn der Vertrag durch den Verk?ufer nach dem Angebot des K?ufers (mit Bet?tigen des Buttons) angenommen wird. Diese Mail muss direkt nach der Bestellung zugestellt werden (insofern das Angebot automatisiert angenommen werden soll).
3. Der Kunde bezahlt auf welchem Weg auch immerIn deinem Fall w?re es theoretisch so, dass gar kein Vertrag zustande kommt, wenn der Kunde nicht dafür bezahlt bzw. zum Zeitpunkt des Bezahlens noch kein Vertrag besteht (was ja kaum Sinn macht). Sollte also ein Kunde aus irgendeinem Grund nicht bezahlen, steht der Verk?ufer ohne rechtliche Mittel da. Du solltest das Thema vielleicht (insofern noch nicht Geschehen) mal genauer mit deinem Anwalt absprechen. Subscriptions sind da vielleicht noch einmal eine ganz eigene Sache.
Generell ist die automatisierte Bestellbest?tigung (unabh?ngig von der Zahlungsmethode und direkt nach dem Bet?tigen des Buttons) eine wichtige Funktion für die Rechtssicherheit. Ich denke nicht, dass das optional angeboten werden sollte. Es steht dir natürlich frei, einfach ein Plugin zu programmieren, dass diese Funktion von Germanized deaktiviert (sollte für einen Programmierer kein Problem sein).
Grü?e
Hi,
Mir ist durchaus klar welchen rechtlichen Hintergrund diese Email an den K?UFER hat. Diese Email muss aber NICHT dem Shopbetreiber zugestellt werden um einen gültigen Kaufvertrag zu erhalten. Es reicht vollkommen aus, die erforderlichen Daten im Backend gespeichert zu haben. Und nein, auch bei Abonnements ist das nicht anders. Das zumindest meinte meine Rechtsberatung.
Ich m?chte auch einmal einen Shopbetreiber erleben, der einem K?ufer wegen eines 20 Euro Artikels hinterher l?uft nur weil es einen Kaufvertrag gibt und dieser nicht zahlt. Das mag für Dienstleistungen und teuere Artikel vielleicht relevant sein, aber sonst geht das doch an der Praxis vorbei.
Hoffen wir also, dass sich noch mehr User melden werden und dann vielleicht doch die Einsicht kommt dieses Optional anzubieten. Bis auf dieses sehr unpraktische “feature” ist ja das Plugin top.
Beste Grü?e
@andrei_ideahead: Hast du eine zufriedenstellend L?sung gefunden?
Hi,
eine weitere Sache ist mir heute auch wieder bezüglich Email-Versand von Germanized bei neuen Bestellungen aufgefallen. Hin und wieder werden Emails doppelt versendet. Sprich 15 Minuten nachdem die erste “Neue Bestellung” eingetroffen ist, wird eine weitere identische Email an uns gesendet. Nur eben mit anderer Uhrzeit.
Beste Grü?e
ja, wir haben es geschafft, dass die E-Mail erst nach dem tats?chlichen Bezahlen bei PayPal rausgeht.
Der zust?ndige Programmierer ist z.Z. im Urlaub, ich werde die L?sung hier posten, sobald er wieder da ist (ca. 10 Tage)
ansonsten, woocommerce germanized auf jeden Fall ein Top-Plugin. Viele Sachen werden dadurch viel einfacher. Wobei ich die Erfahrung gemacht habe, dass Anw?lte immer etwas finden k?nnen, was nicht 100% rechtssicher ist. Hier muss man wirklich abwagen, ob es tats?chlich viel Sinn ergibt da Zeit und Geld zu investieren. Wer kommt denn auf die Idee einen kleinen Online-Shop abmahnen zu wollen?
Was die Paypal-Mechanismus anbetrifft, ist das einfach usability-technisch komisch. Ich als Kunde würde mich fragen, wieso ich eine Bestellbest?tigung bekomme, wenn ich den Kauf abgebrochen habe. Würde mir Sorgen machen, ob ich jetzt etwas falsch gemacht habe bzw. ob ich jetzt jemandem Geld schulde.
so viel dazu ??
VG
Hi,
in Version 1.4.2 (die in Kürze ver?ffentlicht wird) reicht eine Option in der Tabelle wp_options mit
option_name = woocommerce_gzd_disable_instant_order_confirmation
option_value = yesum die automatische Best?tigung durch Germanized zu deaktivieren. Eine solche Option kann z.B. (reicht einmalig) folgenderma?en hinzugefügt werden:
update_option( 'woocommerce_gzd_disable_instant_order_confirmation', 'yes' );
Grü?e
Danke dass das Anliegen doch noch ein Ohr gefunden hat.
Wir erhalten folgenden Error, wenn wir den Code bei unserer Datenbank ausführen:
Error
SQL query:
update_option(
‘woocommerce_gzd_disable_instant_order_confirmation’, ‘yes’ )
MySQL said: Documentation
#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘update_option(
‘woocommerce_gzd_disable_instant_order_confirmation’, ‘yes’ )’ at line 1Hallo, k?nnte ihr mir noch kurz nen Tipp geben, wie ihrs gel?st habt?
Grü?e
- The topic ‘Zahlungsmethode PayPal versendet E-Mail zufrüh’ is closed to new replies.