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: Englische Inhalte einpflegen aber für User nicht erreichbar

    m1

    • Frisch an Board
    • Beiträge: 76
    Moin Gemeinde,

    entweder ist die Lösung so naheliegend dass ich es verlernt habe so unkompliziert zu denken oder ich muss an meinen Recherchefähigkeiten zweifeln.

    Ich suche nach der Lösung eine englische Version des Shops im Backend anzulegen. Der englische Shop muss dabei für User aber unerreichbar bleiben.
    Sobald ich via "Sprachen" EN aktiviere können die Inhalte im BE angelegt werden, das ist klar. Allerdings werden Kunden z.B. aus GB oder Spanien auch automatisch auf diese Shop-Baustelle geleitet. Das ist fatal. Die sollen weiterhin wie bei deaktivierter Sprache EN auch weiter auf den deutschen fertigen Shop kommen.

    Das muss doch möglich sein, dass ich englische Inhalte anlegen kann, aber für alle User egal aus welchem Land grundsätzlich bis auf weiteres auf der deutschen Version landen.

    Wenn ich mich gerade schlichtweg zu blöd anstelle - sorry! Aber kann mir hier jemand weiterhelfen?

    Danke und Grüße

    Ändy

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

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Englische Inhalte einpflegen aber für User nicht erreichbar
    Antwort #1 am: 01. September 2011, 10:48:09
    Hallo m1,

    Du kannst in der "/includes/application_top.php" in Z.399 das auskommentieren:

    Code: PHP  [Auswählen]
    /*
      if (!isset ($_GET['language'])) {
        $lng = new language(xtc_input_validation('', 'char', ''));
        $lng->get_browser_language();
      } else {
        $lng = new language(xtc_input_validation($_GET['language'], 'char', ''));
      }
    */

     

    und das drunter schreiben:

    Code: PHP  [Auswählen]
        $lng = new language(xtc_input_validation('de', 'char', ''));

    Muss nur dran denken das nachher wieder rückgängig zu machen wenn die englische Seite online gehen soll...

    Viele Grüße

    Franky

    m1

    • Frisch an Board
    • Beiträge: 76
    Re: Englische Inhalte einpflegen aber für User nicht erreichbar
    Antwort #2 am: 01. September 2011, 16:50:48
    Hi Franky,

    bei mir sieht der Abschnitt anders aus:

    Code: PHP  [Auswählen]
    // set the language
    if (!isset ($_SESSION['language']) || isset ($_GET['language'])) {

            include (DIR_WS_CLASSES.'language.php');
            $lng = new language(xtc_input_validation($_GET['language'], 'char', ''));

            if (!isset ($_GET['language']))
                    $lng->get_browser_language();

            $_SESSION['language'] = $lng->language['directory'];
            $_SESSION['languages_id'] = $lng->language['id'];
            $_SESSION['language_charset'] = $lng->language['language_charset'];
            $_SESSION['language_code'] = $lng->language['code'];
    }

    if (isset($_SESSION['language']) && !isset($_SESSION['language_charset'])) {
           
            include (DIR_WS_CLASSES.'language.php');
            $lng = new language(xtc_input_validation($_SESSION['language'], 'char', ''));


            $_SESSION['language'] = $lng->language['directory'];
            $_SESSION['languages_id'] = $lng->language['id'];
            $_SESSION['language_charset'] = $lng->language['language_charset'];
            $_SESSION['language_code'] = $lng->language['code'];
           
    }

    Bin mir gerade unsicher was ich ausblenden muss. Der Shop ist mit DE ja schon live ...

    Kannst du mir gerade nochmal einen Tipp geben. :)

    Danke und Grüße

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Englische Inhalte einpflegen aber für User nicht erreichbar
    Antwort #3 am: 01. September 2011, 18:34:07
    Hallo m1,

    jo, hatte in der Trunkversion geschaut...

    Dann in Z.416 das:

    Code: PHP  [Auswählen]
    if (!isset ($_SESSION['language']) || isset ($_GET['language'])) {

            include (DIR_WS_CLASSES.'language.php');
            $lng = new language(xtc_input_validation($_GET['language'], 'char', ''));

            if (!isset ($_GET['language']))
                    $lng->get_browser_language();

            $_SESSION['language'] = $lng->language['directory'];
            $_SESSION['languages_id'] = $lng->language['id'];
            $_SESSION['language_charset'] = $lng->language['language_charset'];
            $_SESSION['language_code'] = $lng->language['code'];
    }
     

    ändern in das:

    Code: PHP  [Auswählen]
    if (!isset ($_SESSION['language']) || isset ($_GET['language'])) {

            include (DIR_WS_CLASSES.'language.php');
    //      $lng = new language(xtc_input_validation($_GET['language'], 'char', ''));
            $lng = new language(xtc_input_validation('de', 'char', ''));

    //      if (!isset ($_GET['language']))
    //              $lng->get_browser_language();

            $_SESSION['language'] = $lng->language['directory'];
            $_SESSION['languages_id'] = $lng->language['id'];
            $_SESSION['language_charset'] = $lng->language['language_charset'];
            $_SESSION['language_code'] = $lng->language['code'];
    }
     

    und vormerken, dass wenn Du den wieder freischaltest, musst Du es wieder rückgängig machen.

    Viele Grüße

    Franky

    m1

    • Frisch an Board
    • Beiträge: 76
    Re: Englische Inhalte einpflegen aber für User nicht erreichbar
    Antwort #4 am: 02. September 2011, 10:11:15
    Hallo Franky,

    super. Vielen Dank!
    0 Antworten
    2435 Aufrufe
    21. März 2012, 16:19:15 von Trucker05
    9 Antworten
    5598 Aufrufe
    19. November 2011, 12:32:16 von Matt
    9 Antworten
    3133 Aufrufe
    09. März 2018, 12:17:04 von Tomcraft
    12 Antworten
    5214 Aufrufe
    11. Juni 2012, 15:25:13 von d2m