为多个多语言网站翻译Magento产品



我想知道如何有效地管理我的Magento产品目录。我保留一批产品,并通过多个网站销售,这些网站反过来都有多种语言。

最常见的建议是为每个网站创建一个商店,并按语言创建不同的商店视图,您可以在其中翻译产品描述。这对我来说似乎不是很有效。例如,如果你有4个不同的网站,每个网站都提供英语和西班牙语的产品,你必须为每个网站做4次相同的翻译。对于多种语言的多个网站和许多产品来说,这变得非常麻烦。

我理想的做法是,每种语言保持一个翻译,并集中跟踪我的产品库存(即仍然能够在全球范围内管理产品)。如何在马根托实现这一点?

更新:经过更多的挖掘,在IRC频道中询问,在论坛上发帖,并在谷歌和Magento Connect扩展库中搜索,我开始意识到这是Magento的缺点之一。我将为此开发自己的解决方案。如果你对相同的功能感兴趣,请在这里留言,如果有足够的回应,我会看看我是否可以为其他人提供它。

不幸的是,这个问题没有好的答案。产品文本通常是在商店视图级别输入的,就像您已经发现的那样。使用相同语言(但在不同的网站下)拥有多个商店视图将产生配置负担和开销。

如果这是我的商店,我会选择以下路线之一:

  • 从外部源加载数据,其中产品数据已经得到了很好的管理。在Magento管理产品数据可能很痛苦
  • 或者,如果你必须在Magento中完成,创建一个自定义模块来更新多个网站上的所有相关字段。您可以创建一个"保存产品时"的事件监听器,用相同的语言更新商店视图的所有文本
  • 或者,您可以覆盖产品资源模型,因此产品名称、描述和其他一些文本的加载方式与数据库不同(但这肯定是最复杂的途径)

在App/Locale/Directory中,这是全局区域设置目录,您可以在一个后端管理的所有网站中读取它!

您可以从为每个storeview设置本地目录

系统->配置->设计->翻译

因此,基本上,只要维护使用所有变量更新的文件,就可以对不同的主题使用相同的语言环境!

我从一个后端运行了9个不同商店视图的网站,我从来没有遇到过翻译问题!

最新更新