Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen

    Spegeli

    • Schreiberling
    • Beiträge: 278
    • Geschlecht:
    Hier eine kleine Erweiterung von mir für die Admin Search Bar, mit der es möglich ist, alle Bestellungen Anzeigen zu lassen, welchen den Artikel X enthalten.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    admin/includes/admin_search_bar.php

    Füge nach:
    Code: PHP  [Auswählen]
    if (strpos($page, 'orders.php') !== false) {
        $search_ord = htmlentities(isset($_GET['oID']) ? $_GET['oID'] : ''); //DokuMan - 2010-09-08 - set undefined index
      }

    Folgendes ein:
    Code: PHP  [Auswählen]
    if (strpos($page, 'orders.php') !== false) {
        $search_pord = htmlentities(isset($_GET['aoID']) ? $_GET['aoID'] : '');
      }

    und Füge nach:
    Code: PHP  [Auswählen]
    <li>
          <form action="<?php echo xtc_href_link('categories.php'); ?>" method="get">
            <?php echo ASB_QUICK_SEARCH_ARTICLE; ?>
            <input name="search" type="text" value="<?php echo $search_cat;?>" size="15" />
          </form>
        </li>

    Folgendes ein:
    Code: PHP  [Auswählen]
    <li>
          <form action="<?php echo xtc_href_link('orders.php'); ?>" method="get">
            <?php echo ASB_QUICK_SEARCH_ORDER_ARTICLE; ?>
            <input name="aoID" type="text" value="<?php echo $search_pord;?>" size="15" />
            <input type="hidden" name="action" value="search" />
          </form>
        </li>

    admin/orders.php

    Füge nach:
    Code: PHP  [Auswählen]
      }
    }
    //EOF  - web28 - 2010-04-10 added for ADMIN SEARCH BAR

    Folgendes ein:
    Code: PHP  [Auswählen]
    //BOF - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR
    if ($action == 'search' && $_GET['aoID']) {
      $aoID = xtc_db_prepare_input($_GET['aoID']);
      $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_name, o.customers_cid, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name, ot.text as order_total, op.orders_id, op.products_name from ".TABLE_ORDERS." o left join ".TABLE_ORDERS_TOTAL." ot on (o.orders_id = ot.orders_id) left join ".TABLE_ORDERS_PRODUCTS." op on (o.orders_id = op.orders_id), ".TABLE_ORDERS_STATUS." s where o.orders_status = s.orders_status_id and s.language_id = '".$_SESSION['languages_id']."' and op.products_name LIKE '%".xtc_db_input($aoID)."%' and ot.class = 'ot_total' order by o.orders_id DESC";
      $orders_query = xtc_db_query($orders_query_raw);
      $order_exists = false;
      if (xtc_db_num_rows($orders_query) == 1) {
         $order_exists = true;
         $oID_array = xtc_db_fetch_array($orders_query);
         $oID = $oID_array['orders_id'];
         $_GET['action'] = 'edit';
         $action = 'edit';
         $_GET['oID'] = $oID;
         //$messageStack->add('1 Treffer: ' . $aoID, 'notice');
      }
    }
    //EOF  - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR

    und füge nach:
    Code: PHP  [Auswählen]
    //BOF  - web28 - 2010-04-10 added for ADMIN SEARCH BAR
      elseif ($action == 'search' && $_GET['oID']) {
           //$orders_query_raw siehe oben
      //EOF - web28 - 2010-04-10 added for ADMIN SEARCH BAR

    Folgendes ein:
    Code: PHP  [Auswählen]
    //BOF  - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR
      }elseif ($action == 'search' && $_GET['aoID']) {
           //$orders_query_raw siehe oben
      //EOF - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR

    lang/german/admin/german.php

    Füge nach:
    Code: PHP  [Auswählen]
    define('ASB_QUICK_SEARCH_EMAIL', 'E-Mail Adresse: ');
    //EOF - web28 - 2010-04-10 - ADMIN SEARCH BAR

    Folgendes ein:
    Code: PHP  [Auswählen]
    //BOF - Spegeli - 2011-15-08 - added for ADMIN SEARCH BAR
    define('ASB_QUICK_SEARCH_ORDER_ARTICLE','Artikel in Bestellung: ');
    //EOF - Spegeli - 2011-15-08 - added for ADMIN SEARCH BAR


    Linkback: https://www.modified-shop.org/forum/index.php?topic=14506.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #1 am: 16. August 2011, 20:01:54
    Dankeschön für's Teilen! :thx:

    Grüße

    Torsten

    Magda

    • Neu im Forum
    • Beiträge: 7
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #2 am: 08. November 2012, 15:32:33
    Vielen, vielen Dank. Das hat mir sehr geholfen. 

    luca

    • Fördermitglied
    • Beiträge: 309
    • Geschlecht:
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #3 am: 08. November 2012, 15:53:00
    vielen lieben dank

    sportstourer

    • Fördermitglied
    • Beiträge: 172
    • Geschlecht:
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #4 am: 20. Januar 2013, 16:55:20
    Ich habe diese Erweiterung in mein Shop eingepflegt. Siehe Bild.

    Allerdings, beim suchen der "Artikel in Bestellungen" werden nur die letzten Bestellungen aufgelistet, darunter keine Bestellung mit dem gesuchten Artikel! Was ist falsch?
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    MfG Micha

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #5 am: 20. Januar 2013, 20:20:31
    Hallo

    Ich habs eben mal zum testen eingebaut

    Soweit wurde alles richtig angezeigt, nur es wurden keine Bestellungen gefunden. ( Liste ohne Inhalt )
    Später wurde folgender Fehler angezeigt

    Fatal error: Cannot redeclare get_payment_name() (previously declared in /homepages/28/d252186847/htdocs/admin/orders.php:40) in /homepages/28/xxxxxxxxxx/htdocs/lang/german/admin/orders.php on line 46

    NACHTRAG:
    Der Fatal error war ein Einbaufehler von mir!  Sorry 
    Dennoch werden immer noch keine Bestellungen nach der Suche angezeigt.

    NACHTRAG 2:
    Hab eben bemerkt, es wird nach dem Artikelnamen gesucht und  nicht nach der Artikelnummer!  :datz:
    Dann funktionierts auch mit der Anzeige!  :-B
    Kann das "Modul" auch auf Artikelnummer umgestellt werden ?

    Gruß Chris

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #6 am: 24. Januar 2013, 17:29:55
    Hallo Schreinermeister,

    das Modul kann nicht nur nach den Artikelnamen, sondern auch nach den Artikelnummern suchen.

    Dazu diese Abfrage
    Code: PHP  [Auswählen]
    //BOF - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR
    if ($action == 'search' && $_GET['aoID']) {
      $aoID = xtc_db_prepare_input($_GET['aoID']);
      $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_name, o.customers_cid, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name, ot.text as order_total, op.orders_id, op.products_name from ".TABLE_ORDERS." o left join ".TABLE_ORDERS_TOTAL." ot on (o.orders_id = ot.orders_id) left join ".TABLE_ORDERS_PRODUCTS." op on (o.orders_id = op.orders_id), ".TABLE_ORDERS_STATUS." s where o.orders_status = s.orders_status_id and s.language_id = '".$_SESSION['languages_id']."' and op.products_name LIKE '%".xtc_db_input($aoID)."%' and ot.class = 'ot_total' order by o.orders_id DESC";
      $orders_query = xtc_db_query($orders_query_raw);
      $order_exists = false;
      if (xtc_db_num_rows($orders_query) == 1) {
         $order_exists = true;

      $oID_array = xtc_db_fetch_array($orders_query);
         $oID = $oID_array['orders_id'];
         $_GET['action'] = 'edit';
         $action = 'edit';
         $_GET['oID'] = $oID;
    //$messageStack->add('1 Treffer: ' . $aoID, 'notice');
       }
    }
    //EOF  - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR

    mit dieser Ersetzen
    Code: PHP  [Auswählen]
      if ($action == 'search' && $_GET['aoID']) {
          $aoID = xtc_db_prepare_input($_GET['aoID']);
          $orders_query_raw = "select o.orders_id,
                                      o.afterbuy_success,
                                      o.afterbuy_id,
                                      o.customers_name,
                                      o.customers_cid,
                                      o.payment_method,
                                      o.date_purchased,
                                      o.last_modified,
                                      o.currency,
                                      o.currency_value,
                                      s.orders_status_name,
                                      ot.text as order_total,
                                      op.orders_id,
                                      op.products_name,
                                      op.products_model
                                 from "
    .TABLE_ORDERS." o
                            left join "
    .TABLE_ORDERS_TOTAL." ot
                                   on (o.orders_id = ot.orders_id)
                            left join "
    .TABLE_ORDERS_PRODUCTS." op
                                   on (o.orders_id = op.orders_id), "
    .TABLE_ORDERS_STATUS." s
                                 where o.orders_status = s.orders_status_id
                                   and s.language_id = '"
    .$_SESSION['languages_id']."'
                                   and (op.products_name LIKE '%"
    .xtc_db_input($aoID)."%' or op.products_model LIKE '%".xtc_db_input($aoID)."%')
                                   and ot.class = 'ot_total'
                              order by o.orders_id DESC"
    ;
          $orders_query = xtc_db_query($orders_query_raw);
          $order_exists = false;
            if (xtc_db_num_rows($orders_query) == 1) {
                $order_exists = true;
                $oID_array = xtc_db_fetch_array($orders_query);
                $oID = $oID_array['orders_id'];
                $_GET['action'] = 'edit';
                $action = 'edit';
                $_GET['oID'] = $oID;
                //$messageStack->add('1 Treffer: ' . $aoID, 'notice');
           }
      }

    Mit dieser Änderung kann es beides.

    Und wenn man dann noch in der admin/includes/admin_search_bar.php nach
    Code: PHP  [Auswählen]
    $search_ord = '';

    folgendes einfügt
    Code: PHP  [Auswählen]
    $search_pord = '';

    sowie satt
    Code: PHP  [Auswählen]
    <li>
          <form action="<?php echo xtc_href_link('orders.php'); ?>" method="get">
            <?php echo ASB_QUICK_SEARCH_ORDER_ARTICLE; ?>
            <input name="aoID" type="text" value="<?php echo $search_pord;?>" size="15" />
            <input type="hidden" name="action" value="search" />
          </form>
    </li>

    das
    Code: PHP  [Auswählen]
        <li>
         <form action="<?php echo xtc_href_link('orders.php'); ?>" method="get">
           <?php echo ASB_QUICK_SEARCH_ORDER_ARTICLE; ?>
           <input name="aoID" type="text" value="<?php echo $search_pord;?>" size="20" />
           <input type="hidden" name="action" value="search" />
           <input name="<?php echo xtc_session_name(); ?>" type="hidden" value="<?php echo xtc_session_id(); ?>" />
         </form>
        </li>

    einfügt, wird es langsam rund.

    Gruß Thomas

    Spegeli

    • Schreiberling
    • Beiträge: 278
    • Geschlecht:
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #7 am: 27. Januar 2013, 14:56:57
    In 1.06 wird zudem statts "encode_htmlentities" jetzt "encode_htmlentities" verwendet.

    Code: PHP  [Auswählen]
      if (strpos($page, 'orders.php') !== false) {
        $search_pord = encode_htmlentities(isset($_GET['aoID']) ? $_GET['aoID'] : '');
      }

    Vllt. kann ein Mod das und die änderungen von xxhappyxx im ersten Beitrag bearbeiten.

    Und dazu schreiben das die Anleitung 1.06 stand hat.

    Clever

    • Schreiberling
    • Beiträge: 257
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #8 am: 29. April 2013, 17:03:24
     :-?

    ich habs nun 6 mal aus und wieder eingebaut, mal die Originalfassung, mal die erweiterte von xxhappyxx

    (in den 1.06er)

    aber es ist immer das Gleiche... er zeigt mir ALLE Bestellungen an....nicht nur die mit Artikel X

    Wenn ich aber statt:
    Code: PHP  [Auswählen]
                //BOF  - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR
          }elseif ($action == 'search' && $_GET['aoID']) {
               //$orders_query_raw siehe oben
          //EOF - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR
    mal mit:
    Code: PHP  [Auswählen]
                //BOF  - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR
          }elseif ($_GET['action'] == 'search' && $_GET['aoID']) {
               //$orders_query_raw siehe oben
          //EOF - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR
    versuche - zeigt er kein Ergebnis sondern eine SQL Fehlermeldung:
    Zitat
    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 'limit 0, 20' at line 1

    limit 0, 20

    [XT SQL Error]

    was läuft da falsch  :-?

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #9 am: 30. April 2013, 07:33:04
    Hi,
    habe jetzt auch beide Versionen in meinen 1.05 Shop eingebaut.
    Bei mir das Gleiche.
    Egal, was ich bei Artikel in Bestellung eingebe, er zeigt mir immer alle Bestellungen.
    Irgendwie ist da anscheinend noch ein Bock drin.

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #10 am: 30. April 2013, 08:19:40
    Hallo Toby,

    kann ich nicht bestätigen. Bei mir läuft das Teil sowohl in einem 1.05SP1d als auch in einem 1.06 r4642.

    Gruß Thomas

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #11 am: 30. April 2013, 08:26:52
    hmm, seltsam.
    Aber Clever scheint ja ein ähnliches Problem zu haben.

    Spegeli

    • Schreiberling
    • Beiträge: 278
    • Geschlecht:
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #12 am: 30. April 2013, 13:17:42
    Habs vor n paar Tagen selbst in meinen 1.06 r4642 eingebaut und dachte es geht.
    Grad getestet und es stimmt bei mir zeigt er auch alle bestellungen an.

    Werd mir das die Tage mal genauer anschauen.

    //Edit: Bei mir war es lediglich ein kleiner Schreibfehler, den ich beim Einbaue gemacht hab. Jetzt läuft es bei mir (nach Anleitung)

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Admin Search Bar - Bestellungen mit Artikel X suchen
    Antwort #13 am: 30. April 2013, 16:51:53
    Welche Version hast du denn installiert?
    Die Erste oder die von xxhappy?

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Hi und Guten Morgen,
    so habe mich der Problematik auch nochmal angenommen und siehe da, mit folgender Lösung funktioniert es bei mir:

    admin/orders.php:

    Suche (Code xxhappyxx):
    Code: PHP  [Auswählen]
    if ($action == 'search' && $_GET['aoID']) {
          $aoID = xtc_db_prepare_input($_GET['aoID']);
          $orders_query_raw = "select o.orders_id,
                                      o.afterbuy_success,
                                      o.afterbuy_id,
                                      o.customers_name,
                                      o.customers_cid,
                                      o.payment_method,
                                      o.date_purchased,
                                      o.last_modified,
                                      o.currency,
                                      o.currency_value,
                                      s.orders_status_name,
                                      ot.text as order_total,
                                      op.orders_id,
                                      op.products_name,
                                      op.products_model
                                 from "
    .TABLE_ORDERS." o
                            left join "
    .TABLE_ORDERS_TOTAL." ot
                                   on (o.orders_id = ot.orders_id)
                            left join "
    .TABLE_ORDERS_PRODUCTS." op
                                   on (o.orders_id = op.orders_id), "
    .TABLE_ORDERS_STATUS." s
                                 where o.orders_status = s.orders_status_id
                                   and s.language_id = '"
    .$_SESSION['languages_id']."'
                                   and (op.products_name LIKE '%"
    .xtc_db_input($aoID)."%' or op.products_model LIKE '%".xtc_db_input($aoID)."%')
                                   and ot.class = 'ot_total'
                              order by o.orders_id DESC"
    ;
          $orders_query = xtc_db_query($orders_query_raw);
          $order_exists = false;
            if (xtc_db_num_rows($orders_query) == 1) {
                $order_exists = true;
                $oID_array = xtc_db_fetch_array($orders_query);
                $oID = $oID_array['orders_id'];
                $_GET['action'] = 'edit';
                $action = 'edit';
                $_GET['oID'] = $oID;
                //$messageStack->add('1 Treffer: ' . $aoID, 'notice');
           }
      }

    und ersetze mit:

    Code: PHP  [Auswählen]
    if ($_GET['action'] == 'search' && $_GET['aoID']) {
          $aoID = xtc_db_prepare_input($_GET['aoID']);
          $orders_query_raw = "select o.orders_id,
                                      o.afterbuy_success,
                                      o.afterbuy_id,
                                      o.customers_name,
                                      o.customers_cid,
                                      o.payment_method,
                                      o.date_purchased,
                                      o.last_modified,
                                      o.currency,
                                      o.currency_value,
                                      s.orders_status_name,
                                      ot.text as order_total,
                                      op.orders_id,
                                      op.products_name,
                                      op.products_model
                                 from "
    .TABLE_ORDERS." o
                            left join "
    .TABLE_ORDERS_TOTAL." ot
                                   on (o.orders_id = ot.orders_id)
                            left join "
    .TABLE_ORDERS_PRODUCTS." op
                                   on (o.orders_id = op.orders_id), "
    .TABLE_ORDERS_STATUS." s
                                 where o.orders_status = s.orders_status_id
                                   and s.language_id = '"
    .$_SESSION['languages_id']."'
                                   and (op.products_name LIKE '%"
    .xtc_db_input($aoID)."%' or op.products_model LIKE '%".xtc_db_input($aoID)."%')
                                   and ot.class = 'ot_total'
                              order by o.orders_id DESC"
    ;
          $orders_query = xtc_db_query($orders_query_raw);
          $order_exists = false;
            if (xtc_db_num_rows($orders_query) == 1) {
                $order_exists = true;
                $oID_array = xtc_db_fetch_array($orders_query);
                $oID = $oID_array['orders_id'];
                $_GET['action'] = 'edit';
                $action = 'edit';
                $_GET['oID'] = $oID;
                //$messageStack->add('1 Treffer: ' . $aoID, 'notice');
           }
      }

    suche:

    Code: PHP  [Auswählen]
    //BOF  - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR
          }elseif ($action == 'search' && $_GET['aoID']) {
               //$orders_query_raw siehe oben
          //EOF - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR

    ersetze mit:

    Code: PHP  [Auswählen]
    //BOF  - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR
          }elseif ($_GET['action'] == 'search' && $_GET['aoID']) {
               //$orders_query_raw siehe oben
          //EOF - Spegeli - 2011-15-08 added for ADMIN SEARCH BAR

    So funktioniert es bei mir.
    3 Antworten
    3427 Aufrufe
    14. August 2011, 23:22:19 von Spegeli
    16 Antworten
    9623 Aufrufe
    03. Juni 2011, 23:37:28 von Tomcraft
    10 Antworten
    677 Aufrufe
    17. August 2023, 18:04:27 von NASCAR-Fan