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: Shop Begrüßung nach Tageszeit

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    ANLEITUNG: Shop Begrüßung nach Tageszeit
    am: 11. Dezember 2014, 11:38:45
    ACHTUNG: Hier geht es direkt zur überarbeiteten Lösung von ralph_84: Klick mich!

    Hallo

    Für alle die es möglicherweise einsetzen wollen.
    Es ist sehr leicht die die Begrüßung im Shop je nach Tageszeit zu gestalten.
    Also Morgen Guten Morgen "greetUser" Mittags Guten Tag "greetUser" usw.
    Habe dazu ein kleines Workaround gefunden.
    Eine Quelle oder Herkunft dazu konnte ich nicht finden und daher auch nicht angeben.

    Geändert werden müssen die Dateien:

    lang/german/german.php
    und in allen anderen Sprachen wenn nötig.

    suche nach:

    Code: PHP  [Auswählen]
    define('TEXT_GREETING_PERSONAL', 'Sch&ouml;n, dass Sie wieder da sind, <span class="greetUser">%s!</span> M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');

    ersetze mit:

    Code: PHP  [Auswählen]
    //define('TEXT_GREETING_PERSONAL', 'Sch&ouml;n, dass Sie wieder da sind, <span class="greetUser">%s!</span> M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    //MOD Begruessung Tageszeit
    if (date("H") <= 11.59) {
    define('TEXT_GREETING_PERSONAL', 'Guten Morgen <span class="greetUser">%s</span>, sch&ouml;n, dass Sie wieder da sind! <br> M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    } else if (date("H") <= 17.59) {
    define('TEXT_GREETING_PERSONAL', 'Guten Tag <span class="greetUser">%s</span>, sch&ouml;n, dass Sie wieder da sind! <br>M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    } else {
    define('TEXT_GREETING_PERSONAL', 'Guten Abend <span class="greetUser">%s</span>, sch&ouml;n, dass Sie wieder da sind! <br>M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    }
    //end MOD

    Gruß Ralph

    ACHTUNG: Hier geht es direkt zur überarbeiteten Lösung von ralph_84: Klick mich!

    [EDIT Tomcraft 11.12.2014: Anleitung von ralph_84 verlinkt.]

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

    e-moves

    • Fördermitglied
    • Beiträge: 248
    • Geschlecht:
    Re: ANLEITUNG: Shop Begrüßung nach Tageszeit
    Antwort #1 am: 11. Dezember 2014, 13:20:27
    Hallo Ralf,
    das ist eine super Erweiterung und eine echte Verbesserung der Kundenfreundlichkeit.
    Danke fürs teilen.
    Grüße

    Caro

    • Mitglied
    • Beiträge: 114
    Re: ANLEITUNG: Shop Begrüßung nach Tageszeit
    Antwort #2 am: 11. Dezember 2014, 13:39:22
    Hallo,
    könnte man das für Gäste auch machen ?
    Und wen nja wie ?

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: ANLEITUNG: Shop Begrüßung nach Tageszeit
    Antwort #3 am: 11. Dezember 2014, 14:10:06
    Hallo Caro

    Für Gäste bitte das ganze wie folgt ändern:

    lang/german/german.php
    und in allen anderen Sprachen wenn nötig.

    suche nach:

    Code: PHP  [Auswählen]
    define('TEXT_GREETING_GUEST', 'Herzlich Willkommen <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');

    ersetze mit:

    Code: PHP  [Auswählen]
    //define('TEXT_GREETING_GUEST', 'Herzlich Willkommen <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    //MOD Begruessung Tageszeit
    if (date("H") <= 11.59) {
    define('TEXT_GREETING_GUEST', 'Guten Morgen <span class="greetUser">%s</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    } else if (date("H") <= 17.59) {
    define('TEXT_GREETING_GUEST', 'Guten Tag <span class="greetUser">%s</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    } else {
    define('TEXT_GREETING_GUEST', 'Guten Abend <span class="greetUser">%s</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    }
    //end MOD

    Gruß Ralph

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: ANLEITUNG: Shop Begrüßung nach Tageszeit
    Antwort #4 am: 11. Dezember 2014, 14:21:12
    Oder noch besser für alle, also Kunden Gäste und Relogon:

    suche nach:

    Code: PHP  [Auswählen]
    define('TEXT_GREETING_PERSONAL', 'Sch&ouml;n, dass Sie wieder da sind, <span class="greetUser">%s!</span> M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Wenn Sie nicht %s sind, melden Sie sich bitte <a style="text-decoration:underline;" href="%s">hier</a> mit Ihren Anmeldedaten an.</small>');
    define('TEXT_GREETING_GUEST', 'Herzlich Willkommen <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');

    ersetze mit:

    Code: PHP  [Auswählen]
    //MOD Begruessung Tageszeit
    //define('TEXT_GREETING_PERSONAL', 'Sch&ouml;n, dass Sie wieder da sind, <span class="greetUser">%s!</span> M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    if (date("H") <= 11.59) {
    define('TEXT_GREETING_PERSONAL', 'Guten Morgen <span class="greetUser">%s</span>, sch&ouml;n, dass Sie wieder da sind! <br> M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    } else if (date("H") <= 17.59) {
    define('TEXT_GREETING_PERSONAL', 'Guten Tag <span class="greetUser">%s</span>, sch&ouml;n, dass Sie wieder da sind! <br>M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    } else {
    define('TEXT_GREETING_PERSONAL', 'Guten Abend <span class="greetUser">%s</span>, sch&ouml;n, dass Sie wieder da sind! <br>M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    }
    //define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Wenn Sie nicht %s sind, melden Sie sich bitte <a style="text-decoration:underline;" href="%s">hier</a> mit Ihren Anmeldedaten an.</small>');
    if (date("H") <= 11.59) {
    define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Guten Morgen, wenn Sie nicht %s sind, melden Sie sich bitte <a style="text-decoration:underline;" href="%s">hier</a> mit Ihren Anmeldedaten an.</small>');
    } else if (date("H") <= 17.59) {
    define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Guten Tag, wenn Sie nicht %s sind, melden Sie sich bitte <a style="text-decoration:underline;" href="%s">hier</a> mit Ihren Anmeldedaten an.</small>');
    } else {
    define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Guten Abend, wenn Sie nicht %s sind, melden Sie sich bitte <a style="text-decoration:underline;" href="%s">hier</a> mit Ihren Anmeldedaten an.</small>');
    }
    //define('TEXT_GREETING_GUEST', 'Herzlich Willkommen <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    if (date("H") <= 11.59) {
    define('TEXT_GREETING_GUEST', 'Guten Morgen <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    } else if (date("H") <= 17.59) {
    define('TEXT_GREETING_GUEST', 'Guten Tag <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    } else {
    define('TEXT_GREETING_GUEST', 'Guten Abend <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    }
    //end MOD

    Gruß Ralph

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: ANLEITUNG: Shop Begrüßung nach Tageszeit
    Antwort #5 am: 11. Dezember 2014, 15:33:19
    Ups war falsch sortiert.

    Muss in die german.php so eingetragen werden.

    suche nach:

    Code: PHP  [Auswählen]
    define('TEXT_GREETING_PERSONAL', 'Sch&ouml;n, dass Sie wieder da sind, <span class="greetUser">%s!</span> M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Wenn Sie nicht %s sind, melden Sie sich bitte <a style="text-decoration:underline;" href="%s">hier</a> mit Ihren Anmeldedaten an.</small>');
    define('TEXT_GREETING_GUEST', 'Herzlich Willkommen <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');

    ersetze mit:

    Code: PHP  [Auswählen]
    //MOD Begruessung Tageszeit
    //define('TEXT_GREETING_PERSONAL', 'Sch&ouml;n, dass Sie wieder da sind, <span class="greetUser">%s!</span> M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    //define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Wenn Sie nicht %s sind, melden Sie sich bitte <a style="text-decoration:underline;" href="%s">hier</a> mit Ihren Anmeldedaten an.</small>');
    //define('TEXT_GREETING_GUEST', 'Herzlich Willkommen <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    if (date("H") <= 11.59) {
    define('TEXT_GREETING_PERSONAL', 'Guten Morgen <span class="greetUser">%s</span>, sch&ouml;n, dass Sie wieder da sind! M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Guten Morgen, wenn Sie nicht %s sind, melden Sie sich bitte <a style="text-decoration:underline;" href="%s">hier</a> mit Ihren Anmeldedaten an.</small>');
    define('TEXT_GREETING_GUEST', 'Herzlich Willkommen und Guten Morgen <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    } else if (date("H") <= 17.59) {
    define('TEXT_GREETING_PERSONAL', 'Guten Tag <span class="greetUser">%s</span>, sch&ouml;n, dass Sie wieder da sind! M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Guten Tag, wenn Sie nicht %s sind, melden Sie sich bitte <a style="text-decoration:underline;" href="%s">hier</a> mit Ihren Anmeldedaten an.</small>');
    define('TEXT_GREETING_GUEST', 'Herzlich Willkommen und Guten Tag <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    } else {
    define('TEXT_GREETING_PERSONAL', 'Guten Abend <span class="greetUser">%s</span>, sch&ouml;n, dass Sie wieder da sind! M&ouml;chten Sie sich unsere <a style="text-decoration:underline;" href="%s">neuen Artikel</a> ansehen?');
    define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Guten Abend, wenn Sie nicht %s sind, melden Sie sich bitte <a style="text-decoration:underline;" href="%s">hier</a> mit Ihren Anmeldedaten an.</small>');
    define('TEXT_GREETING_GUEST', 'Herzlich Willkommen und Guten Abend <span class="greetUser">Gast!</span> M&ouml;chten Sie sich <a style="text-decoration:underline;" href="%s">anmelden</a>? Oder wollen Sie ein <a style="text-decoration:underline;" href="%s">Kundenkonto</a> er&ouml;ffnen?');
    }
    //end MOD

    Sorry nochmals aber war zu schnell mit Schreiben.
    Jetzt habe ich es selber nochmal Getestet und so ist es Richtig.

    Gruß Ralph

    [EDIT Tomcraft 11.12.2014: Anleitung in Beitrag 1 verlinkt.]

    Nils

    • Schreiberling
    • Beiträge: 422
    • Geschlecht:
    Re: ANLEITUNG: Shop Begrüßung nach Tageszeit
    Antwort #6 am: 11. Mai 2015, 04:24:19
    @ ralph_84

    An und für sich dache ich, dass dies ja ein sehr schönes Modul sei. Dann zeigte ich das eingebaute Modul meinem Bruder und sagte ihm, dass er auch auf den englischsprachigen Shop umschalten könne und dass es dort auch funktionieren würde. Daraufhin war er etwas verwirrt und sagte zu mir:

    Mmm, Nils, wenn ein Kunde auf der englischsprachigen Shopvariante bestellt, dann macht er es wahrscheinlich hauptsächlich aus dem Grund, weil derjenige Kunde sehr wahrscheinlich nicht aus Deutschland kommt. Und die Uhrzeit ist nicht an jedem Ort gleich. Also begrüßt du z.B. am frühen Morgen um 8 Uhr einen Kunden aus den USA mit Guten Morgen begrüßt, ist es bei ihm etwa 23Uhr.

    Daran hatte ich bis dahin überhaupt nicht gedacht. Leider ist das Modul daher zumindest für anderssprachige Shops als deutsche Shops weitgehend ungeeignet. Ich werd es so ändern, dass ich es nur bei Kunden benutze, die die deutsche Shopversion verwenden.

    Aber ansonsten hätte mir das Modul sehr gut gefallen. Hattest du dir darüber schonmal Gedanken gemacht?

    MFG
    Nils

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: ANLEITUNG: Shop Begrüßung nach Tageszeit
    Antwort #7 am: 11. Mai 2015, 15:53:26
    Eine Prüfung von wo ein Besucher eine Webseite aufruft wäre effektiv nur mittels Geolocation durchführbar (unterstützt nicht jeder Browser), wozu man Tutorials im I-net findet.
    Die bevorzugte Sprache die im Browser eingestellt ist ($_SERVER['HTTP_ACCEPT_LANGUAGE']) ist da weniger geeignet und noch weniger Listen mit IP-Adressen.
    Es stellt sich dabei aber die Frage wie man sich als Besucher fühlt wenn man merkt was der Webseitenbetreiber alles über einen weiß. Ich wäre mit so etwas also vorsichtig.

    Gruß,
    noRiddle
    Managed Server
    5 Antworten
    2066 Aufrufe
    28. November 2017, 18:54:35 von hpzeller
    0 Antworten
    2315 Aufrufe
    08. März 2011, 17:33:56 von taxidd3
    6 Antworten
    4013 Aufrufe
    14. Oktober 2011, 19:36:43 von peterpan19
    1 Antworten
    2352 Aufrufe
    06. Juni 2012, 11:46:30 von DS2012
               
    anything