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: Greeting verschieben

    modse

    • Mitglied
    • Beiträge: 124
    Greeting verschieben
    am: 03. Dezember 2016, 14:42:49
    nochmal eine Frage an die Profis..

    Möchte in meinen Template (tpl_modified) die Begrüssung meiner Kunden links oben machen. Siehe Bild.
    Was muss ich dazu tun?

    Als Beispiel:

    Angemeldet als: Max Mustermann, Endkunde

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

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Greeting verschieben
    Antwort #1 am: 03. Dezember 2016, 22:47:12
    Hallo modse,

    dort oben, wo Du im Bild {greeting} eingetragen hast wird normalerweise der Inhalt der {$box_INFOBOX} angezeigt, diese enthält wichtige Informationen für den Kunden, wenn Du diese noch um den Namen des Kunden erweitern willst, kannst Du das folgendermassen machen.

    Suche in 'templates/tpl_modified/source/boxes/infobox.php' folgenden Code

    Code: PHP  [Auswählen]
      $box_content = '';
      if ($_SESSION['customers_status']['customers_status_image'] != '') {
        //$box_content .= xtc_image('images/icons/' . $_SESSION['customers_status']['customers_status_image']) . '<br />';
      }
     

    und füge darunter noch diesen Code ein.

    Code: PHP  [Auswählen]
      if (!empty($_SESSION['customer_first_name']) && !empty($_SESSION['customer_last_name'])) {
        $box_content .= 'Angemeldet als: <strong>' . $_SESSION['customer_first_name'] . ' ' . $_SESSION['customer_last_name'] . '</strong> | ';
      }
     

    PS:
    Obige Anleitung taugt nur für einen einsprachigen, deutschen Shop, für einen Mehrsprachigen Shop müsste man den Text 'Angemeldet als:' einer Sprachkonstanten zuordnen.

    Gruss
    Hanspeter

    modse

    • Mitglied
    • Beiträge: 124
    Re: Greeting verschieben
    Antwort #2 am: 03. Dezember 2016, 22:53:55
    Dankeschön

    modse

    • Mitglied
    • Beiträge: 124
    Re: Greeting verschieben
    Antwort #3 am: 03. Dezember 2016, 23:13:33
    Nur irgendwie scheint da Fehler zu sein, bekomme error Meldung - seite nicht mehr aufrufbar... :no-happy:

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Greeting verschieben
    Antwort #4 am: 04. Dezember 2016, 00:25:33
    Dann poste hier mal den kompletten Code deiner geänderten 'templates/tpl_modified/source/boxes/infobox.php'.

    Gruss
    Hanspeter

    modse

    • Mitglied
    • Beiträge: 124
    Re: Greeting verschieben
    Antwort #5 am: 04. Dezember 2016, 00:36:55
    War bislang unverändert worden, wie aus Installation

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: infobox.php 1262 2005-09-30 10:00:32Z mz $  

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommercebased on original files from OSCommerce CVS 2.2 2002/08/28 02:14:35 www.oscommerce.com
       (c) 2003      nextcommerce (infobox.php,v 1.7 2003/08/13); www.nextcommerce.org

       Released under the GNU General Public License
       -----------------------------------------------------------------------------------------
       Third Party contributions:
       Loginbox V1.0                Aubrey Kilian <aubrey@mycon.co.za>

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


    // include smarty
    include(DIR_FS_BOXES_INC . 'smarty_default.php');

    // set cache id
    $cache_id = md5($_SESSION['language'] . $_SESSION['customers_status']['customers_status']);

    if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_infobox.html', $cache_id) || !$cache) {

      $box_content = '';
      if ($_SESSION['customers_status']['customers_status_image'] != '') {
        //$box_content .= xtc_image('images/icons/' . $_SESSION['customers_status']['customers_status_image']) . '<br />';
      }

      if (!empty($_SESSION['customer_first_name']) && !empty($_SESSION['customer_last_name'])) {
        $box_content .= 'Angemeldet als: <strong>' . $_SESSION['customer_first_name'] . ' ' . $_SESSION['customer_last_name'] . '</strong> | ';
      }  

      $box_content .= BOX_LOGINBOX_STATUS . ' <strong>' . $_SESSION['customers_status']['customers_status_name'] . '</strong>';

      if ($_SESSION['customers_status']['customers_status_show_price'] == 0) {
        $box_content .= ' | ' . NOT_ALLOWED_TO_SEE_PRICES_TEXT;
      } else {
        if ($_SESSION['customers_status']['customers_status_discount'] != '0.00') {
          $box_content .= ' | ' . BOX_LOGINBOX_DISCOUNT . ' ' . $_SESSION['customers_status']['customers_status_discount'] . '%';
        }
        if ($_SESSION['customers_status']['customers_status_ot_discount_flag'] == 1 && $_SESSION['customers_status']['customers_status_ot_discount'] != '0.00') {
          $box_content .= ' | ' . BOX_LOGINBOX_DISCOUNT_TEXT . ' ' . $_SESSION['customers_status']['customers_status_ot_discount'] . ' % ' . BOX_LOGINBOX_DISCOUNT_OT . '';
        }
      }

      $box_smarty->assign('BOX_CONTENT', $box_content);
    }

    if (!$cache) {
      $box_infobox = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_infobox.html');
    } else {
      $box_infobox = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_infobox.html', $cache_id);
    }

    $smarty->assign('box_INFOBOX', $box_infobox);
    ?>

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Greeting verschieben
    Antwort #6 am: 04. Dezember 2016, 01:02:31
    Sehr merkwürdig, wenn ich deinen geposteten Code in meinen Testshop einsetze funktioniert es wie es soll, siehe Bild.

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

    Woher kommt diese Zeile in deinen geposteten Code, das ist nicht original.

    Code: PHP  [Auswählen]
    http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))
     

    Hier nochmal den kompletten, geänderten Code der 'templates/tpl_modified/source/boxes/infobox.php'

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: infobox.php 1262 2005-09-30 10:00:32Z mz $  

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommercebased on original files from OSCommerce CVS 2.2 2002/08/28 02:14:35 www.oscommerce.com
       (c) 2003      nextcommerce (infobox.php,v 1.7 2003/08/13); www.nextcommerce.org

       Released under the GNU General Public License
       -----------------------------------------------------------------------------------------
       Third Party contributions:
       Loginbox V1.0                Aubrey Kilian <aubrey@mycon.co.za>

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


    // include smarty
    include(DIR_FS_BOXES_INC . 'smarty_default.php');

    // set cache id
    $cache_id = md5($_SESSION['language'] . $_SESSION['customers_status']['customers_status']);

    if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_infobox.html', $cache_id) || !$cache) {

      $box_content = '';
      if ($_SESSION['customers_status']['customers_status_image'] != '') {
        //$box_content .= xtc_image('images/icons/' . $_SESSION['customers_status']['customers_status_image']) . '<br />';
      }
     
      if (!empty($_SESSION['customer_first_name']) && !empty($_SESSION['customer_last_name'])) {
        $box_content .= 'Angemeldet als: <strong>' . $_SESSION['customer_first_name'] . ' ' . $_SESSION['customer_last_name'] . '</strong> | ';
      }
     
      $box_content .= BOX_LOGINBOX_STATUS . ' <strong>' . $_SESSION['customers_status']['customers_status_name'] . '</strong>';

      if ($_SESSION['customers_status']['customers_status_show_price'] == 0) {
        $box_content .= ' | ' . NOT_ALLOWED_TO_SEE_PRICES_TEXT;
      } else {
        if ($_SESSION['customers_status']['customers_status_discount'] != '0.00') {
          $box_content .= ' | ' . BOX_LOGINBOX_DISCOUNT . ' ' . $_SESSION['customers_status']['customers_status_discount'] . '%';
        }
        if ($_SESSION['customers_status']['customers_status_ot_discount_flag'] == 1 && $_SESSION['customers_status']['customers_status_ot_discount'] != '0.00') {
          $box_content .= ' | ' . BOX_LOGINBOX_DISCOUNT_TEXT . ' ' . $_SESSION['customers_status']['customers_status_ot_discount'] . ' % ' . BOX_LOGINBOX_DISCOUNT_OT . '';
        }
      }

      $box_smarty->assign('BOX_CONTENT', $box_content);
    }

    if (!$cache) {
      $box_infobox = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_infobox.html');
    } else {
      $box_infobox = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_infobox.html', $cache_id);
    }

    $smarty->assign('box_INFOBOX', $box_infobox);
     

    PS:
    Das schliessende '?>' habe ich in obigem Code absichtlich weggelassen.

    Nachtrag:
    Aha, folgende Änderung findet beim Hochladen statt.

    Code: PHP  [Auswählen]
    http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))
     

    Gruss
    Hanspeter

    modse

    • Mitglied
    • Beiträge: 124
    Re: Greeting verschieben
    Antwort #7 am: 04. Dezember 2016, 01:15:43

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Greeting verschieben
    Antwort #8 am: 04. Dezember 2016, 01:42:51
    Sorry, kann beim Aufruf deines Shop's keine Ursache finden.

    Gruss
    Hanspeter

    modse

    • Mitglied
    • Beiträge: 124
    Re: Greeting verschieben
    Antwort #9 am: 04. Dezember 2016, 01:58:41
    wie du aber auch siehst ist keine Begrüßung da nach meiner Vorstellung. Baute wieder aus, wegen dem Fehler...

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Greeting verschieben
    Antwort #10 am: 04. Dezember 2016, 10:03:13
    Das Du den Code wieder ausgebaut hast habe ich nicht gesehen.

    Um dem Fehler auf die Spur zu kommen musst Du den Code wieder einbauen und dann im 'log/mod_error_....log' nachschauen, dort sollte der Fehler geloggt werden und damit kann man dann eventuell eine Lösung ableiten.

    Wenn Du willst, kannst Du zum testen auch folgenden Code anstelle des Code aus Antwort #1 einbauen.

    Code: PHP  [Auswählen]
      $box_content .= '<strong>' . $_SESSION['customer_first_name'] . '&nbsp;' . $_SESSION['customer_last_name'] . '</strong> | ';
     

    Gruss
    Hanspeter

    modse

    • Mitglied
    • Beiträge: 124
    Re: Greeting verschieben
    Antwort #11 am: 04. Dezember 2016, 11:58:26
    Hallo Hanspeter,

    jetzt bin ich ganz überfordert. Würde es dir was bringen wenn ich dir Zugang zum FTP Archiv gebe?
    3 Antworten
    1922 Aufrufe
    30. November 2016, 13:24:24 von Fritzi
    0 Antworten
    2154 Aufrufe
    16. Februar 2012, 06:58:23 von Dato
    0 Antworten
    1126 Aufrufe
    05. April 2021, 15:34:55 von RobtheTop
    6 Antworten
    6622 Aufrufe
    23. November 2009, 16:06:23 von mat