domyślny język sklepu

Dział w którym możemy proponować zmiany w programie KQS.store.

Zgłoszenie propozycji zmiany w programie, nie jest jednoznaczne, z przyjęciem jej do realizacji przez producenta oprogramowania. Autor programu w miarę swoich możliwości, będzie zapoznawał się ze zgłaszanymi sugestiami zmian. Zmiany proponowane w tym dziale, w miarę możliwości będą realizowane przez autora programu.

Re: domyślny język sklepu

przez redvan » 2011 lis 23, Śr 09:36

usun plik standard.php a w zamian wstaw english.php . Wtedy zamias czytac polskiego bedzie czytal od razu angielski. Sciezka do pliku : pliki_zrodlowe/pliki_jezykowe/source
Avatar użytkownika
Moderator Witryny
 
Posty: 1728
Dołączył(a): 2008 maja 02, Pt 09:19
Lokalizacja: Sosnowiec
Podziękował : 0 razy
Otrzymał podziękowań: 3 razy

Re: domyślny język sklepu

przez kotwik » 2011 lis 23, Śr 18:15

Redvan chyba nie, to nie wystarczy poniewaz wszystkie zapisy po polsku porozrzucane sa w glownych tabelach natomiast wszystkie zapisy jezykowe w tabeli kqs_elemtny_jezykowe
One sa pozapisywane i przez odpowiednie wskazniki lacza sie z odpowienimi tabelami. Postaram sie za pare dni podrzucic jakies zapytanie sql-e, ktore cos da rade sensownego zrobic


Inna kwestia, czy ktos wie jak to jest z tym linkiem i kolejna zagadka czy da sie odpalic sklep od razu z innym jezykiem i inna waluta - np niemiecki, euro, mimo ze domyslny jest polski i zloty (nie mowie o ustawieniach htaccess) za pomoca linku wywyolywane z innej strony (nie powiazanej z domena glowna) <a href="http://........> ??
 
Posty: 119
Dołączył(a): 2010 sty 30, So 23:27
Lokalizacja: Warszawa
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: domyślny język sklepu

przez areczek » 2011 lis 23, Śr 20:43

slight ... skopiuj cała zawartość z pliku językowego angielskiego (tablica phpowa) wstaw do pliku standard.php - będziesz miał wszystkie tłumaczenia po angielsku + w szablonie wszystkie elementy nie pobierane z pliku językowego musisz przetłumaczyć na angielski
Avatar użytkownika
 
Posty: 329
Dołączył(a): 2009 lip 07, Wt 18:33
Lokalizacja: Lubelskie
Podziękował : 0 razy
Otrzymał podziękowań: 10 razy

Re: domyślny język sklepu

przez kotwik » 2011 lis 23, Śr 23:18

Nie do końca wiem jaka sytuacja ma miejsce czy:
1. Sklep dopiero został zainstalowany i właściwie nie ma w nim produktów.
2. Sklep już stoi i był sklepem np dwujęzycznym i teraz chcemy wywalić wersję polską (która była domyślna) i zostawić tylko wersję angielską.

W przypadku pierwszym wystarczające byłyby oba rozwiązania przedstawione wcześniej tj:
areczek napisał(a):slight ... skopiuj cała zawartość z pliku językowego angielskiego (tablica phpowa) wstaw do pliku standard.php - będziesz miał wszystkie tłumaczenia po angielsku + w szablonie wszystkie elementy nie pobierane z pliku językowego musisz przetłumaczyć na angielski


W przypadku drugim oprócz wykonania dokładnie tych samych czynności co dla przypadku pierwszego należy wykonać parę operacji na bazie danych (jeśli nie chce nam się klikać i przeklejać angielskich opisów produktów, wszystkich elementów menu itd).
UWAGA PRZED OPERACJAMI NA BAZIE DANYCH KONIECZNIE ZRÓB JEJ KOPIĘ.
ZRÓB ŚRODOWISKO TESTOWE I PRZETESTUJ ZAPROPONOWANE ROZWIĄZANIE.


Do zrozumienia działań jakie zostały przeprowadzone przedstawiam tabeli kqs_elementy_jezykowe głównej tabeli zawierającej obcojęzyczne treści strony takie jak produkty, kategorie itd:
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
numer - id (nieistotne, autonumerowanie)
element_rodzaj - odpowiada za grupe (kategorie, aktualnosci, produkty, itp) oraz za pozycje (tytul, tres glowna, krotki opis, etc)
element_id - odpowiada za nr elementu w grupie (id produktu, id kategorii, etc)
jezyk - wskaznik na jezyk
wartosc - tekst w danym jezyku


