Salutare, am si eu 2 intrebari si asi aprecia daca cineva m-ar putea lamurii/ajuta.
1) Am un site relativ simplu, unde sunt afisate niste produse si cateva news/stiri, atat. Problema e ca acuma clientu vrea ca site-u sa fie in mai multe limbi, mai precis 6.
Problema mea e ca nu am facut niciodata asa ceva si nustiu metoda cea mai buna pentru a structura fisierele/folderele si cel mai important DB-u.
Momentan in DB am 3 tabele (products, categories, news), foarte simplu, dar acuma cum imi convine sa fac ca fiecare produs sa fie in alta limba (ma refer la numele lui, descrierea si cam atat) ? Eu m-am gandid la ceva extrem, adica fac 6 tabele pentru produse pentru fiecare limba, si cand se adauga un produs trebuie adaugat de 6 ori cat sunt limbile.
Pentru news e mai simplu pentru ca fiecare limba are stirile lui care nu trebuie sa fie la fel ca celalalte, deci in tabelul 'news' pur si simplu adaug un 'language' dupa care voi face selectia.
Cat despre structura site-ului, e bine daca pentru fiecare limba fac un folder (en/, fr/, de/, etc..) unde o sa copiez toate fisierele .php (index, contacts, products, news) iar restul folderelor (/images, /js, /lib, /admin) vor ramanea in root-ul site-ului ?
2) Asi vrea sa imi dati, daca aveti, un link catre un tutorial sau ceva de genu pentru a implementa plata online cu PayPal si daca se poate si cu card direct (MasterCard, Visa, etc...).
Multumesc in anticip.
[2 Intrebari] Multilanguage Website & E-commerce
Moderatori: coditza, Emil, Moderatori
-
toxicristi
- PHPRomania Supporter
- Mesaje: 26
- Membru din: Vin Apr 26, 2013 6:10 pm
Re: [2 Intrebari] Multilanguage Website & E-commerce
Mersi pentru raspuns, dar poate m-am exprimat gresit. Produsele trebuie neaparat sa fie in toate limbile. Nu prea am inteles bine exemplu tau, dar fiecare prdous are: nume, descriere, id. Am inteles ca ajunge o tabela pentru a memoriza toate produsele in toate limbile, dar cand le adaug oricum trebuie adaugat fiecare de 6 ori pentru fiecare limba, corect ?
Cat despre news, e usor pentru ca ajunge o singura tabela deoarece fiecare limba va avea stiri diferite.
Cat despre plata, stiu cum functioneaza Paypal si cum sa-l integrez, teoretic, doar ca m-ar ajuta un tutorial/exemplu de cod ca dupa sa-l modific pentru necesitatea mea. Problema e cand vrei sa platesti cu cardu direct, fara a mai trece prin servicii gen Paypal, cum e de exemplu amazon unde introduci datele cardului si gata.
Cat despre news, e usor pentru ca ajunge o singura tabela deoarece fiecare limba va avea stiri diferite.
Cat despre plata, stiu cum functioneaza Paypal si cum sa-l integrez, teoretic, doar ca m-ar ajuta un tutorial/exemplu de cod ca dupa sa-l modific pentru necesitatea mea. Problema e cand vrei sa platesti cu cardu direct, fara a mai trece prin servicii gen Paypal, cum e de exemplu amazon unde introduci datele cardului si gata.
-
toxicristi
- PHPRomania Supporter
- Mesaje: 26
- Membru din: Vin Apr 26, 2013 6:10 pm
Re: [2 Intrebari] Multilanguage Website & E-commerce
Nu stiu daca pot explica mai simplu de atat.
Ideea este sa ai tabelul products care sa contina coloanele necesare functionarii logicii/sistemului (id, categorie_id, stoc, activ, data adaugarii, nr vizualizari, etc) si titlu si descriere in limba cea mai importanta (preferabil engleza) si un alt tabel, products_translations, care sa contina doar traducerile campurilor sensibile la limba (titlu, descriere, etc) si evident referinta catre produsul tradus (product_id) si limba in care este traducere (lang).
Ptr 1 produs vei avea 1 element in tabelul products, iar in tabelul products_translations vei avea atatea elemente cate traduceri iti trebuie. In query, selectezi produsul sau produsele dorite, dar pentru campurile sensibile la limba ai vrea sa le iei pe cele in limba userului, daca exista, unde folosesti left join cu products_translations si coalesce (sa nu iti returneze titlu si descriere goale in cazul in care nu gaseste traducerile in limba userului, ci sa le afiseze pe cele salvate in products).
Ideea este sa ai tabelul products care sa contina coloanele necesare functionarii logicii/sistemului (id, categorie_id, stoc, activ, data adaugarii, nr vizualizari, etc) si titlu si descriere in limba cea mai importanta (preferabil engleza) si un alt tabel, products_translations, care sa contina doar traducerile campurilor sensibile la limba (titlu, descriere, etc) si evident referinta catre produsul tradus (product_id) si limba in care este traducere (lang).
Ptr 1 produs vei avea 1 element in tabelul products, iar in tabelul products_translations vei avea atatea elemente cate traduceri iti trebuie. In query, selectezi produsul sau produsele dorite, dar pentru campurile sensibile la limba ai vrea sa le iei pe cele in limba userului, daca exista, unde folosesti left join cu products_translations si coalesce (sa nu iti returneze titlu si descriere goale in cazul in care nu gaseste traducerile in limba userului, ci sa le afiseze pe cele salvate in products).
| |
Re: [2 Intrebari] Multilanguage Website & E-commerce
Mersi de clarificare, am inteles.
Cat despre plata orice ajutor e bine venit
Cat despre plata orice ajutor e bine venit
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
Re: [2 Intrebari] Multilanguage Website & E-commerce
Eu as sugera metoda urmatoare:
Tabelele raman care sunt cele initiale, doar se mai adauga o coloana noua numita language
Va trebui sa introduci acelasi produs (mai exact descrierea lui) in fiecare limba in parte.
La afisare, se vor afisa strict produsele existente in limba aleasa de vizitator, fiecare produs avand link unic si descriere unica in limba lui (bun pentru seo)
In mod normal pentru site-uri multi language exista cate o persoana/departament care se ocupa strict de acea limba de pe site, primeste stirile/produsele strict pentru acea limba si le introduce pe site pentru acea limba. E si mai ok asa pentru ca de exemplu poate pentru italia vrei sa vinzi doar anumite produse, pentru romania vrei sa vinzi altele iar separarea produselor o poti face doar cu o singura coloana (language)
Ceva similar cum am spus mai sus am in cms-ul meu si functioneaza pe principiul descris mai sus fara probleme.
In ce priveste implementarea platii cu cardul sau paypal, fiecare procesator de plati are documentatie proprie si sistem diferit de implementare. La paypal gasesti documentatia la ei pe site (si multe exemple pe google). La alti procesatori trebuie sa vezi documentatia de la fiecare (nu exista o varianta universala, fiecare firma are algoritmul ei de implementare)
Tabelele raman care sunt cele initiale, doar se mai adauga o coloana noua numita language
Va trebui sa introduci acelasi produs (mai exact descrierea lui) in fiecare limba in parte.
La afisare, se vor afisa strict produsele existente in limba aleasa de vizitator, fiecare produs avand link unic si descriere unica in limba lui (bun pentru seo)
In mod normal pentru site-uri multi language exista cate o persoana/departament care se ocupa strict de acea limba de pe site, primeste stirile/produsele strict pentru acea limba si le introduce pe site pentru acea limba. E si mai ok asa pentru ca de exemplu poate pentru italia vrei sa vinzi doar anumite produse, pentru romania vrei sa vinzi altele iar separarea produselor o poti face doar cu o singura coloana (language)
Ceva similar cum am spus mai sus am in cms-ul meu si functioneaza pe principiul descris mai sus fara probleme.
In ce priveste implementarea platii cu cardul sau paypal, fiecare procesator de plati are documentatie proprie si sistem diferit de implementare. La paypal gasesti documentatia la ei pe site (si multe exemple pe google). La alti procesatori trebuie sa vezi documentatia de la fiecare (nu exista o varianta universala, fiecare firma are algoritmul ei de implementare)
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
Re: [2 Intrebari] Multilanguage Website & E-commerce
vectorialpx coloana language se adauga initial in etapa de dezvoltare a proiectului, ulterior dupa adaugarea produselor nu mai ai de ce modifica tabela.
daca el are deja pe productie aplicatia si sa gandit acum ca vrea in mai multe limbi, asta e, sta intr-o noapte si face alter table ca nu are de ales.
daca el are deja pe productie aplicatia si sa gandit acum ca vrea in mai multe limbi, asta e, sta intr-o noapte si face alter table ca nu are de ales.
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori