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: Bestell Stati im Adminbereich in den Bestellungen

    Tim Müller

    • Neu im Forum
    • Beiträge: 5
    Wie kann ich einzelnen Bestell Stati bestimmte Farbcodes zu ordnen im Backend wenn ich die Bestellungen aufrufe? Ich hätte gerne Vorkasse Farblich anders markiert so das direkt durch die Farben eine Art Ampelsystem entsteht. Rot = Offen / Gelb = In Bearbeitung und Grün = Erledigt.

    Jemand einen Tipp wie ich das Bewerkstelligen kann?

    LG
    Tim

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #1 am: 12. Juni 2012, 16:15:10
    Hallo Tim Müller.

    Du schaust in den Quelltext und holst dir da den option-value und definierst dafür in /admin/includes/stylesheet.css die gewünschten Farben,
    Beispiel:
    Code: CSS  [Auswählen]
    .main select[name="status"] option[value="ZAHL_DES_VALUES"] {color: #DEINE_FARBE;}

    Gruß,
    noRiddle

    Tim Müller

    • Neu im Forum
    • Beiträge: 5
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #2 am: 13. Juni 2012, 14:08:06
    Das klappt leider nicht bei mir. So hatte ich das vorher schon getestet. Habe auch verschiedene Values genommen um Fehler auszuschließen. Bin da gerade etwas ratlos.

    Anbei mal die CSS Datei die ich verwende. Eventuell hilft das dann.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #3 am: 13. Juni 2012, 14:44:15
    Warum sollte das nicht funktionieren ?
    Ich habe wenig Lust deine ganze CSS-Datei zu durchforsten.
    Wie wär's wenn du nur den entsprechenden Teil postest ?
    Außerdem brauchst du doch nur in den Quelltext zu schauen (Firebug ?) um zu wissen wie du die einzelnen options ansprecehn kannst.

    Gruß,
    noRiddle

    Tim Müller

    • Neu im Forum
    • Beiträge: 5
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #4 am: 13. Juni 2012, 14:59:59
    Hatte ich doch via Firebug längst gemacht. Irgendwie stehe ich auf dem Schlauch. Hier der Auszug meiner CSS.

    /* --------------------------------------------------------------
       $Id: stylesheet.css 1127 2005-07-30 16:06:01Z novalis $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

       Copyright (c) 2003 XT-Commerce
       --------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(stylesheet.css,v 1.24 2003/06/02); www.oscommerce.com
       (c) 2003    nextcommerce (stylesheet.css,v 1.12 2003/08/23); www.nextcommerce.org

       Released under the GNU General Public License
       --------------------------------------------------------------*/

    /* attributes */
    .attributes-odd { background-color: #f4f7fd; }
    .attributes-even { background-color: #ffffff; }

    /* miscellaneous */
    .specialPrice { color: #ff0000; }
    .oldPrice { text-decoration: line-through; }
    .fieldRequired { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }
    .smallText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
    .errorText { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

    .main select[name="status"] option[value="19"] {color: #46ee12;}

    .menutopbox {
      margin: 0 0 5px 0;
    }

    .menuheader {
      margin: 0;
      padding: 3px;
      font-weight: bold;
      font-family: Verdana, Arial, Helvetica, sans-serif;
      color: #000000;
      font-size: 12px; 
      text-align: left;
    }

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #5 am: 13. Juni 2012, 16:47:33
    Seltsam, das ist korrekt.
    Du bist sicher, daß dein slect-Element auch wirklich noch in <td class="main> steht ?

    Um Missverständnissen vorzubeugen:
    Du willst im Dropdown bestimmten Bestellstatus eine Farbe zuweisen ?
    Das muß so gehen.
    Welchen Browser benutzt du ?

    Gruß,
    noRiddle

    Tim Müller

    • Neu im Forum
    • Beiträge: 5
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #6 am: 14. Juni 2012, 10:09:07
    Nein ich möchte im Shop Backend wenn ich auf Bestellungen gehe Farben ändern für verschiedene Bestellstatus. Ich pack mal ein Bild anbei wie es aussehen soll.

    Danke Tim

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #7 am: 14. Juni 2012, 14:13:34
    Oh Mann, Leute.
    Könnt Ihr euch nicht mal bemühen euch sofort eindeutig auszudrücken ?
    Jedem zweiten der hier was fragt muß man alles aus der Nase ziehen.
    Ihr bewirkt damit lediglich, daß bald keiner mehr Lust (und vor allem Zeit) hat zu helfen.

    Die Idee ist ja an sich gut, gefällt mir.
    Problem:
    Es wird in der Bestellübersicht (/admin/orders.php) lediglich orders_status_name übergeben und das kann man so nicht einfach mit CSS stylen.
    Du müsstest dafür in genannter Datei mit if-Konstruktionen verschiedene Klassen vergeben für die Tabellenzelle
    Code: XML  [Auswählen]
    <td class="dataTableContent" align="right"><?php if($orders['orders_status']!='0') { echo $orders['orders_status_name']; }else{ echo '<font color="#FF0000">'.TEXT_VALIDATING.'</font>';}?></td>
    oder Tabellenzeile
    Code: PHP  [Auswählen]
    if (isset($oInfo) && is_object($oInfo) && ($orders['orders_id'] == $oInfo->orders_id)) {
          echo '              <tr class="dataTableRowSelected" onmouseover="this.style.cursor=\'pointer\'" onclick="document.location.href=\''.xtc_href_link(FILENAME_ORDERS, xtc_get_all_get_params(array ('oID', 'action')).'oID='.$oInfo->orders_id.'&action=edit').'\'">'."\n";
        } else {
          echo '              <tr class="dataTableRow" onmouseover="this.className=\'dataTableRowOver\';this.style.cursor=\'pointer\'" onmouseout="this.className=\'dataTableRow\'" onclick="document.location.href=\''.xtc_href_link(FILENAME_ORDERS, xtc_get_all_get_params(array ('oID')).'oID='.$orders['orders_id']).'\'">'."\n";
        }

    Dafür schaust du in die Tabelle "orders_status", holst dir da die jeweilige "orders_status_id" für die entsprechenden "orders_status_name" und definierst die diversen CSS-Klassen je nach "orders_status_id" die du dann den Tabellenzeilen/Tabellenzellen zuordnest.
    Erst dann kannst du die definierten Klassen im CSS definieren.

    Gruß,
    noRiddle

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #8 am: 14. Juni 2012, 14:51:05
    @Tim Müller,
    Ja die Idee gefällt mir auch.

    @noRiddle,
    von mir mal ein Danke für die richtigen Hinweise, ich habs schon umgesetzt. :-D

    Schau jetzt nur noch wegen sp1c, und poste es dann.

    Gruß web0null

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #9 am: 14. Juni 2012, 15:13:20
    So fertisch.

    Füge in \admin\includes\stylesheet.css ganz unten ein:

    Code: CSS  [Auswählen]
    .status1 {
            color:#FF0000;
    }
    .status2 {
            color:#FF6600;
    }
    .status3 {
            color:#008000;
    }

    Suche in \admin\orders.php nach:

    Code: PHP  [Auswählen]
    s.orders_status_name

    Müste 4 mal vorkommen, und ersetze es mit:

    Code: PHP  [Auswählen]
    s.orders_status_name, s.orders_status_id

    Suche weiter nach:

    Code: PHP  [Auswählen]
    <td class="dataTableContent" align="right"><?php if($orders['orders_status']!='0') { echo $orders['orders_status_name']; }else{ echo '<font color="#FF0000">'.TEXT_VALIDATING.'</font>';}?></td>

    Ersetze es mit:

    Code: PHP  [Auswählen]
    <td class="dataTableContent <?php echo 'status'.$orders['orders_status_id'];?>" align="right"><?php if($orders['orders_status']!='0') { echo $orders['orders_status_name']; }else{ echo '<font color="#FF0000">'.TEXT_VALIDATING.'</font>';}?></td>

    Getestet mit sp1c.

    @noRiddle,
    Ich bin immer wieder erstaunt, wie schnell du die richtigen Anhaltspunkte findest  :thumbs:

    Gruß web0null

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #10 am: 14. Juni 2012, 15:20:10
    Nette Lösung ohne if-clauses, nice.

    Gruß,
    noRiddle

    Tim Müller

    • Neu im Forum
    • Beiträge: 5
    Re: Bestell Stati im Adminbereich in den Bestellungen
    Antwort #11 am: 15. Juni 2012, 16:30:42
    Klappt bestens, da muss ich mal vielen Dank sagen. Da hätte ich mir doch glatt einen Wolf gesucht auf gut Deutsch. Beim nächsten Mal werde ich auch noch bemühter sein mein Anliegen noch konkreter zu beschreiben.

    Vielen Dank
    Tim
    1 Antworten
    2648 Aufrufe
    11. Mai 2018, 17:29:32 von fishnet
    5 Antworten
    3317 Aufrufe
    05. April 2011, 13:36:36 von Clever
    2 Antworten
    3728 Aufrufe
    14. Juni 2011, 10:23:11 von djslybo
    6 Antworten
    3235 Aufrufe
    03. März 2014, 20:32:45 von jogomez