Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wielojęzykowe elementy w sklepie, Best Practices
jacobson
post 9.10.2015, 13:35:06
Post #1





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


Hej, mam w sklepie do zrobienia wielojęzykowość. Narazie jest zrobione tylko w jednym języku: kategorie, atrybuty, produkty.

Produkty w innych językach zrobię tak, że będzie tworzona kopia produktu z 'pl' i tam będą uzupełniane dane w 'en' i na podstawie języka będą odpowiednie wybierane.
Jak natomiast najlepiej zrobić np kategorie (narazie jest drzewo - kategoria główna -> podkategoria -> podkategoria ....) ?
Chodzi mi o jak najłatwiejszy proces uzupełniania danych w panelu.
Pomyślałem o zrobieniu dodatkowej opcji w panelu "tłumaczenia kategorii" - gdzie będą wszystkie kategorie, wszystkie języki i po prostu będzie się uzupełniało osobno.
Struktura takiej bazy najlepiej wygląda mi: id - Auto Increment Unique, category_id (wiele rekordów może mieć ten sam category_id), lang (pl, en...), name (myżczyzna, men....)

Co sądzicie, czy w dobrą stronę idę ? czy może jest jakieś inne rozwiązanie, które już stosowaliście u siebie w projektach ?
Go to the top of the page
+Quote Post
CuteOne
post 9.10.2015, 20:50:26
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Hmm a nie lepiej stworzyć osobną tabelę, w której trzymałbyś dane językowe?
np.

translation
id | pl | en
2 | tyłek | ass
----------------
products
id | name_id | ...
1 | 2 | ...

Go to the top of the page
+Quote Post
jacobson
post 10.10.2015, 08:32:40
Post #3





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


Hmmm chyba wyjdzie na to samo jakbym w każdym przypadku stworzył tabelę

id, lang ('pl', 'en') - i razem będą unique

i tak w przypadku produktów, kategorii, atrybutów.
W przypadku produktów potrzebowałbym tłumaczyć nazwę, slug, opis i tutaj już by się robiły schody, chyba bardziej czytelnie będzie metodą id, lang.
Spróbuję tak zrobić i najwyżej potem okaże się, że nie miałem racji smile.gif człowiek uczy się na błędach smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 11:27