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: Bestellstatus Reihenfolge / Sortierung ändern

    mod_gestalter

    • Neu im Forum
    • Beiträge: 6
    • Geschlecht:
    Sortierung der Einträge "Bestellstatus"
    Anpassung für modified shop 1.06

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

    Zuerst eine Sicherung der zu bearbeitenden Dateien und der Datenbank anlegen.

    1)
    Datenbank anpassen

    Code: SQL  [Auswählen]
    ALTER TABLE `orders_status`     ADD COLUMN `orders_status_sort` INT(3) NOT NULL DEFAULT '0' AFTER `orders_status_name`;

    #gegebenenfalls gleich ergänzen
    #UPDATE `orders_status` SET `orders_status_name`='bezahlt/ NICHT versendet' WHERE  `orders_status_id`=11 AND `language_id`=2 LIMIT 1;

    2)
    shop/admin/includes/functions/general.php
    eine neue Funktion hinzufügen

    suche nach (ca. ab Zeile 1953)

    Code: PHP  [Auswählen]
    xtc_get_orders_status_name

    danach hinzufügen:

    Code: PHP  [Auswählen]
    function xtc_get_orders_status_sort($orders_status_id, $language_id = '') {

            if (!$language_id)
                    $language_id = $_SESSION['languages_id'];
            $orders_status_query = xtc_db_query("select orders_status_sort from ".TABLE_ORDERS_STATUS." where orders_status_id = '".$orders_status_id."' and language_id = '".$language_id."'");
            $orders_status = xtc_db_fetch_array($orders_status_query);

            return $orders_status['orders_status_sort'];
    }

    3)
    shop/admin/orders_status.php
    neue Datei  siehe Unterordner / anhang

    4)
    shop/admin/orders.php editieren
    ca. Zeile 133
    ersetze:

    Code: PHP  [Auswählen]
    $orders_status_query = xtc_db_query("-- /admin/orders.php
                                           SELECT orders_status_id,
                                                  orders_status_name
                                             FROM "
    .TABLE_ORDERS_STATUS."
                                            WHERE language_id = '"
    .$lang."'");

    durch:

    Code: PHP  [Auswählen]
    $orders_status_query = xtc_db_query("-- /admin/orders.php
                                           SELECT orders_status_id,
                                                  orders_status_name
                                             FROM "
    .TABLE_ORDERS_STATUS."
                                            WHERE language_id = '"
    .$lang."' order by orders_status_sort asc");


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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Bestellstatus Reihenfolge / Sortierung ändern
    Antwort #1 am: 06. Mai 2013, 01:19:10
    Hübsche Erweiterung. Danke dir! :thx:

    Grüße

    Torsten

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: MODUL: Bestellstatus Reihenfolge / Sortierung ändern
    Antwort #2 am: 07. Mai 2013, 00:36:03
    Sehr sinvolle Sache für Betreiber die viele Status haben,
    danke dafür.

    Gruß,
    noRiddle

    andreaswien

    • Fördermitglied
    • Beiträge: 290
    • Geschlecht:
    Re: MODUL: Bestellstatus Reihenfolge / Sortierung ändern
    Antwort #3 am: 27. August 2013, 22:09:19
    bekomme diese Fehlermeldung wenn ich im Admin auf Bestellstatus gehe:
    1054 - Unknown column 'orders_status_sort' in 'field list'

    select orders_status_id, orders_status_name,orders_status_sort from orders_status where language_id = '2' order by orders_status_sort ASC limit 0, 15

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: MODUL: Bestellstatus Reihenfolge / Sortierung ändern
    Antwort #4 am: 28. August 2013, 01:09:14
    SQL-Befehl in phpMyAdmin nicht durchgeführt ?

    Code: SQL  [Auswählen]
    ALTER TABLE orders_status ADD orders_status_sort INT(3) NOT NULL DEFAULT '0' AFTER orders_status_name;

    Gruß,
    noRiddle

    andreaswien

    • Fördermitglied
    • Beiträge: 290
    • Geschlecht:
    Re: MODUL: Bestellstatus Reihenfolge / Sortierung ändern
    Antwort #5 am: 28. August 2013, 09:37:23
    Doch. Kann es irgendwie damit zusammenhängen, dass Deutsch die Standardsprache ist, aber ID 2 hat?

    andreaswien

    • Fördermitglied
    • Beiträge: 290
    • Geschlecht:
    Re: MODUL: Bestellstatus Reihenfolge / Sortierung ändern
    Antwort #6 am: 28. August 2013, 09:42:38
    ahja; wenn ich auf Bestellungen gehe:
    1054 - Unknown column 'orders_status_sort' in 'order clause'

    -- /admin/orders.php SELECT orders_status_id, orders_status_name FROM orders_status WHERE language_id = '2' order by orders_status_sort asc

    [XT SQL Error]

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Re: MODUL: Bestellstatus Reihenfolge / Sortierung ändern
    Antwort #7 am: 28. August 2013, 10:03:57
    das sagt aber aus, dass es die Tabellenspalte "'orders_status_sort" nicht kennt.

    Somit scheinst du wirklich den Datenbankbefehl wie von noriddle nochmals erwähnt, nicht ausgeführt zu haben.

    Grüße
    Dominik

    andreaswien

    • Fördermitglied
    • Beiträge: 290
    • Geschlecht:
    Re: MODUL: Bestellstatus Reihenfolge / Sortierung ändern
    Antwort #8 am: 28. August 2013, 15:52:59
    muss was anderes sein, der befehlt wurde ausgeführt
    sogar nach noriddles nochmals zur sicherheit ;)

    ShadowByte

    • Neu im Forum
    • Beiträge: 30
    • Geschlecht:
    Re: MODUL: Bestellstatus Reihenfolge / Sortierung ändern
    Antwort #9 am: 28. Dezember 2013, 18:01:40
    Hallo,

    hab es mal ein wenig erweitert. Mit den Änderungen wird die Sortierung auch auf der Startseite des Admin-Panels und in der Admin-Box im Shop berücksichtig

    5)
    shop/admin/start.php editieren

    Suchen:
    Code: PHP  [Auswählen]
    // orders (status)             
    $orders_query = xtc_db_query('select os.orders_status_name status, coalesce(o.order_count, 0) order_count
                    from '
    . TABLE_ORDERS_STATUS . ' os
                    left join (select orders_status, count(*) order_count
                               from '
    . TABLE_ORDERS . '
                               group by 1) o on o.orders_status = os.orders_status_id
                    where os.language_id = '
    . $language_id . '
                    order by os.orders_status_id'
    );
     
    ersetzen mit:
    Code: PHP  [Auswählen]
    // orders (status)             
    $orders_query = xtc_db_query('select os.orders_status_name status, coalesce(o.order_count, 0) order_count
                    from '
    . TABLE_ORDERS_STATUS . ' os
                    left join (select orders_status, count(*) order_count
                               from '
    . TABLE_ORDERS . '
                               group by 1) o on o.orders_status = os.orders_status_id
                    where os.language_id = '
    . $language_id . '
                    order by os.orders_status_sort'
    );
     
                 
    6)
    shop/templates/ - DEIN TEMPLATE - /source/boxes/admin.php
    Suche:
    Code: PHP  [Auswählen]
    $orders_status_query = xtc_db_query("select orders_status_name, orders_status_id from " . TABLE_ORDERS_STATUS . " where language_id = '" . (int)$_SESSION['languages_id'] . "'");
     
    Ersetze mit:
    Code: PHP  [Auswählen]
    $orders_status_query = xtc_db_query("select orders_status_name, orders_status_id from " . TABLE_ORDERS_STATUS . " where language_id = '" . (int)$_SESSION['languages_id'] . "' order by orders_status_sort asc");
     

    diefl

    • Neu im Forum
    • Beiträge: 44
    Re: MODUL: Bestellstatus Reihenfolge / Sortierung ändern
    Antwort #10 am: 30. Januar 2015, 09:48:51
    Hallo,

    ich hab die Erweiterung eingebaut, funktioniert soweit prima- allerdings habe ich jetzt folgenden Effekt:
    Wenn ich die Umsatzstatistik aufrufe und mir eine Anzeige nach Bestellstatus (bspw. "versendet") ausgeben lassen will, lande ich auf der Startseite des Shop.

    Hat das jemand anders auch schon beobachtet und kann das mit dem mod zu tun haben?
    5 Antworten
    1861 Aufrufe
    26. März 2020, 14:09:55 von derheiko
    2 Antworten
    2806 Aufrufe
    27. April 2012, 16:06:13 von jannemann
    10 Antworten
    6401 Aufrufe
    01. Mai 2018, 20:24:39 von Schreinermeister
    0 Antworten
    467 Aufrufe
    01. November 2022, 08:18:17 von awund
               
    anything