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

问题描述 投票:0回答:1

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

{{var order.getShippingDescription()}}

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

magento magento-1.9
1个回答
0
投票

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的模板。

© www.soinside.com 2019 - 2024. All rights reserved.