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: Anleitung: Kundengruppe in Bestellung anzeigen

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Anleitung: Kundengruppe in Bestellung anzeigen
    am: 12. März 2012, 22:45:13
    Hallo Community.

    Mich hat schon immer ein wenig geärgert, daß man im Adminbereich innerhalb einer Bestellung
    (/admin/orders.php?page=1&oID=ORDER_NO&action=edit) nicht sofort sehen konnte welcher Kundengruppe der Besteller angehört.
    Jetzt hab' ich's mal schnell implementiert.
    Finde das könnte allgemein ins System integriert werden.
    Oben in einer Bestellung, unter "Bestellungen Nr.: Blabla, Datum" steht das Wort "Kunden".
    Na danke für die (unpassende) Info. ;-)
    Hier, so fand ich, war der richtige Platz um die Kundengruppe anzeigen zu lassen.
    So geht's:

    In /lang/german/admin/orders.php folgendes suchen
    Code: PHP  [Auswählen]
    define('TABLE_HEADING_CUSTOMERS', 'Kunden');
    darunter einfügen
    Code: PHP  [Auswählen]
    //BOC added new constant for customers_status_name, noRiddle
    define('TABLE_HEADING_CUSTOMERS_GROUP', 'Kundengruppe:');
    //EOC added new constant for customers_status_name, noRiddle
    Desgleichen in den anderen verwendeten Sprachen entsprechend vornehmen.

    Nun in /admin/includes/classes/order.php das hier suchen
    Code: PHP  [Auswählen]
    $this->customer = array('id' => $order['customers_id'], //web28 - 2011-10-11 - fix gender in email
                                  'name' => $order['customers_name'],
                                  'lastname' => $order['customers_lastname'],
                                  'firstname' => $order['customers_firstname'],
                                  'company' => $order['customers_company'],
                                  'csID' => $order['customers_cid'],
                                  'vat_id' => $order['customers_vat_id'],
                                  'shop_id' => $order['shop_id'],
    und zwischen 'vat_id' => $order['customers_vat_id'], und 'shop_id' => $order['shop_id'], das hier einfügen
    Code: PHP  [Auswählen]
                                  'status_name' => $order['customers_status_name'],  //added customers_status_name, noRiddle

    Dann in /admin.orders.php folgendes suchen
    Code: PHP  [Auswählen]
    <td class="main" valign="top"><?php echo TABLE_HEADING_CUSTOMERS ?></td>
    und damit ersetzen
    Code: PHP  [Auswählen]
    <td class="main" valign="top"><?php echo TABLE_HEADING_CUSTOMERS_GROUP ?>&nbsp;<?php echo $order->customer['status_name'];//added status_name, noRiddle?></td>

    Das war's.
    Die Kommentare könnt Ihr weglassen, sind hier nur da um besser zu sehen was geändert wurde.

    Grüsse,
    noRiddle

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

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Anleitung: Kundengruppe in Bestellung anzeigen
    Antwort #1 am: 12. März 2012, 22:48:06
    Hallo noRiddle,

    vielen Dank fürs Teilen!

    Schöne Grüße,
    Jan

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Anleitung: Kundengruppe in Bestellung anzeigen
    Antwort #2 am: 12. März 2012, 23:55:22
    Muß mich etwas genauer ausdrücken, sorry:
    Da es das hier in der Datei /admin.orders.php zweimal gibt
    Code: PHP  [Auswählen]
    <td class="main" valign="top"><?php echo TABLE_HEADING_CUSTOMERS ?></td>
    bitte wie folgt genauer suchen:

    Das suchen
    Code: PHP  [Auswählen]
    <td class="pageHeading"><?php echo HEADING_TITLE . '<span> Nr.: ' . $oID . ' - ' . $order->info['date_purchased'] ; ?></span></td>
      </tr>
      <tr>
    <td class="main" valign="top"><?php echo TABLE_HEADING_CUSTOMERS ?></td>

    und hiermit ersetzen
    Code: PHP  [Auswählen]
    <td class="pageHeading"><?php echo HEADING_TITLE . '<span> Nr.: ' . $oID . ' - ' . $order->info['date_purchased'] ; ?></span></td>
      </tr>
      <tr>
    <td class="main" valign="top"><?php echo TABLE_HEADING_CUSTOMERS_GROUP ?> <?php echo $order->customer['status_name'];//added status_name, noRiddle?></td>

    Wer's runterladen will (mit Screenshot), siehe Anhang.

    Gruß,
    noRiddle

    karl

    • Schreiberling
    • Beiträge: 439
    Re: Anleitung: Kundengruppe in Bestellung anzeigen
    Antwort #3 am: 15. Mai 2012, 21:42:03
    In der Übersicht der Bestellungen habe ich folgendes eingebaut:

    In der admin/orders.php suchen:
    Code: PHP  [Auswählen]
    <?php    if (isset($_GET['cID'])) {
              $cID = xtc_db_prepare_input($_GET['cID']);
    // BOF - Tomcraft - 2009-10-11 - BUGFIX: #0000247 view orders query bug in admin
              $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_id,

    und o.customers_name, hinter o.customers_id,  einsetzen.

    Das dann innerhalb der if-Schleife 4x

    Unterhalb von:
    Code: PHP  [Auswählen]
    <td class="<?php echo $td_class;?>" <?php echo $td_event;?> width="234" align="left" style="padding-right:6px;"><?php echo '<a href="' . xtc_href_link(FILENAME_ORDERS, xtc_get_all_get_params(array('oID', 'action')) . 'oID=' . $orders['orders_id'] . '&action=edit') . '">' . xtc_image(DIR_WS_ICONS . 'preview.gif', ICON_PREVIEW) . '</a>&nbsp;' . $orders['customers_name']; ?>

    bevor das schliessende TD kommt das hier rein:

    Code: PHP  [Auswählen]
    <?php  
            if ($orders['customers_status'] == 1) {

                            echo '<div style="color:#000000; background-color:#fffff0; padding:2px; float:right;" align="right">';
                            echo  'G' ;
                            echo  '</div>';

                    } else {
                            echo '<div style="color:red; background-color:#fffff0; padding:2px; float:right;" align="right">';
                            echo  '<b>K</b>' ;
                            echo  '</div>';
                    }
    ?>     

    Ergibt bei einem Gastkonto, rechts neben dem Kundennamen ein "G" und bei allen anderen Konten ein "K" - ich denke man muß nicht unbedigt hier den Kontonamen angeben.
    rechtstexte für onlineshop
    16 Antworten
    11047 Aufrufe
    14. August 2011, 21:04:20 von 1979mark
    5 Antworten
    4877 Aufrufe
    29. Oktober 2011, 13:21:33 von elpego
    10 Antworten
    4208 Aufrufe
    24. Oktober 2022, 12:10:26 von Hetfield
    0 Antworten
    1022 Aufrufe
    21. Januar 2017, 11:20:52 von moba_fan