在联系我们表格中覆盖Magento成功消息

时间:2013-08-29 19:56:22

标签: magento magento-1.7

在Magento 1.7中,消息“您的查询已提交,我们会尽快回复。感谢您与我们联系。

使用

成功提交默认联系我们时获得的“
app/code/core/Mage/Contacts/controllers/IndexController.php

模块使用的翻译(.csv)文件是:

app/locale/en_US/Mage_Contacts.csv

我试图覆盖它:     应用程序/设计/前端/ MyTheme的/默认/区域/ EN_US / translate.csv

但到目前为止一直没有成功......我是否真的需要使用自定义模块覆盖控制器操作才能翻译此消息?感谢。

1 个答案:

答案 0 :(得分:0)

如果您的系统没有被核心更改,或者没有代码池覆盖,或者现有的重写会更改消息,那么这就是添加该消息的代码行

Mage::getSingleton('customer/session')
->addSuccess(
    Mage::helper('contacts')->__('Your inquiry was submitted and will be responded to as soon as possible. Thank you for contacting us.')
);

字符串

'Your inquiry was submitted and will be responded to as soon as possible. Thank you for contacting us.'

通过__ translate / localize函数传递,这意味着文本可以通过Magento的CSV和内联翻译功能进行更改。

这个Magento Stack Exchange question about the translation feature可以帮助您调试当前系统,并解释为什么翻译不按您认为的方式工作。 (因为你的问题没有提到它,我猜是缓存)