【问题标题】:Why does Magento's translations fail after an unsuccessful payment transaction?为什么支付交易失败后 Magento 的翻译会失败?
【发布时间】:2011-07-04 07:46:31
【问题描述】:

我们在购物系统中使用带有 onestepcheckout 模块的 magento。但是,当付款过程失败并且我们收到有关付款的错误时,结帐页面上并非所有翻译都失败了,但有些翻译失败了。

以前有没有人遇到过这个问题。如果有解决方案我会很高兴的。

附:我可以通过对翻译进行硬编码来解决这种情况。但我不想用这种方法。

谢谢

【问题讨论】:

  • hy ,写信给 support@onestepcheckout.com,他们会为您解答。确保你把你的网站网址放在一起,以便他们可以测试和验证行为

标签: magento translation payment


【解决方案1】:

当模块开发人员创建模块时,他们需要确保每个可以翻译的短语都标记为要翻译。在 Magento 中,这意味着

  1. 模板文件中的字符串通过->__方法传递

  2. XML 文件中的标签、参数和其他字符串用translate 属性标记

作为个人开发人员,如果您不开发用于翻译的应用程序/模块,很容易养成不执行上述操作的习惯。此外,Magento 的 XML 配置系统中可以(相对于不能)翻译的区域也没有很好的文档记录。很容易错过一两个字符串,并且本地化(以及其他所有内容)几乎从未测试过。

所有这些都是一个很长的说法,请联系您的供应商并提交错误。如果你想玩资本主义,既然你已经对翻译进行了硬编码,那就自己解决核心问题,然后将解决方案卖给 onepage 的人。

【讨论】:

  • 感谢您的回答。我通过将magento版本升级到1.5.0.1解决了这个问题。在这种情况下,我再次了解到最好的办法是升级到稳定版本。
猜你喜欢
  • 1970-01-01
  • 2012-03-12
  • 2013-11-02
  • 1970-01-01
  • 2019-01-04
  • 2021-05-11
  • 2011-09-21
  • 2020-11-14
  • 1970-01-01
相关资源
最近更新 更多