Trade Republic - Provisionsfrei Aktien handeln
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: Letzte Memo des Kunden in der Bestellung anzeigen.

    WhiteVapor

    • Neu im Forum
    • Beiträge: 3
    Hi, da wir mit HERMES und DHL versenden, und ein Kunde unbedingt per DHL beliefert werden will.
    Habe ich auf Zack einmal eingebaut, das die Letzte Memo des Kunden in der Bestellung angezeigt wird.

    Hier der Code:

    /admin/orders.php

    Zeile: 322 - Einfach irgend wo rein.
    Code: PHP  [Auswählen]
    <?php
         $memo_last_query = xtc_db_query("SELECT * FROM ".TABLE_CUSTOMERS_MEMO." where customers_id='".$order->customer['ID']."' ORDER BY memo_id DESC LIMIT 1");
         $memo_last = xtc_db_fetch_array($memo_last_query);
    ?>
     

    Zeile Suchen:
    Code: PHP  [Auswählen]
    <td class="main" valign="top"><b><?php echo CUSTOMERS_MEMO; ?></b>
    ersetzen mit
    Code: PHP  [Auswählen]
    <td class="main" valign="top"><b><?php echo CUSTOMERS_MEMO; ?></b><br/>
                   <span style="color:red;font-weight:bold;">
                            <?php echo $memo_last['memo_date']; ?>
                            <br/><br/>
                   </span>
     

    Zeile Suchen:
    Code: PHP  [Auswählen]
    <td class="main"><b><?php echo $memo_count['count'].'</b>'; ?>  <a style="cursor:pointer; font-size: 11px;" onclick="javascript:window.open('<?php echo xtc_href_link(FILENAME_POPUP_MEMO,'ID='.$order->customer['ID']); ?>', 'popup', 'scrollbars=yes, width=500, height=500')">(<?php echo DISPLAY_MEMOS; ?>)</a>
    ersetzen mit
    Code: PHP  [Auswählen]
    <td class="main"><b><?php echo $memo_count['count'].'</b>'; ?>  <a style="cursor:pointer; font-size: 11px;" onclick="javascript:window.open('<?php echo xtc_href_link(FILENAME_POPUP_MEMO,'ID='.$order->customer['ID']); ?>', 'popup', 'scrollbars=yes, width=500, height=500')">(<?php echo DISPLAY_MEMOS; ?>)</a>
                    <br/>
                    <span style="color:red;font-weight:bold;">
                       <?php echo $memo_last['memo_text']; ?>
                       <br/><br/>
     
    [size=78%]Und das Kommt dann dabei raus:[/size]
    [ Für Gäste sind keine Dateianhänge sichtbar ]


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

    except

    • Fördermitglied
    • Beiträge: 69
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #1 am: 19. November 2014, 16:57:25
    Hi WhiteVapor

    Könntest du mir bitte helfen, dass die Memos auch im Backend angezeigt werden, wenn man in "Kunden" einen anwählt?

    Gleich unter "Anzahl der Artikelbewertungen" habe ich noch die customers.php abgeändert und "Memos" hingeschrieben, aber ich kriege es einfach nicht hin, dass das Memo auch daneben ausgelesen wird. (siehe Bild)

    Den Code
    Code: PHP  [Auswählen]
    $customers_memo_query = xtc_db_query("SELECT * FROM ".TABLE_CUSTOMERS_MEMO." WHERE customers_id = '".(int)$mInfo->customers_id."'");
                            $customers_memo = xtc_db_fetch_array($customers_memo_query);
    habe ich hier eingefügt ca Zeile 1773:
    Code: PHP  [Auswählen]
                            $reviews_query = xtc_db_query("SELECT COUNT(*) as number_of_reviews FROM ".TABLE_REVIEWS." WHERE customers_id = '".(int)$cInfo->customers_id."'");
                            $reviews = xtc_db_fetch_array($reviews_query);

    und dann noch
    Code: PHP  [Auswählen]
    $contents[] = array ('text' => '<br />'.TEXT_INFO_MEMO.' '.$cInfo->memo_text);

    hier ganz unten eingefügt.
    Code: PHP  [Auswählen]
    $contents[] = array ('text' => '<br />'.TEXT_INFO_NUMBER_OF_LOGONS.' '.$cInfo->number_of_logons);
                          $contents[] = array ('text' => '<br />'.TEXT_INFO_COUNTRY.' '.$cInfo->countries_name);
                          $contents[] = array ('text' => '<br />'.TEXT_INFO_NUMBER_OF_REVIEWS.' '.$cInfo->number_of_reviews);

    Die Texte habe ich im /lang/german/admin customer.php eingefügt

    Irgendwo mache ich wohl was falsch, aber wo??

    Danke & Gruss
    Except (Shopversion 1.06)

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #2 am: 19. November 2014, 17:20:55
    Code: PHP  [Auswählen]
    $customers_memo_query = xtc_db_query("
      SELECT   memo_text
      FROM     "
    .TABLE_CUSTOMERS_MEMO."
      WHERE    customers_id = "
    .(int)$cInfo->customers_id."
      ORDER BY memo_id DESC
      LIMIT 1
    "
    );
    if (xtc_db_num_rows($customers_memo_query)) {
      $customers_memo = xtc_db_fetch_array($customers_memo_query);
      $contents[] = array ('text' => '<br />'.TEXT_INFO_MEMO.' '.$customers_memo['memo_text']);
    }
     

    Gruß

    except

    • Fördermitglied
    • Beiträge: 69
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #3 am: 20. November 2014, 11:20:14
    Danke dir web0null,

    aber auch das bringt leider keine Veränderung mit sich - es wird nichts ausgelesen.

    Muss ich deinen Code an einer bestimmten Stelle einsetzten oder so wie ich es eigentlich gemacht hatte?

    Gruss
    Except

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #4 am: 20. November 2014, 11:46:26
    Suche in "admin/customers.php",
    Code: PHP  [Auswählen]
                          }
                          //EOF - DokuMan - 2010-11-02 - Workaround for customer details not showing on iplog-Box
                        }

                         if ($action == 'iplog') {
     

    Ersetze,
    Code: PHP  [Auswählen]
                          }
                          //EOF - DokuMan - 2010-11-02 - Workaround for customer details not showing on iplog-Box
                          $customers_memo_query = xtc_db_query("
                           SELECT   memo_text
                           FROM     "
    .TABLE_CUSTOMERS_MEMO."
                           WHERE    customers_id = "
    .(int)$cInfo->customers_id."
                           ORDER BY memo_id DESC
                           LIMIT 1
                          "
    );
                          if (xtc_db_num_rows($customers_memo_query)) {
                            $customers_memo = xtc_db_fetch_array($customers_memo_query);
                            $contents[] = array ('text' => '<br />'.TEXT_INFO_MEMO.' '.$customers_memo['memo_text']);
                          }
                        }

                         if ($action == 'iplog') {

    except

    • Fördermitglied
    • Beiträge: 69
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #5 am: 20. November 2014, 12:11:54
    SUPER!

    Jetzt klappt es .

    Nur ein kleines Manko, ich sehe nur die letzte Memo - geht das auch untereinander mit allen Memos die eine Kunde hat, mit dem Datum links daneben?

    Gruss & schonmal vielen vielen Dank für deine Hilfe
    Except

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #6 am: 20. November 2014, 12:32:27
    Code: PHP  [Auswählen]
    $customers_memo_query = xtc_db_query("
      SELECT   memo_text,
               memo_date
      FROM     "
    .TABLE_CUSTOMERS_MEMO."
      WHERE    customers_id = "
    .(int)$cInfo->customers_id."
      ORDER BY memo_id DESC
    "
    );
    if (xtc_db_num_rows($customers_memo_query)) {
      $contents[] = array ('text' => '<br />'.TEXT_INFO_MEMO);
      $memo_text = '';
      while ($customers_memo = xtc_db_fetch_array($customers_memo_query)) {
        $memo_text .= xtc_date_short($customers_memo['memo_date']) . ': ' . $customers_memo['memo_text'] . '<br />';
      }
      $contents[] = array ('text' => '<br />'.$memo_text);
    }
     

    Gruß

    except

    • Fördermitglied
    • Beiträge: 69
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #7 am: 20. November 2014, 14:27:27
    Der Hammer  :thx: :pro: !!!!!!!!

    Gruss
    Except

    rjung

    • Mitglied
    • Beiträge: 120
    • Geschlecht:
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #8 am: 27. Juni 2015, 17:12:55
    Kann man das ganze auch noch unter "Bestellungen - Kunden" rechts einbauen ? Wenn man eine Bestellung des Kunden anklickt wo rechts die Zahlunsweise,  Bestellte Artikel usw. angezeigt wird.

    Grüße
    René

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #9 am: 19. März 2017, 12:20:45
    Guten Tag,
    laut Beschreibung (Erster Eintrag) soll ich diesen Code
    Code: PHP  [Auswählen]
    <?php
         $memo_last_query = xtc_db_query("SELECT * FROM ".TABLE_CUSTOMERS_MEMO." where customers_id='".$order->customer['ID']."' ORDER BY memo_id DESC LIMIT 1");
         $memo_last = xtc_db_fetch_array($memo_last_query);
    ?>
    in der /admin/orders.php in Zeile: 322 - Einfach irgend wo reinhauen. Da steht aber eine } und dahinter oder davor einfügen gibt dann dieses Ergebniß:
    Zitat
    Parse error: syntax error, unexpected '<' in /var/www/......./html/admin/orders.php on line 322
    Wie mache ich das denn richtig?

    Herr_Bert

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #10 am: 20. März 2017, 14:50:45
    Oh, da steht ja modified eCommerce Shopsoftware v1.05 dated: 2010-07-18 SP1b  :-( das hatte ich nicht gesehen.
    "Suchen und Ersetzen" der beiden unteren Zeilen ging allerdings einfach, den Code habe ich sofort gefunden.
    Für "Einfach irgendwo rein" der oberen Zeile finde ich wohl nicht die richtige Stelle, da bekomme ich immer
    Zitat
    Parse error: syntax error, unexpected '<' in /var/www/......./html/admin/orders.php on line 322
      :-?
    Kann ich das im 1.06er nicht mehr umsetzen?

    Herr_Bert

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #11 am: 20. März 2017, 15:56:24
    In einem modified-1.06-SP2 (jungfräulich, orders.php, ab Zeile 387) geht das so:

    Code: PHP  [Auswählen]
                  <tr>
                    <!-- Zeile auskommentiert fuer "letztes Memo" -->
                    <!--td class="main" valign="top"><b><?php echo CUSTOMERS_MEMO; ?></b></td-->
                    <td class="main" valign="top"><b><?php echo CUSTOMERS_MEMO; ?></b><br/>
                    <span style="color:red;font-weight:bold;">
                            <?php echo $memo_last['memo_date']; ?>
                            <br/><br/>
                    </span>
                    </td>
                  <?php
                    // memo query
                    $memo_query = xtc_db_query("-- /admin/orders.php
                                               SELECT count(*) AS count
                                                 FROM "
    .TABLE_CUSTOMERS_MEMO."
                                                WHERE customers_id="
    .$order->customer['ID']);
                    $memo_count = xtc_db_fetch_array($memo_query);
                    // last memo query
                    $memo_last_query = xtc_db_query("SELECT * FROM ".TABLE_CUSTOMERS_MEMO." where customers_id='".$order->customer['ID']."' ORDER BY memo_id DESC LIMIT 1");
                    $memo_last = xtc_db_fetch_array($memo_last_query);
                  ?>
                    <!-- Zeile auskommentiert fuer "letztes Memo" -->
                    <!--td class="main"><b><?php echo $memo_count['count'].'</b>'; ?>  <a style="cursor:pointer; font-size: 11px;" onclick="javascript:window.open('<?php echo xtc_href_link(FILENAME_POPUP_MEMO,'ID='.$order->customer['ID']); ?>', 'popup', 'scrollbars=yes, width=500, height=500')">(<?php echo DISPLAY_MEMOS; ?>)</a></td-->
                    <td class="main"><b><?php echo $memo_count['count'].'</b>'; ?>  <a style="cursor:pointer; font-size: 11px;" onclick="javascript:window.open('<?php echo xtc_href_link(FILENAME_POPUP_MEMO,'ID='.$order->customer['ID']); ?>', 'popup', 'scrollbars=yes, width=500, height=500')">(<?php echo DISPLAY_MEMOS; ?>)</a>
                    <br/>
                    <span style="color:red;font-weight:bold;">
                       <?php echo $memo_last['memo_text']; ?>
                       <br/><br/>
                    </td>
                  </tr>

    Du darfst dich nicht auf die Zeilenangabe einer älteren Anleitung verlassen. Bau wie in meinem Beispiel die Query einfach mit unter die bereits vorhandene Original-Query.

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #12 am: 20. März 2017, 16:15:43
    Hallo Alex,
    besten Dank für deine Antwort, aber...., ich glaube das ist dann doch 'ne Nummer zu hoch für mich  :-(
    Wenn ich mir die Zeile 387 bis z.Bsp. 412 meiner orders.php ansehe
    Code: PHP  [Auswählen]
    <!-- body_text //-->
        <td  class="boxCenter" width="100%" valign="top">
          <?php
          // ACTION EDIT - START
          if ($action == 'edit' && ($order_exists)) {
          ?>
          <table border="0" width="100%" cellspacing="0" cellpadding="2">
            <tr>
              <td width="100%">
                <table border="0" width="100%" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="80" rowspan="2"><?php echo xtc_image(DIR_WS_ICONS.'heading_customers.gif'); ?></td>
                    <td class="pageHeading"><?php echo HEADING_TITLE . '<span style="font-size:13px"> - '.TABLE_HEADING_ORDERS_ID.': ' . $oID . ' - ' . $order->info['date_purchased'] ; ?></span></td>
                  </tr>
                  <tr>
                    <td class="main" valign="top"><?php echo TABLE_HEADING_CUSTOMERS ?></td>
                  </tr>
                </table>
                <a class="button" href="<?php echo xtc_href_link(FILENAME_ORDERS, xtc_get_all_get_params(array('action')));?>"><?php echo BUTTON_BACK; ?></a>
                <a class="button" href="<?php echo xtc_href_link(FILENAME_ORDERS_EDIT, 'oID='.$oID.'&cID=' . $order->customer['ID']);?>"><?php echo BUTTON_EDIT ?></a>
              </td>
            </tr>
          </table>
          <br />

          <!-- BOC CUSTOMERS INFO BLOCK -->
    kann ich so gar nichts entdecken wo ich mit meinem Verständniß deinen Vorschlag umsetzen könnte  :-?

    Herr_Bert

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #13 am: 20. März 2017, 17:10:41
    Hör bitte auf, dich auf Zeilen-Nummern zu verlassen. Mein Beispiel bezog sich auf eine vorher nie bearbeitete orders.php aus einem modified-1.06-SP2. Deine Datei wurde bestimmt schon mehrfach modifiziert.

    Suche einfach folgende Stelle in deiner orders.php:

    Code: PHP  [Auswählen]
    // memo query
                    $memo_query = xtc_db_query("-- /admin/orders.php
                                               SELECT count(*) AS count
                                                 FROM "
    .TABLE_CUSTOMERS_MEMO."
                                                WHERE customers_id="
    .$order->customer['ID']);
                    $memo_count = xtc_db_fetch_array($memo_query);

    Und füge an:

    Code: PHP  [Auswählen]
                    // last memo query
                    $memo_last_query = xtc_db_query("SELECT * FROM ".TABLE_CUSTOMERS_MEMO." where customers_id='".$order->customer['ID']."' ORDER BY memo_id DESC LIMIT 1");
                    $memo_last = xtc_db_fetch_array($memo_last_query);

    Mehr braucht es nicht, wenn du die beiden anderen Ersetzungen schon vorgenommen hast.

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Letzte Memo des Kunden in der Bestellung anzeigen.
    Antwort #14 am: 20. März 2017, 17:45:23
    Hallo Alex,
    natürlich habe ich die Datei sofort präpariert, ohne genau zu wissen was ich da überhaupt mache  :-? ich hab da wohl irgendwie den Faden verloren  :-(
    Eine Fehlermeldung gibt es nicht, aber angezeigt wird leider auch nichts, die Memos erscheinen nicht.
    Jetzt weiß ich natürlich nicht ob das mit dem Code aus dem ersten Beitrag überhaupt funktioniert hat, da gab es damals ja keine Rückmeldung.
    Den zweiten Vorschlag, die Memos unter Kunden anzeigen zu lassen habe ich umgesetzt, das funktioniert einwandfrei.
    Solltest du irgendwann noch Zeit und Lust haben dir die geänderte Datei anzusehen hänge ich die mal an.
    Herr_Bert

    Oha, das funktioniert doch, allerdings anders als ich es erwartet habe  ‘:-/
    Diese Variante zeigt das letzte Memo nicht auf der rechten Seite bei allen Bestellungen an, sondern innerhalb der einzelnen Bestellung.
    Da habe ich mich von der zweiten Variante ablenken lassen, die zeigt Memos unter allen Kunden auf der rechten Seite wenn ich den Kunden anklicke.
    Herr_Bert
    Shop Hosting
    1 Antworten
    822 Aufrufe
    05. März 2022, 14:43:08 von ARS
    15 Antworten
    7730 Aufrufe
    11. August 2014, 22:54:57 von blitzfreak
    5 Antworten
    4623 Aufrufe
    03. Juli 2018, 12:13:01 von Tomcraft
    2 Antworten
    2432 Aufrufe
    12. Februar 2014, 20:00:55 von Inge