Trade Republic - Provisionsfrei Aktien handeln
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: Bestellstatus bei bestimmten Modul automatisch ändern

    Websell

    • Fördermitglied
    • Beiträge: 46
    • Geschlecht:
    Hallo zusammen,
    keine Angst: Es handelt sich hier nicht um den 100000x Thread wo jemand das Handbuch nicht lesen kann und daher die Geschichte mit dem automatischen Bestellstatus z.B. bei Paypal nicht hinbekommt.

    Ich plane Zahlungsmodule eines externen Zahlungsdienstleisters einzusetzen. Dort ist es bei einem Modul aber nicht möglich den Bestellstatus bereits mit Abschluss der erfolgreichen Bestellung zu ändern sondern erst bei Zahlungseingang. Insofern müsste ich diese Bestellungen manuell freischalten.

    Jetzt habe ich mir gedacht ich bau quasi folgende Abfrage ein:
    Wenn Zahlungsmodul ein x dann setze Bestellstatus auf y.

    Leider bekomme ich es ohne Hilfe nicht hin. Als Ansatz vermute ich, dass die Abfrage hierhin kommen müsste:
    checkout_process.php
    Code: PHP  [Auswählen]
    $sql_data_array = array ('orders_id' => $insert_id, 'orders_status_id' => $order->info['order_status'], 'date_added' => 'now()', 'customer_notified' => $customer_notification, 'comments' => $order->info['comments']);
    xtc_db_perform(TABLE_ORDERS_STATUS_HISTORY, $sql_data_array);

    Ist das korrekt? Falls ja, hat jemand eine Idee wie diese Abfrage aussehen könnte und ob es sich so überhaupt umsetzen lässt?

    Oder wäre es klüger das Modul umzuschreiben?

    Besten Dank,

    mit interaktiven Grüßen,
    Thomas

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

    Websell

    • Fördermitglied
    • Beiträge: 46
    • Geschlecht:
    Re: Bestellstatus bei bestimmten Modul automatisch ändern
    Antwort #1 am: 27. April 2012, 16:00:48
    Okay, Problem gelöst.

    Lösung:
    Im entsprechenden Zahlungsmodul folgendes in der after_process funktion ändern:
    Code: PHP  [Auswählen]
    function after_process() {
    global $insert_id;
    xtc_db_query("UPDATE ".TABLE_ORDERS." SET orders_status='".$this->order_status."' WHERE orders_id='".$insert_id."'");
    }

    Wenn man einen speziellen Bestellstatus haben möchte kann man bei order_status direkt den gewünschten Status (z.B. 2) setzen.

    mit interaktiven Grüßen,
    Thomas

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Bestellstatus bei bestimmten Modul automatisch ändern
    Antwort #2 am: 27. April 2012, 16:06:13
    Hallo Thomas,

    danke für die Rückmeldung und die Lösung!

    Schöne Grüße,
    Jan
    9 Antworten
    5157 Aufrufe
    21. September 2012, 13:02:17 von joe-vs
    6 Antworten
    5150 Aufrufe
    30. März 2018, 22:12:23 von Mackkuus
    10 Antworten
    7237 Aufrufe
    30. Januar 2015, 09:48:51 von diefl
    1 Antworten
    5425 Aufrufe
    12. Februar 2010, 10:51:51 von Tomcraft
               
    anything