Ankündigung

Einklappen
Keine Ankündigung bisher.

Lastschrift online 2.2

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

    Lastschrift online 2.2

    Moin.
    ich habe das Modul installiert und die orders.php des Moduls in das Admin-Verzeichnis kopiert.
    Die Zahlungsarten Rechnung und Vorkasse funktionieren weiterhin, nur Lastschrift (mit seiner eigenen orders.php) nicht vollständig.
    Die Bestellung läuft ohne Fehler durch, der Kunde bekommt die entsprechende E-Mail, die Bestellung ist im Admin vorhanden.
    Mit phpMyAdmin kann man auch sehen, daß die Einträge in den Tabellen orders und banktransfer vorhanden sind.
    Aber: Sobald man die Bestellung bearbeiten will, kommt die Fehlermeldung:
    "1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND orders_status =1' at line 1
    in:
    [SELECT count(*) as total from orders WHERE customers_id= AND orders_status =1]
    If you were entering information, press the BACK button in your browser and re-check the information you had entered to be sure you left no blank fields."

    Ich habe keine Ahnung, was da falsch läuft.

    Rainer

    #2
    Ändere in includes/modules/payment/germanbanktransfer.php ca. Zeile 56 von:
    Code:
    // check banktransfer after x times
            if (MODULE_PAYMENT_GERMANBT_ENABLE_AFTER == 'true'){
          $customer_id = $_SESSION['customer_id'];
          $sql = 'SELECT count(*) as total from ' . TABLE_ORDERS . ' WHERE customers_id='.$customer_id.' AND orders_status =' . MODULE_PAYMENT_GERMANBT_ENABLE_AFTER_ORDER_STATUS .'';
          $result = $db -> Execute($sql);
    
          $total = $result -> fields['total'];
          if (($total+1) < MODULE_PAYMENT_GERMANBT_ENABLE_AFTER_TIMES) {
            $this->enabled = false;
           }
          }
          // end check banktransfer after x times
    auf

    Code:
    // check banktransfer after x times
            if (MODULE_PAYMENT_GERMANBT_ENABLE_AFTER == 'true'){
          
          $customer_id = $_SESSION['customer_id'];
         $test_query = $db->Execute("select count(*) as total from " . TABLE_ORDERS . " where customers_id='".$customer_id."' AND orders_status=3");
          $total = $test_query->fields['total'];
          if (($total) < MODULE_PAYMENT_GERMANBT_ENABLE_AFTER_TIMES) {
            $this->enabled = false;
          }
          }
          // end check banktransfer after x times
    Bitte poste, ob Du danach die Bestellung bearbeiten kannst.

    Kommentar


      #3
      Moin,

      funktioniert mit Deiner Änderung einwandfrei.

      Finde leider die Funktion für "Danke" nicht, deshalb an dieser Stelle ein großes Danke an Dich.

      Rainer

      Kommentar


        #4
        Zitat von reniar Beitrag anzeigen
        Finde leider die Funktion für "Danke" nicht
        Damit kannst Du Danke sagen:

        Einfach beim Beitrag von webchills unten anklicken.

        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