Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: mpay24 - Bestätigungsmail erst nach Bezahlt

    guenter55

    • Neu im Forum
    • Beiträge: 15
    Hi.

    die Einbindung des Moduls mpay24 hat den Fehler, dass die Bestellbestätigung schon vor bzw. bei Aufruf der Dateneingabeseite bei mpay24.com gesendet wird - wenn man den Bezahlvorgang abbricht ist die Bestätigungsmail schon raus, obwohl noch nicht bezahlt ist!

    Zuständig ist in checkout_process.php die Zeile ca. 359 mit include ('send_order.php');

    Ich hätte nun versucht dies ein paar Zeilen weiter nach:

    Code: PHP  [Auswählen]
            // load the after_process function from the payment modules
            $payment_modules->after_process();
     
    zusetzen, was bewirkt, dass bei Wahl von mpay24 die Bestätigungsmail nicht vorher schon geschickt wird.

    Jetzt steh ich aber an, wo soll ich für mpay24 nun das include ('send_order.php'); machen?
    Ich glaube, das mpay24 über die Datei redirect_mpay24.php auf die checkout_success.php zurücklenkt.

    Wenn ich in checkout_success.php den include ('send_order.php'); mache, dann kommt eine Meldung: You are not allowed to view this order!

    Kann mir da bitte wer weiterhelfen? Danke im Voraus!

    lg.
    guenter



    Linkback: https://www.modified-shop.org/forum/index.php?topic=20193.0

    andreaswien

    • Fördermitglied
    • Beiträge: 290
    • Geschlecht:
    Re: mpay24 - Bestätigungsmail erst nach Bezahlt
    Antwort #1 am: 24. Januar 2013, 10:16:45
    Ist das Problem mittlerweile gelöst? Wenn ja wie?
    Danke!

    D.L.

    • Mitglied
    • Beiträge: 108
    Re: mpay24 - Bestätigungsmail erst nach Bezahlt
    Antwort #2 am: 07. Juli 2014, 16:00:13
    Ergänzung in checkout_process.php:
    vor der Zeile
    Code: PHP  [Auswählen]
    include ('send_order.php');
    einfügen:
    Code: PHP  [Auswählen]
    if($_SESSION['payment'] !='mpay24')

    Ergänzung in checkout_success.php:
    nach den Zeilen
    Code: PHP  [Auswählen]
    $orders = xtc_db_fetch_array($orders_query);
    $last_order = $orders['orders_id'];
    $order_status = $orders['orders_status'];

    einfügen:
    Code: PHP  [Auswählen]
    if($orders['payment_class']=='mpay24') {
      $insert_id = $last_order;
      require_once(DIR_WS_CLASSES.'order.php');
      $order = new order($insert_id);
      include ('send_order.php');
    }
    0 Antworten
    1644 Aufrufe
    11. September 2014, 11:02:12 von D.L.
    20 Antworten
    14318 Aufrufe
    24. September 2009, 08:39:12 von Tomcraft
    9 Antworten
    5415 Aufrufe
    25. Januar 2017, 06:53:11 von baustelle
               
    anything