Rechnung über 300 Euro nach Update fehlerhaft

Thema wurde von ebba, 21. Juni 2018 erstellt.

  1. ebba

    ebba Neues Mitglied

    Registriert seit:
    2. Mai 2017
    Beiträge:
    3
    Danke erhalten:
    0
    #1 ebba, 21. Juni 2018
    Zuletzt von einem Moderator bearbeitet: 21. Juni 2018
    Guten Tag,

    ich habe den Shop von 3.8 auf 3.9 geupdatet und habe nun ein kleines Problem: ich habe in includes/ modules/payment/includes.php den Code so angepasst, dass Bezahlart Rechnung nur angezeigt wird, wenn der Kunde über 300 Euro Warenkorbwert hat:

    PHP:
       // $this->enabled = ((MODULE_PAYMENT_INVOICE_STATUS == 'True') ? true : false);
              /***********************/
    $check_order_query xtc_db_query("select customers_status from ".TABLE_CUSTOMERS." where customers_id = '".(int) $_SESSION['customer_id']."'");

    $order_check xtc_db_fetch_array($check_order_query);

    if ((
    $_SESSION['cart']->total <= 300))
    {
    $this->enabled false;
    } else { 
    $this->enabled = ((MODULE_PAYMENT_INVOICE_STATUS == 'True') ? true false);
    }
    /***********************/
    Nach dem Update auf 3.9 geht das allerdings nicht mehr. Ich hatte gesehen, das die Invoice.php im SP 3.9.1.2 sich verändert hat.
    Ich habe versucht den Code so anzupassen:

    PHP:
    // $this->enabled = defined('MODULE_PAYMENT_INVOICE_STATUS') && MODULE_PAYMENT_INVOICE_STATUS === 'True';
      /***********************/
          
    $check_order_query xtc_db_query("select customers_status from ".TABLE_CUSTOMERS." where customers_id = '".(int) $_SESSION['customer_id']."'");

          
    $order_check xtc_db_fetch_array($check_order_query);

          if ((
    $_SESSION['cart']->total <= 300))
          {
          
    $this->enabled false;
          }
          else {
          
    $this->enabled defined('MODULE_PAYMENT_INVOICE_STATUS') && MODULE_PAYMENT_INVOICE_STATUS === 'True';
          }
          
    /***********************/

    Leider kann man im Shop trotzdem über 300 Euro Rechnung auswählen, dh es ist nun ein Fehler in dem Codeschnipsel hier. Leider stehe ich gerade auf dem Schlauch, jemand eine Idee wie es wieder gehen könnte?

    Danke im Vorraus und viele Grüße
    i.v. Tim
     
  2. ilja_fedoseev

    ilja_fedoseev Neues Mitglied

    Registriert seit:
    21. März 2017
    Beiträge:
    2
    Danke erhalten:
    0
    #2 ilja_fedoseev, 3. September 2018
    Zuletzt bearbeitet: 3. September 2018
    das würde mich auch brennend interessieren.
    Update:

    PHP:
    /*$this->enabled = defined('MODULE_PAYMENT_INVOICE_STATUS') && MODULE_PAYMENT_INVOICE_STATUS === 'True';*/
            /***********************/
    /*$check_order_query = xtc_db_query("select customers_status from ".TABLE_CUSTOMERS." where customers_id = '".(int) $_SESSION['customer_id']."'"); */

    /*$order_check = xtc_db_fetch_array($check_order_query);*/

    /*if (($order_check['customers_status'] == 2) && ($_SESSION['cart']->total >= 95))*/
    if ($_SESSION['cart']->total >= 95)
    {
    $this->enabled false;
    } else {
    $this->enabled defined('MODULE_PAYMENT_INVOICE_STATUS') && MODULE_PAYMENT_INVOICE_STATUS === 'True';
    }
    /***********************/
    ich habe es so gemacht. Bei mir funktioniert es.
    wenn Preis höher als 95 € ist gibt es keine Zahlung auf Rechnung.