Slownik dla tabeli kqs_elemnty_jezykowe kolumna: element_rodzaj
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
0 - Produkt - opis
1 - Produkt - tytul
2 - Produkt - krótki opis
3 - Kategoria - tytul
4 - Przesylka - opis
5 - Ustawienia/dodatkowe dzialy - opis
7 - Ustawienia/elementy menu - tekst
8 - Ustawienia/dodatkowe dzialy - Nagłówek
9 - Ustawienia/elementy menu - tytul
10 - Ustawienia/dodatkowe dzialy - tytul
11 - Aktualności temat
12 - Aktualności wstep
13 - Aktualności glowny
14 - Ustawienia/Strony informacyjne/Dzial o sklepie
15 - Ustawienia/Strony informacyjne/DzialFAQ
16 - Ustawienia/Strony informacyjne/Dzial Regulamin
17 - Ustawienia/Strony informacyjne/Dzial Kontakt
18 - Produkty/Atrybuty/Opcja/Nazwa opcji
19 - Produkty/Atrybuty/Wartosc/Wartosc
21 - Ustawienia/Konfiguracja/Wstep
23 - Produkty/Cechy/Opcja/Nazwa opcji
24 - Produkty/Cechy/Opcja/Wartosc/Wartosc


Z tych parametrow wynika, ze do zmiany bedziesz mial tabele:

kqs_aktualnosci - tabela z zapisami dla Aktualności na stronie głównej
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_aktualnosci ON kqs_elementy_jezykowe.element_id = kqs_aktualnosci.numer SET kqs_aktualnosci.temat = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="11") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_elementy_jezykowe INNER JOIN kqs_aktualnosci ON kqs_elementy_jezykowe.element_id = kqs_aktualnosci.numer SET kqs_aktualnosci.wstep = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="12") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_elementy_jezykowe INNER JOIN kqs_aktualnosci ON kqs_elementy_jezykowe.element_id = kqs_aktualnosci.numer SET kqs_aktualnosci.tresc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="13") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


kqs_dzialy - tablica z zapisami odpowiedzialnymi za Dodatkowe działy
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_dzialy INNER JOIN kqs_elementy_jezykowe ON kqs_dzialy.numer = kqs_elementy_jezykowe.element_id SET kqs_dzialy.nazwa = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="10") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_dzialy INNER JOIN kqs_elementy_jezykowe ON kqs_dzialy.numer = kqs_elementy_jezykowe.element_id SET kqs_dzialy.naglowek = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="8") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_dzialy INNER JOIN kqs_elementy_jezykowe ON kqs_dzialy.numer = kqs_elementy_jezykowe.element_id SET kqs_dzialy.zawartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="5") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


kqs_elementy_menu - tablica z zapisami odpowiedzialnymi za Elementy Menu
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_elementy_menu ON kqs_elementy_jezykowe.element_id = kqs_elementy_menu.numer SET kqs_elementy_menu.naglowek = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="9") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_elementy_jezykowe INNER JOIN kqs_elementy_menu ON kqs_elementy_jezykowe.element_id = kqs_elementy_menu.numer SET kqs_elementy_menu.zawartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_rodzaj)="7") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


kqs_kategorie - tablica z zapisami odpowiedzialnymi za Kategorie
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_kategorie INNER JOIN kqs_elementy_jezykowe ON kqs_kategorie.numer = kqs_elementy_jezykowe.element_id SET kqs_kategorie.nazwa = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="3") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


kqs_konfiguracja - Tablica odpowiedzialna za Wstęp na stronie głównej oraz Strony Informacyjne
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_konfiguracja, kqs_elementy_jezykowe SET kqs_konfiguracja.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_konfiguracja.opcja)="o_sklepie") AND ((kqs_elementy_jezykowe.element_rodzaj)="14") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_konfiguracja, kqs_elementy_jezykowe SET kqs_konfiguracja.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_konfiguracja.opcja)="faq") AND ((kqs_elementy_jezykowe.element_rodzaj)="15") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_konfiguracja, kqs_elementy_jezykowe SET kqs_konfiguracja.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_konfiguracja.opcja)="regulamin") AND ((kqs_elementy_jezykowe.element_rodzaj)="16") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_konfiguracja, kqs_elementy_jezykowe SET kqs_konfiguracja.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_konfiguracja.opcja)="kontakt") AND ((kqs_elementy_jezykowe.element_rodzaj)="17") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_konfiguracja, kqs_elementy_jezykowe SET kqs_konfiguracja.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_konfiguracja.opcja)="wstep") AND ((kqs_elementy_jezykowe.element_rodzaj)="21") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


