电商网站开发语言_电商平台架构图

电商网站开发语言_电商平台架构图现在有这么一个需求1,一个电商平台要做多语言支持,主要就是商品要支持多种语言,也就是说,有一个商品id为100,默认显示简体中文,当我点击英文版的时候就显示该id为100的英文版本。所有的商品多种语言的商品id是不会变的,会变的只是显示的语言变了而已。不能分为多个网站来使用。只能是在一个域名下。3.数据库应该如何设计?求大神们给点思路,谢谢回复内容:现在有这么一个需求1,一个电商平台要做多语言支持…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

现在有这么一个需求

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中文网,转载请注明出处,感谢您的尊重!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188914.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月15日 上午10:13
下一篇 2026年4月15日 上午10:19


相关推荐

  • nurtas aidarbekov_true image2018

    nurtas aidarbekov_true image2018Up主作为CV穷人代表,这一次想要触碰一下papers里最为活跃却又以“Huge”令穷人望而生畏的超级数据集:ImageNet中的ILSVRC2012.还记得依靠氪金“霸道总裁式”碾压一切“noise2image”的BigGAN吗?来不及时间解释了,快上车!##下载可怜穷人的BigGAN-4~8gpusversion>>gitcl…

    2022年10月9日
    3
  • AMD看準AI龍蝦熱潮發表代理電腦專文,並為具有強大AI性能的Ryzen AI Max平台提供OpenClaw最佳配置指南

    AMD看準AI龍蝦熱潮發表代理電腦專文,並為具有強大AI性能的Ryzen AI Max平台提供OpenClaw最佳配置指南

    2026年3月17日
    2
  • 51单片机中断系统

    51单片机中断系统中断定义 CPU 在处理某一事件 A 时 发生了另一事件 B 请求 CPU 迅速去处理 中断发生 CPU 暂时中断当前的工作 转去处理事件 B 中断响应和中断服务 待 CPU 将事件 B 处理完毕后 再回到原来事件 A 被中断的地方继续处理事件 A 中断返回 这一过程称为中断 引起 CPU 中断的根源 称为中断源 中断源向 CPU 提出的中断请求 CPU 暂时中断原来的事务 A 转去处理事件 B 对事件

    2026年3月20日
    1
  • MFC进度条控件(六)

    MFC进度条控件(六)程序功能:点击按键进度条前进到满格。(一)初始化//TODO:在此添加额外的初始化代码 m_progress.SetRange32(0,100);//设置进度条最小和最大值按键函数入口双击按键(二)按键函数voidCMFCday5ADlg::OnBnClickedButton1(){ //TODO:在此添加控件通知处理程序代码 SetTimer(1,100,NULL);//设置定时器1,每次计时100毫秒就定时到 GetDlgItem(IDC_BUTTON1)-&g

    2022年7月27日
    9
  • LWIP UDP 编程

    LWIP UDP 编程一 udp c 实现的函数 1 void nbsp udp input structpbuf p structnetif inp 说明 处理接收到的 udp 数据包 参数 p 数据包缓存区 inp 网络接口 nbsp nbsp nbsp 2 err t nbsp udp send structudp pc

    2026年3月16日
    2
  • 模型压缩工具Distiller-剪枝

    模型压缩工具Distiller-剪枝1 distiller 剪枝模块的使用 1 distiller 自带剪枝实例测试 distiller 自带一些测试实例如 ResNet56 cifar 10 下面是对 ResNet56 cifar 10 的测试 测试前准备 yaml 文件 注意 这里的 yaml 文件是 coder 配置好的 具体到自己的模型需要先对自己的 model 进行一次 SparsityAnal 然后自

    2026年2月21日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号