Jump to content
  • 0

Kolejnosc wyswietlania jezykow sklepu


kebikms

Question

Witam, mam problem ktory jak juz widzialem byl wstawiany ale nie do konca chyba rozwiazany. A mianowicie mam dwa jezyki PL i EN - niestety presta byla zainstalowana z j.polskim jako pierwszym i ID 1 to wlasnie j polski a angielski akurat w moim przypadku to ID 3. Problem jest taki ze jesli ustawiam jezyk domyslny sklepu - czyli taki w ktorym ma sie otwierac sklep domyslnie - na angielski to i tak caly czas otwiera sie w polskim. Zamienilem na szybko ID jezykow w bazie (1 zamienilem z 3) i wtedy dziala tak jak chialem, jednak wiadomo ze to nie takie proste bo trzeba by zmieniac kazda tabele w ktorej jest cos zwiazane z jezykiem a to za duzo roboty. Jedyne co mi przychodzi do glowy to zrobic tak zeby pierwszy byl wybierany jezyk agielski z ID 3 zamiast polskiego z ID 1. Pytanie tylko jak to zrobic i gdzie, pomozcie. Czy ewentualnie jakies inne rozwiazanie jest - lepsze i szybsze ?

I jeszcze jedna kwestia - jak wlaczyc flagi jezykow bo probilem juz chyba wszystko i dalej sie nie wyswietlaja tylko nazwa jezyka :( - sklep jest postawiony na standardowym szablonie.

Edited by kebikms (see edit history)
Link to comment
Share on other sites

31 answers to this question

Recommended Posts

  • 0

skorzystaj z tych styli css

umieśc je w globalnym pliku styli global.css

#first-languages li.selected span, #first-languages li.selected img {
    display:inline-block; float:left;
}
#first-languages li.selected {
    overflow:hidden;
}
 #first-languages li.selected img {
     margin-top:12px
 }
  #first-languages li.selected span {
      padding-right:3px;
  }

efekt

9rbqvT7.png

Link to comment
Share on other sites

  • 0

zacznijmy od domyślnego języka.

czy po wyczyszczeniu cache przeglądarki, po wejściu na strony sklepu cały czas sięwyświetla niepoprawny jezyk (jako ten domyślny?)

pytam, bo przeglądarka mogła zapamiętać wybór i przekierować na strony wcześniej wybranego języka.

Link to comment
Share on other sites

  • 0

nie testowalem tego (jesli chodzi o poprawnosc exportu), ale:

moze zrobic export polskiego jezyka, usunac, i zaimportowac na nowo - powinien ustawic sie z kolejnym ID

