如何在magento管理站点块中翻译变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在magento管理站点块中翻译变量相关的知识,希望对你有一定的参考价值。

这是新订单电子邮件模板中的变量。它以英文显示,其中订单是从另一家商店发出的。是否有可能被翻译。变量是:

{{var order.getShippingDescription()}}

它在每家商店都展示了“Aramex International”。

答案

Magento中的电子邮件模板不像Magento的翻译方法那样工作Mage::helper('foobar')->__('Text to be translated')

这就是模板的工作原理:

在您的Magento安装根目录中:

.
├── app
│   ├── code
│   ├── design
│   ├── etc
│   └── locale
│       ├── en_US
│       │   └── template
│       │       └── email
│       │           └── account_new.html
│       └── zh_HK
│           └── template
│              └── email
│                  └── account_new.html
├── downloader
├── media
└── ...

位于en_US内的每个文件夹(zh_HKapp/locale)应与Configuration > General > General > Locale中每个商店的设置相匹配。

E.g:

对于商店#1:英语(美国)< - > en_US;

对于商店#2:中国(中国香港特别行政区)< - > zh_HK

之后,您的邮件模板(例如app/locale/{code}/template/email/account_new.html)将由客户端使用该站点的相应商店{code}使用。

也就是说,如果您的客户正在从商店#1创建帐户,则将使用来自en_US的模板,如果他/她正在从商店#2创建帐户,则使用来自zh_HK的模板。

以上是关于如何在magento管理站点块中翻译变量的主要内容,如果未能解决你的问题,请参考以下文章

如何将实时 Magento 站点复制到本地机器以测试新主题

Magento 站点切换.htaccess

如何使用Android片段管理器传递变量[重复]

有谁知道如何将现场magento网站设置为本地站点?

markdown [magento] - 代码片段

Django i18n:如何不翻译管理站点?