Ankündigung

Einklappen
Keine Ankündigung bisher.

"Neue Bestellungen" in der Admin Startseite

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

    "Neue Bestellungen" in der Admin Startseite

    Hallo,
    nach dem Login in den Adminbereich werden rechts "Neue Bestellungen" aufgelistet. Diese werden vermutlich Datumabhängig angezeigt und erscheinen auch wenn sie schon abgeschlossen sind.
    Gibt es eine Möglichkeit hier nur die noch nicht abgeschlossenen neuen Bestellungen anzeigen zu lassen? Wenn ja, was müsste in welcher Datei geändert werden?
    Hab im Forum leider nichts dazu gefunden.
    Gruß Volker

    #2
    Ja das geht, dazu musst du in der Datei admin/index.php etwas ändern.

    Wie immer gilt VORHER ein Backup!

    Finde den Code
    Code:
    <div class="header"><?php echo BOX_ENTRY_NEW_ORDERS; ?> </div>
      <?php  $orders = $db->Execute("select o.orders_id as orders_id, o.customers_name as customers_name, o.customers_id, o.date_purchased as date_purchased, o.currency, o.currency_value, ot.class, ot.text as order_total from " . TABLE_ORDERS . " o left join " . TABLE_ORDERS_TOTAL . " ot on (o.orders_id = ot.orders_id) where class = 'ot_total' order by orders_id DESC limit 5");
    und ersetze ihn durch


    Code:
    <div class="header"><?php echo BOX_ENTRY_NEW_ORDERS; ?> </div>
      <?php  $orders = $db->Execute("select o.orders_id as orders_id, o.customers_name as customers_name, o.customers_id, o.date_purchased as date_purchased, o.currency, o.currency_value, o.orders_status as orders_status, ot.class, ot.text as order_total from " . TABLE_ORDERS . " o left join " . TABLE_ORDERS_TOTAL . " ot on (o.orders_id = ot.orders_id) where class = 'ot_total' and orders_status = '1' order by orders_id DESC limit 5");
    Ich gehe davon aus, dass du an der Reihenfolge der Bestellstatustexte nichts geändert hast. Somit listet er alle Aufträge auf die noch in Arbeit sind.
    Wenn du das anders brauchst dann musst du den Eintrag ORDERS_STATUS = '1' entsprechend anpassen.

    Wenn du übrigens mehr als die 5 letzten offenen Bestellungen angezeigt haben möchtest, dann setze limit 5 einfach auf den entsprechenden Wert.

    Gruß
    MaleBorg

    Kommentar


      #3
      Wie kann man sich nur Status 1 und 2 anzeigen lassen?
      habe bei nachname "in arbeit" und bei vorkasse "wartet"
      jetzt zeigt es natürlich nur eines von den beiden an, je nachdem was ich halt einstelle...

      viele grüsse stefan

      Kommentar


        #4
        Hmm willst du generell Status 1 und 2 anzeigen lassen oder bei Nachnahme Status "In Arbeit" und bei Vorkasse Status "Wartet" ?

        Ersteres wäre einfach dazu musst du nur den obigen Code erweitern.

        Code:
        <div class="header"><?php echo BOX_ENTRY_NEW_ORDERS; ?> </div>
          <?php  $orders = $db->Execute("select o.orders_id as orders_id, o.customers_name as customers_name, o.customers_id, o.date_purchased as date_purchased, o.currency, o.currency_value, o.orders_status as orders_status, ot.class, ot.text as order_total from " . TABLE_ORDERS . " o left join " . TABLE_ORDERS_TOTAL . " ot on (o.orders_id = ot.orders_id) where class = 'ot_total' and orders_status = '1' or orders_status = '2' order by orders_id DESC limit 5");
        Für die 2 Variante müsstest du 2 Abfragen machen und das Template ändern. So auf die Schnelle hab ich das aber nicht.

        Gruß
        MaleBorg

        Gruß
        MaleBorg

        Kommentar


          #5
          or orders_status = '2' hab ich schon versucht, dann ist zwar die bestellung da aber jede einzelne verrechnung...

          Also zum beispiel artikel darunter nochmal selber kunde mit versand darunter nochmal selber kunde nachname...

          Also jede einzelne Position der Bestellung wird als eigene Bestellung angezeigt...
          Aber bei "Bestellungen" ist dann wieder nur eine natürlich...

          Kommentar


            #6
            Habe es geschafft!
            Ihm hat nur gesagt gehört ot.total

            Also:

            Code:
            <div class="header"><?php echo BOX_ENTRY_NEW_ORDERS; ?> </div>
              <?php  $orders = $db->Execute("select o.orders_id as orders_id, o.customers_name as customers_name, o.customers_id, o.date_purchased as date_purchased, o.currency, o.currency_value, o.orders_status as orders_status, ot.class, ot.text as order_total from " . TABLE_ORDERS . " o left join " . TABLE_ORDERS_TOTAL . " ot on (o.orders_id = ot.orders_id) where class = 'ot_total' and orders_status = '1' or class = 'ot_total' and orders_status = '2' order by orders_id DESC limit 5");
            Vielleicht hilft das ja anderen auch!

            Trotzdem vielen Dank!!

            Mfg Stefan Richter

            Kommentar


              #7
              Jup danke für den Tipp. Wieder was dazugelernt

              Gruß
              MaleBorg

              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.7h deutsch
              vom 15.04.2024
              [Download]
              Lädt...
              X