Ankündigung

Einklappen
Keine Ankündigung bisher.

Weiße Seite nach "Zur Kasse" Button wenn Geschenkgutschein im Warenkorb enthalten.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Weiße Seite nach "Zur Kasse" Button wenn Geschenkgutschein im Warenkorb enthalten.

    Hallo,
    ich bekomme seit der Umstellung auf 1.5.5e immer eine weiße Seite im Browser, wenn ich einen Geschenkgutschein (GIFT) im Warenkorb habe und im Warenkorb auf den "Zur Kasse" Button klicke, also zum checkout Prozess möchte.
    Gleichzeitig wird ein Logfile am Server generiert mit folgendem Inhalt.

    Fehler:
    Code:
    PHP Fatal error:  Uncaught Error: Call to a member function get_quantity() on null in /home/.sites/689/site926/web/includes/modules/order_total/ot_loyalty_discount.php:90
    Darunter:
    Code:
    Stack trace:
    #0 /home/.sites/689/site926/web/includes/modules/order_total/ot_loyalty_discount.php(34): ot_loyalty_discount->get_order_total()
    #1 /home/.sites/689/site926/web/includes/classes/order_total.php(185): ot_loyalty_discount->process()
    #2 /home/.sites/689/site926/web/includes/modules/pages/checkout_payment/header_php.php(101): order_total->pre_confirmation_check()
    #3 /home/.sites/689/site926/web/index.php(36): require('/home/.sites/68...')
    #4 {main}
      thrown in /home/.sites/689/site926/web/includes/modules/order_total/ot_loyalty_discount.php on line 90
    Wenn ich den Gutschein rausnehme, funktioniert alles tadellos.

    Hat hier jemand eine Ahnung was das sein könnte?

    System:
    ZenCART 1.5.5e DE
    PHP 7.0.028

    #2
    Modul Treuerabatt ist das Problem

    ..war anscheinend doch zu schnell mit dem Forumeintrag.
    Fehler war das Modul Treuerabatt - habe es deinstalliert und die Gutscheine funktionieren wieder. Ist zwar keine Fehlerbehebung, aber ein Workaround.
    Vlcht hat ja noch jemand einen Lösungsvorschlag was da im ot_loyalty_discount.php:90 falsch läuft, dann kann das Modul wieder verwendet werden.

    Hier der betroffene Abschnitt in der PHP Datei:
    Code:
    function get_order_total() {
            global $order, $db;
            $order_total = $order->info['total'];
            $order_total_tax = $order->info['tax'];
            // Check if gift voucher is in cart and adjust total
            $products = $_SESSION['cart']->get_products();
            for ($i = 0; $i < sizeof($products); $i++) {
                $t_prid = zen_get_prid($products[$i]['id']);
                $gv_query = $db->Execute("select products_price, products_tax_class_id, products_model from " . TABLE_PRODUCTS . " where products_id = '" . $t_prid . "'");
                # $orders->fields['orders_id']
                # $gv_result = tep_db_fetch_array($gv_query);
                if (preg_match('/^GIFT/', addslashes($gv_query->fields['products_model']))) {
                    $qty = $cart->get_quantity($t_prid);
                    $products_tax = zen_get_tax_rate($gv_result['products_tax_class_id']);
                    if ($this->include_tax == 'false') {
                        $gv_amount = $gv_result['products_price'] * $qty;
                    } else {
                        $gv_amount = ($gv_result['products_price'] + zen_calculate_tax($gv_result['products_price'], $products_tax)) * $qty;
                    }
                    $order_total = $order_total - $gv_amount;
                }
            }
            $orderTotalFull = $order_total;
            if ($this->include_tax == 'false')
                $order_total = $order_total - $order->info['tax'];
            if ($this->include_shipping == 'false')
                $order_total = $order_total - $order->info['shipping_cost'];
            return $order_total;
        }

    Kommentar


      #3
      Das Modul hat einige Fehler enthalten und ist jetzt in einer komplett überarbeiteten Version 1.5 in den Downloads verfügbar.
      Altes Modul erst unter Module > Zusammenfassung komplett entfernen.
      Dann neues Modul hochladen und neu initialisieren.

      Kommentar

      Info zu diesem Forenarchiv:
      Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
      Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
      Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
      PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
      Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
      FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

      Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
      Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
      Fehler in der Software können auf Github als Issues gemeldet werden.
      Follow us
      aktuelle version
      Zen Cart 1.5.7g deutsch
      vom 12.12.2023
      [Download]
      Lädt...
      X