我们很高兴推出 WPML Multilingual & Multicurrency for WooCommerce 3.3 的第二个 Beta 版。此版本为多货币功能提供了更强大的支持,可与 WordPress 3.9 顺畅运行,提升了性能,并修复了许多错误。
高级多货币选项
多货币功能不断进步,让您更轻松地运营全球电子商务网站。
WCML 在 WooCommerce 管理后台中添加了完整的货币筛选功能。现在,您将能够轻松跟踪销售所用的货币,并生成按货币分类的报告。
转换价格的舍入规则
当您按货币设置定价时,现在可以让 WCML 自动转换价格,同时保持美观的价格显示。

通过使用其他货币的汇率转换默认货币价格而自动确定的价格,可以舍入到最接近的整数。
最接近整数的增量:
- 当此值为 1 时,1454.07 变为 1454
- 当此值为 10 时,1454.07 变为 1450
- 当此值为 100 时,1454.07 变为 1500
对于 1454.07,当最接近整数的增量为 100 且自动减去的金额为 1 时,最终金额为 1499。
货币切换器的 GUI 控件
WPML Multilingual & Multicurrency for WooCommerce 3.3 允许您在不编写任何代码的情况下自定义和显示货币切换器。就像 WPML 的语言切换器一样,您现在可以配置货币切换器。

启用多货币后,您将能够设置货币切换器的样式并将其显示为小工具:

并且,您的货币切换器无需任何编码即可显示在网站的前端。

性能提升
我们对 WPML Multilingual & Multicurrency for WooCommerce 使用的所有 mysql 查询进行了全面分析,并在可能的情况下调整了逻辑,以尽量减少查询数量及其对整体性能的影响。 受这些更改影响的领域的一些基本示例:- 简单产品页面:查询减少约 30%
- 可变产品页面(4 个变体):查询减少约 20%
- 产品页面(商店页面):查询减少约 10%
添加了缓存
对于具有计划销售价格的可变产品等复杂产品,添加了内存缓存,以计算非默认货币的价格。
在语言切换器中生成翻译 URL 时,采用更高效的方式处理类别基数的翻译
不再为了从 gettext 函数的输出中获取翻译后的类别基数而完全切换区域设置,而是直接仅加载必要的 mo 文件并读取翻译。
修复了拥有大量产品时“产品”选项卡上的内存问题
避免为了构建分页而将所有产品加载到内存中。
性能提升会影响渲染与 WooCommerce 相关的页面(产品、商店、购物车、结账)时的整体体验。通过使用更少、更快的查询,这些页面的加载速度更快。
更好的 WooCommerce 产品销售报告
在此新版本之前,产品销售报告会根据购买产品时创建订单所用的语言,细分为不同语言的不同产品。最终,报告需要针对总体产品进行计算,因此我们在新版本中对此进行了纠正。 此修复不完全受旧版本 WooCommerce(2.1 之前)支持

在 WPML Multilingual & Multicurrency for WooCommerce 中,报告将始终以当前语言显示产品,但它们将包括所有购买的产品,无论订单的语言是什么。

其他修复
管理后台通知现在以管理后台默认语言显示
订单会根据客户的选择以不同的语言下达。管理后台现在将向管理员用户显示一致的消息,无论下达订单时使用的是哪种语言。
修复了与分组产品相关的错误
- 以特定顺序翻译时,简单产品未在前端显示
在之前的版本中,翻译分组产品后,属于该组的产品(翻译)必须手动附加到该组,因为它们不会自动添加。在新版本中,翻译分组后,属于该组的产品翻译会自动嵌套在翻译后的产品下。 - 购物车和结账页面中的产品标题不完整
由于存在错误,产品标题没有像应有的那样以它们所属组的名称作为前缀。
标题不完整的产品 
标题完整的产品 - 产品父级(组)未在分组产品的翻译之间同步
其他修复
- 属性标签在后端订单中未翻译 – 如果您以次要语言将可变产品添加到购物车并下达订单,在后端,属性会以错误的语言显示。
- 修复了快速编辑功能的问题
- 包含空格字符的自定义属性翻译未在前端显示。
- 如果您将该语言的默认货币保持为“Keep”,已停用的货币仍会显示。
下载并体验
此 Beta 版仅可从您的 WPML.org 帐户获取。登录,前往“下载”页面并滚动到底部。您将看到 WPML Multilingual & Multicurrency for WooCommerce 3.3 Beta 版。下载、安装并尽情体验!

