Zmiana jezyka jak w wersji Ext(bez przechodzenia do str glownej)?

piotri

Avatar: piotri

2009-02-02 14:08

Mam darmowa wersje Quick.Carta. Jak zrobic aby po zmianie jezyka nie zmienial sie ogladany produkt/strona, tzn ogladam np. kontakt w pl i klikam na zmiane jezyka i wtedy dostaje kontakt w en?
W demie wersji Ext wlasnie tak to dziala, a jak to zrobic w wersji Free?

» Quick.Cart v3.x

treewood (OpenSolution)

Avatar: treewood

2009-02-03 08:22

edytuj plik gdzie masz wpisane jezyki np. templates/container.tpl i tam gdzie masz np. <a href="?sLang=en"> zmien na <a href="$aData[sLinkName]&sLang=en">

Pamietaj jednak by strony w j. polskim mialy ten sam id co strony w j. angielskim. Jesli np. strona kontakt w j. polskim ma id 5 to strona w j. angielskim musi tez miec takie id by przechodzenie powodowalo przejscie na ta sama strone ale w innym jezyku

Musisz po prostu dodawac strony w tej samej kolejnosci co w innym jezyku.

piotri

Avatar: piotri

2009-02-03 08:44

Co do id to wszystko juz jest przygotowane :)

Wstawilem co napisales ale $aData[sLinkName] wskazuje stale na jedna i ta sama strone kategorii(u mnie przynajmniej).

treewood (OpenSolution)

Avatar: treewood

2009-02-04 08:24

no tak ma byc tylko, ze jeszcze musisz dodac zmienna &sLang=en czy &sLang=pl by zmienial jezyk

piotri

Avatar: piotri

2009-02-04 12:11

Hmm, moze sie troche zle wyrazilem :(
Zmienilem jak nakazano na <a href="$aData[sLinkName]&sLang=en">
i podobnie dla drugiego jezyka tylko ze z "de".
I w tej chwili obojetnie, w ktorym miejscu sklepu jestem (kontakt, jakis produkt czy kategoria) i klikam na zmiane jezyka, to zmienia sie jezyk i strona -ale zawsze wchodzi na jedna z kategori(zawsze ta sama). Po prostu dziala jak na poczatku, wtedy zawsze przechodzilo do strony glownej, teraz przechodzi na kategorie.
Pod tym adresem jest sklep z ta zmiana:
www.teilecar.com/test/test


Podziekowania za pomoc

treewood (OpenSolution)

Avatar: treewood

2009-02-05 07:48

Wiem co jest powodem. Edytuj actions_client/p.php i zaraz za tym:
$sSubpagesList = null;
wstaw to:
$sLinkName = $aData['sLinkName'];

nastepnie zamien:
<a href="$aData[sLinkName]&sLang=en">
na:
<a href="$sLinkName&sLang=en">

piotri

Avatar: piotri

2009-02-05 10:49

Prawie ok.
Dobrze dziala dla stron, ale nie dziala dla produktow. Wtedy nie ma w linku wogule produktu. Link wyglada tak "http://teilecar.com/test/test/&sLang=en" mimo ze aktualnie ogladalem produkt.

Jeszcze raz wielkie dzieki za dotychczasowa pomoc.

treewood (OpenSolution)

Avatar: treewood

2009-02-06 07:53

piotri - ano tak... produkty ... edytuj actions_client/products.php i za tym:
$aData['sDescriptionFull'] = changeTxt( $aData['sDescriptionFull'], 'nlNds' );
wstaw to:
$sLinkName = $aData['sLinkName'];

piotri

Avatar: piotri

2009-02-06 11:21

A no tak. O ja niedomyslny :( Sorry.
Ale teraz dziala perfect
:)

Dzieki

Do góry
o nas | kontakt