tak tez zrobilem na kopii bazy ale oczywiscie wszystkie polkie tlumaczenia produktow zastapil mi angielskimi i musze pisac od nowa co jest problemem malym bo tych produktow jest troche :(

Link to comment
Share on other sites

  • 0

Czyszczenie cachu przegladarek i presty nic daje

wyzucilem kompletnie jezyk polski i zostawilem tylko angileski, potem ponownie zainstalowalem polski (teraz jest z id 4 a angielski 3) ale znow mimo ze angielski jest domyslny to zawsze sklep otwiera sie po polsku

Edited by kebikms (see edit history)
Link to comment
Share on other sites

  • 0

chrome: sklep otworzył mi się w języku angielskim

safari: sklep otworzył mi się w języku polskim

 

 

chrome mam zainstalowany po angielsku

safari po polsku.

 

chyba sprawa się wyjaśnia (?)

ok ale u mnie na przyklad na kompie na ktorym nie tylko przegladarki ale i system stoi po angielsku otwiera sie po polsku, juz k...a rece opadaja

Link to comment
Share on other sites

  • 0

chrome: sklep otworzył mi się w języku angielskim

safari: sklep otworzył mi się w języku polskim

 

 

chrome mam zainstalowany po angielsku

safari po polsku.

 

chyba sprawa się wyjaśnia (?)

OK sprawa sie wyjasnila jesli chodzi o jezyki

 

vekia - dzieki za sugestie z przegladarkami, troche to mnie naprowadzilo i mimo ze przegladarka zainstalowana po angielsku to trzeba zmienic w ustawieniach kazdej przegladarki opcje w ktorej wybiera sie jezyki w jakich maja sie otwierac strony i umnie wszedzie na gorze byl polski, jak sie przestawi angielski na 1sze miejsce jest ok i sklep otwiera sie angielsku

 

... ale pozostaje jeszcze jedna kwestia:

 

jak wlaczyc flagi jezykow bo probilem juz chyba wszystko i dalej sie nie wyswietlaja tylko nazwa jezyka :(

Link to comment
Share on other sites

  • 0

OK sprawa sie wyjasnila jesli chodzi o jezyki

 

vekia - dzieki za sugestie z przegladarkami, troche to mnie naprowadzilo i mimo ze przegladarka zainstalowana po angielsku to trzeba zmienic w ustawieniach kazdej przegladarki opcje w ktorej wybiera sie jezyki w jakich maja sie otwierac strony i umnie wszedzie na gorze byl polski, jak sie przestawi angielski na 1sze miejsce jest ok i sklep otwiera sie angielsku

 

... ale pozostaje jeszcze jedna kwestia:

 

jak wlaczyc flagi jezykow bo probilem juz chyba wszystko i dalej sie nie wyswietlaja tylko nazwa jezyka :(

 

bez modyfikacji plików tpl się nie obejdzie

 

themes/default-bootstrap/modules/blocklanguages/blocklanguages.tpl

 

zmien kod:

<span>{$language.name|regex_replace:"/\s\(.*\)$/":""} </span> 

na:

<span>{$language.name|regex_replace:"/\s\(.*\)$/":""} <img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" /></span>

oraz:

			{foreach from=$languages key=k item=language name="languages"}
				<li {if $language.iso_code == $lang_iso}class="selected"{/if}>
				{if $language.iso_code != $lang_iso}
					{assign var=indice_lang value=$language.id_lang}
					{if isset($lang_rewrite_urls.$indice_lang)}
						<a href="{$lang_rewrite_urls.$indice_lang|escape:'html':'UTF-8'}" title="{$language.name}">
					{else}
						<a href="{$link->getLanguageLink($language.id_lang)|escape:'html':'UTF-8'}" title="{$language.name}">
					{/if}
				{/if}
						<span>{$language.name|regex_replace:"/\s\(.*\)$/":""}</span>
                       
				{if $language.iso_code != $lang_iso}
					</a>
				{/if}
				</li>
			{/foreach}

na:

			{foreach from=$languages key=k item=language name="languages"}
				<li {if $language.iso_code == $lang_iso}class="selected"{/if}>
				{if $language.iso_code != $lang_iso}
					{assign var=indice_lang value=$language.id_lang}
					{if isset($lang_rewrite_urls.$indice_lang)}
						<a href="{$lang_rewrite_urls.$indice_lang|escape:'html':'UTF-8'}" title="{$language.name}">
					{else}
						<a href="{$link->getLanguageLink($language.id_lang)|escape:'html':'UTF-8'}" title="{$language.name}">
					{/if}
				{/if}
						<span>{$language.name|regex_replace:"/\s\(.*\)$/":""}</span>
                        <img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" />
				{if $language.iso_code != $lang_iso}
					</a>
				{/if}
				</li>
			{/foreach}

jak chcesz same falgi to usuń w {l s=''} i dodaj same 

<img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" />
Link to comment
Share on other sites

  • 0

 

bez modyfikacji plików tpl się nie obejdzie

 

themes/default-bootstrap/modules/blocklanguages/blocklanguages.tpl

 

zmien kod:

<span>{$language.name|regex_replace:"/\s\(.*\)$/":""} </span> 

na:

<span>{$language.name|regex_replace:"/\s\(.*\)$/":""} <img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" /></span>

oraz:

			{foreach from=$languages key=k item=language name="languages"}
				<li {if $language.iso_code == $lang_iso}class="selected"{/if}>
				{if $language.iso_code != $lang_iso}
					{assign var=indice_lang value=$language.id_lang}
					{if isset($lang_rewrite_urls.$indice_lang)}
						<a href="{$lang_rewrite_urls.$indice_lang|escape:'html':'UTF-8'}" title="{$language.name}">
					{else}
						<a href="{$link->getLanguageLink($language.id_lang)|escape:'html':'UTF-8'}" title="{$language.name}">
					{/if}
				{/if}
						<span>{$language.name|regex_replace:"/\s\(.*\)$/":""}</span>
                       
				{if $language.iso_code != $lang_iso}
					</a>
				{/if}
				</li>
			{/foreach}

na:

			{foreach from=$languages key=k item=language name="languages"}
				<li {if $language.iso_code == $lang_iso}class="selected"{/if}>
				{if $language.iso_code != $lang_iso}
					{assign var=indice_lang value=$language.id_lang}
					{if isset($lang_rewrite_urls.$indice_lang)}
						<a href="{$lang_rewrite_urls.$indice_lang|escape:'html':'UTF-8'}" title="{$language.name}">
					{else}
						<a href="{$link->getLanguageLink($language.id_lang)|escape:'html':'UTF-8'}" title="{$language.name}">
					{/if}
				{/if}
						<span>{$language.name|regex_replace:"/\s\(.*\)$/":""}</span>
                        <img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" />
				{if $language.iso_code != $lang_iso}
					</a>
				{/if}
				</li>
			{/foreach}

jak chcesz same falgi to usuń w {l s=''} i dodaj same 

<img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" />

Ok flagi sa, tylko jak sie rozwinie menu z jezykami, to w tym jezyku ktory aktualnie jest wybrany flaga spada ponizej nazwy jezyka i wyglada to nie dobrze. Da sie cos z tym zrobic ??

Edited by kebikms (see edit history)
Link to comment
Share on other sites

  • 0

sorki, wrzucilem to na local ale juz jest - sprawdz teraz

 

da się na 100%, pewnie kwestia styli css

z tym, że aktualnie tam nie widzę flag ;)

ZNmhZ6d.png

 

i trochę ciężko mi coś w ciemno powiedzieć

Jest juz sklep uruchomiony na adrsie: castyourmemories.com

to jak mozesz zerknac na te flagi to bylbym wdzieczny,

 

Pozdrawiam

Link to comment
Share on other sites

  • 0

Podmieniłem blocklanguages.tpl z katalogu /themes/default-bootstrap/modules/blocklanguages/blocklanguages.tpl

żadnych zmian nie ma.

Ale nie zmieniłeś styli dla blocklanguages.

W tym pliku wykonaj modyfikację styli:

/themes/default-bootstrap/css/modules/blocklanguages/blocklanguages.css

Link to comment
Share on other sites

  • 0
#languages-block-top {
  float: right;
  border-left: 1px solid #515151;
  position: relative;
  }
  @media (max-width: 479px) {
    #languages-block-top {
      width: 25%; } }
  #languages-block-top span.firstWord {
    display: none; }
  #languages-block-top div.current {
    font-weight: bold;
    padding: 8px 10px 10px 10px;
    line-height: 18px;
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
    cursor: pointer; }
    @media (max-width: 479px) {
      #languages-block-top div.current {
        text-align: center;
        padding: 9px 5px 10px;
        font-size: 11px; } }
    #languages-block-top div.current strong {
      color: #777777; }
    #languages-block-top div.current:after {
      content: "\f11d";
      font-family: "FontAwesome";
      font-size: 18px;
      line-height: 18px;
      color: #00ff00;
      vertical-align: -2px;
      padding-left: 28px; }
      @media (max-width: 479px) {
        #languages-block-top div.current:after {
          padding-left: 2px;
          font-size: 13px;
          line-height: 13px;
          vertical-align: 0; } }
    @media (max-width: 479px) {
      #languages-block-top div.current .cur-label {
        display: none; } }
  #languages-block-top ul {
    display: none;
    position: absolute;
    top: 37px;
    left: 0;
    width: 157px;
    background: #333;
    z-index: 2; }
    #languages-block-top ul li {
      color: #fff;
      line-height: 35px;
      font-size: 13px; }
      #languages-block-top ul li a,
      #languages-block-top ul li > span {
        padding: 0 10px 0 12px;
        display: block;
        color: #fff; }
      #languages-block-top ul li.selected, #languages-block-top ul li:hover a {
        background: #484848; }

/*# sourceMappingURL=blocklanguages.css.map */

Gdzie trzeba zmienić żeby flagi były widoczne.

Edited by wiedzmin (see edit history)
Link to comment
Share on other sites

  • 0

Czesc!

Mam pytanie i mam nadzieje ze ktos mi wkoncu pomoze bo powoli odchodze juz od zmyslow. A wiec moj sklep ma 2 jezyki. Polski i szwedzki. Sklep fukcjonowal bardzo dobrze do dzis kiedy to panel platnosci Klarna przestal dzialac ( dziala tylko i wylacznie w przegladarce safari) natomiast w telefonie i firefox nie wchodzi jako panel platnosci. Po telefonie do Klarna otrzymalam wiadomosc ze to prawdopodobnie iz strona wyswietla sie w jezyku polskim lub angielskim a nie szwedzkim a panel do platnosci dziala tylko na terenie Szwecji dlatego tez nie wyswietla sie i kazali mi to zmienic. Z tym ze kiedy wchodze na Lokalizacje wszystko zaznaczone jest na Szwecje, jezyk oraz kraj domyslny wiec w czym tkwi problem ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...