kqs_produkty_cechy_opcje - tablica odpowiedzialna za cechy produktu
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty_cechy_opcje ON kqs_elementy_jezykowe.element_id = kqs_produkty_cechy_opcje.numer SET kqs_produkty_cechy_opcje.opcja = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="23") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


kqs_produkty_cechy_wartosci - tablica odpowiedzialna za wartości cech produktu
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_produkty_cechy_wartosci INNER JOIN kqs_elementy_jezykowe ON kqs_produkty_cechy_wartosci.numer = kqs_elementy_jezykowe.element_id SET kqs_produkty_cechy_wartosci.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="24") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


kqs_produkty_opcje - tablica odpowiedzialna za atrybuty produktu
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty_opcje ON kqs_elementy_jezykowe.element_id = kqs_produkty_opcje.numer SET kqs_produkty_opcje.opcja = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="18") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


kqs_produkty_wartosci - tablica odpowiedzialna za wartości atrybutów produktu
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty_wartosci ON kqs_elementy_jezykowe.element_id = kqs_produkty_wartosci.numer SET kqs_produkty_wartosci.wartosc = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="19") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


kqs_produkty - tablica odpowiedzialna za produkty
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty ON kqs_elementy_jezykowe.element_id = kqs_produkty.numer SET kqs_produkty.nazwa = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="1") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty ON kqs_elementy_jezykowe.element_id = kqs_produkty.numer SET kqs_produkty.opis = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="0") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));

UPDATE kqs_elementy_jezykowe INNER JOIN kqs_produkty ON kqs_elementy_jezykowe.element_id = kqs_produkty.numer SET kqs_produkty.krotki_opis = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="2") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


kqs_przesylki - tablica odpowiedzialna za opis do przesyłek
Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
UPDATE kqs_przesylki INNER JOIN kqs_elementy_jezykowe ON kqs_przesylki.numer = kqs_elementy_jezykowe.element_id SET kqs_przesylki.opis = [kqs_elementy_jezykowe].[wartosc]
WHERE (((kqs_elementy_jezykowe.element_id)="4") AND ((kqs_elementy_jezykowe.jezyk)="[i]wstaw_jezyk_zgodnie_z_zapisem_w_tabeli_elementy_jezykowe[/i]"));


Po wykonaniu wszystkich tych zapytań sklep powinien zamienić się miejscami między wybranymi językami.

UWAGA PRZED OPERACJAMI NA BAZIE DANYCH KONIECZNIE ZRÓB JEJ KOPIĘ.
ZRÓB ŚRODOWISKO TESTOWE I PRZETESTUJ ZAPROPONOWANE ROZWIĄZANIE.


Nie ponoszę odpowiedzialności jest te zapytania poczynią jakąś szkodę, zawsze coś mogło umknąc podczas przenoszenia ich na forum.
Mam nadzieję, że coś pomogłem :)
 
Posty: 119
Dołączył(a): 2010 sty 30, So 23:27
Lokalizacja: Warszawa
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: domyślny język sklepu

przez tofif » 2011 lis 24, Cz 08:12

no no zaj...sty ten różowy kolor :D
Avatar użytkownika
 
Posty: 1279
Dołączył(a): 2008 kwi 28, Pn 23:03
Lokalizacja: Warszawa
Podziękował : 1 razy
Otrzymał podziękowań: 4 razy

Re: domyślny język sklepu

przez kotwik » 2011 lis 24, Cz 09:10

zazwyczja czerwony przeznaczony jest dla adminow i moderatorow a chcialem zeby to sie wyroznialo, bo jest to dosc istotne :)
 
Posty: 119
Dołączył(a): 2010 sty 30, So 23:27
Lokalizacja: Warszawa
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: domyślny język sklepu

przez elburacco » 2013 sty 16, Śr 14:36

Witam
Walczę właśnie z ustawieniem języka angielskiego jako domyślny, niestety ustawienie w pliku .htaccess
powoduje że strona nie odpala, przeglądarki zgłaszają niedozwolone przekierowanie.
treść wpisu: DirectoryIndex index.php?jezyk=English
Jakieś pomysły?
Rozwiązanie kiedy mamy tylko język angielski też jest wystarcząjące, bardzo proszę o jego opis
elburacco
 

Poprzednia strona

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości
cron