php语言 电商网站,电商网站如何做多语言架构
現在有這么一個需求
1,一個電商平臺要做多語言支持,主要就是商品要支持多種語言,也就是說,有一個商品id為100,默認顯示簡體中文,當我點擊英文版的時候就顯示該id為100的英文版本。所有的商品多種語言的商品id是不會變的,會變的只是顯示的語言變了而已。
不能分為多個網站來使用。只能是在一個域名下。
3.數據庫應該如何設計?
求大神們給點思路,謝謝
回復內容:
現在有這么一個需求
1,一個電商平臺要做多語言支持,主要就是商品要支持多種語言,也就是說,有一個商品id為100,默認顯示簡體中文,當我點擊英文版的時候就顯示該id為100的英文版本。所有的商品多種語言的商品id是不會變的,會變的只是顯示的語言變了而已。
不能分為多個網站來使用。只能是在一個域名下。
3.數據庫應該如何設計?
求大神們給點思路,謝謝
還是按照原來的中文的信息架構來,
增加一個字段為 lang 語言,
然后增加一個 1對多的 語言關聯表 就可以了。
切換語言的時候對關聯表進行查詢就可以了。
電商網站的多語言版本主要難點在于商品詳情頁
首先多語言也就是站點本地化,分為2個部分,一部分是頁面模板標簽,另一部分是內容數據。
首先說頁面標簽,頁面標簽就是頁面顯示的提示信息如產品詳情頁里的“價格:2300”其中“價格”就是頁面標簽。
拿PHP舉例 定義數組
$detailpageview['cn']['price']='價格'
$detailpageview['en']['price']='price'
在頁面的控制器里獲取相應的值就可以了
$lang=$_GET['lang'];
$pageview=$detailpageview[$lang];
在魔板上直接寫$pageview['price']
這樣就實現了根據用戶傳遞的語言類型顯示相應的頁面標簽了。
其次是內容數據 內容數據有2中方法實現,第一種偷懶的方法是使用翻譯中間件 吧所有的內容在 頁面控制器中通過中間件翻譯之后在渲染到模板上,但是這種做法會存在老外看不懂的情況,因為機器翻譯都很二。最好的辦法就是 在設計產品的時候通過多表實現多語言 建立一個產品主表里邊所有內容為主語言,其他從表通過主語言表的主鍵ID關聯 相應語言的產品信息,在頁面控制器通過判斷lang參數來查詢不同的表輸出不同的結果。
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php语言 电商网站,电商网站如何做多语言架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: modeler java堆空间,JVM|
- 下一篇: php中url编码地址栏,php url