Managed Server
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: order-status: bezahlt?

    webald

    • modified Team
    • Beiträge: 2.791
    order-status: bezahlt?
    am: 19. Mai 2014, 08:45:18
    Hi,

    gibt es eigentlich nirgends ein einheitliches Kennzeichen "bezahlt" im Shop? Ich sehe das nicht.

    Das einzige was ich finde ist die Tabelle order_status, aber das darf jede Zahlart ihr eigenes Süppchen kochen.

    Mein Gedanke wäre nun, der Tabelle order_status eine zusätzliche Spalte "status_payed" als boolean oder tinyint. So kann der Status (z. b.  Paypal: "Offen PP bezahlt") als einhetliches Kennzechen den Status bezahlt erhalten.

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

    ShopNix

    • Viel Schreiber
    • Beiträge: 1.208
    Re: order-status: bezahlt?
    Antwort #1 am: 19. Mai 2014, 10:55:38
    Das ist richtig so. Wenn Du Zahlarten / Versandarten einrichtest, musst Du eben auch Deine Auftragsstati entsprechend pflegen.

    webald

    • modified Team
    • Beiträge: 2.791
    Re: order-status: bezahlt?
    Antwort #2 am: 20. Mai 2014, 11:27:02
    Ich habe das jetzt ein bißchen allgemeiner gelöst:

    Code: PHP  [Auswählen]
            $payment_query=xtc_db_query("SELECT orders_status FROM orders WHERE orders_id='".$orders_id."'");
    $payment_result=xtc_db_fetch_array($payment_query);

    if (defined('MODULE_PAYMENT_STATUS_PAYED') && xtc_not_null(MODULE_PAYMENT_STATUS_PAYED)) {
            $module_status_payed = explode(';', MODULE_PAYMENT_STATUS_PAYED);
            $order_payed=false;
            foreach($module_status_payed as $status_payed){
                    if($payment_result['orders_status']==$status_payed){
                            $order_payed=true;
                    }
            }
    }
                                                           
    if($order_payed==true){
    // any code
    }
     

    MODULE_PAYMENT_STATUS_PAYED wird als euer Eintrag in Tabelle configuration hinzugefügt und und alle Stati de als bezahlt gelten eingetragen.
    0 Antworten
    2388 Aufrufe
    20. Juli 2012, 16:49:59 von Istvan
    0 Antworten
    12590 Aufrufe
    14. Februar 2012, 10:38:48 von diswiss
    0 Antworten
    1835 Aufrufe
    22. August 2012, 11:21:43 von akbal12
    2 Antworten
    2303 Aufrufe
    06. März 2014, 11:56:24 von Modulfux
               
    anything