【问题标题】:Magento - how to translate message typeMagento - 如何翻译消息类型
【发布时间】:2015-06-11 11:58:04
【问题描述】:

如何翻译将产品添加到购物车时显示给用户的消息类型?

消息本身已翻译,但消息标题“成功”未翻译。所以对于我的网站的法语版本,消息是:

"Success!

Glacière Nomad Extreme 55 L a été ajouté à votre panier."

它应该是“成功!”。

我已尝试将翻译添加到我自己的 translate.csv 以及“app/locale/fr_FR”中的文件中。

我也尝试过启用内联翻译,但是在查看页面时,Success 这个词无法翻译。

如果我查看“消息”类 (/app/code/core/Mage/Core/Model/Message.php),我可以看到一个 const:

const SUCCESS   = 'success';

我相信正是这个文本被用作消息类型,因此不可翻译。

任何想法如何翻译?

【问题讨论】:

  • 这个常量永远不会按照核心实现显示。这应该通过模板或自定义模块上的奇怪实现来显示,但是由于您提供给我们的信息很少,我们很遗憾无法为您提供帮助。

标签: php magento translation


【解决方案1】:

我通过包装解决了这个问题

$message->getType()

在可翻译的文本输出中,像这样:

echo $this->__($message->getType());

出于某种原因,我不需要为 $message->getCode() 执行此操作,因为文本正在其他地方进行翻译。

【讨论】:

    猜你喜欢
    • 2022-10-15
    • 1970-01-01
    • 2018-06-01
    • 2013-04-13
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    相关资源
    最近更新 更多