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
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.