WPML

经过几个月的工作,我们终于准备好了 Shopp Multilingual 的首个测试版本。该插件允许使用 WPML 运行多语言 Shopp 站点。

插件页面包含使用说明和下载链接。在这篇文章中,我想解释一下它的实际工作原理。

运行一个多语言电子商务站点是一个不小的挑战(正如我们使用其他内容管理系统的同事早就发现的那样)。这里有两个相互矛盾的要求:


  • 允许翻译所有内容,并将不同语言保留在不同的 URL 中

  • 为客户提供完全本地化的体验,从公共商店页面到私人帐户页面

  • 维护单一的产品和库存数据库

为了满足这些要求,我们在 Shopp Multilingual 中使用了两种不同的机制。

WordPress 页面按语言作为单独的页面进行翻译。这是 WPML 的常规工作方式,以允许在不同语言之间实现最大的灵活性。

Shopp 产品和类别使用 WPML 的字符串翻译机制进行翻译。这意味着可以在不同语言下查看同一个产品。无论用户使用哪种语言下订单,它仍然是完全相同的产品。对于任何语言的产品,都只有统一的库存管理和跟踪。

但是,WPML 的字符串翻译很难管理。检查哪些产品的哪些字段已翻译、缺失或需要更新将是一件痛苦的事情。

Shopp Multilingual 插件弥合了这一差距。它在 WPML 的翻译仪表板中列出产品。您可以选择要翻译哪些产品、翻译成哪些语言以及由谁来翻译。这样,用户就不需要关心后台发生了什么。

翻译 Shopp 产品

本地化的客户帐户页面


对于一个完全多语言的电子商务站点,您需要几个构建块:

  • 包含特殊 Shopp 页面的 WordPress 页面(商店购物车结账帐户

  • Shopp 产品本身

  • Shopp 模板文件

模板文件显示用户的帐户。WPML 将根据结账语言设置客户的语言。然而,为了以正确的语言显示,模板中的 PHP 需要支持本地化。

您需要将 Shopp 模板文件中的文本包装在 GetText 调用中。首先,将模板文件从 Shopp 复制到您的主题中(Shopp 可以为您完成此操作)。然后,告诉 Shopp 您正在使用这些模板的本地版本。最后,编辑这些模板并在所有文本周围添加 GetText 包装。

既然这些模板已成为您主题的一部分,请使用 WPML 的字符串翻译机制来翻译它们。

想要开始使用?


您需要拥有最新版本的 WPML,包括翻译管理字符串翻译模块。

对 Shopp Multilingual 的支持已进入 Shopp 的开发版本。我们建议您直接联系 Shopp 作者,以获取最新版本的 Shopp

一旦您拥有这些,请前往 Shopp Multilingual 页面,获取最新版本,查看任何已知问题,然后您就可以开始使用了。

请告诉我们您的使用情况!

觉得有用吗?分享这篇文章: