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

时间:2018-01-06 07:32:48

标签: magento magento-1.9

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

{{var order.getShippingDescription()}}

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

1 个答案:

答案 0 :(得分: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中每个商店的设置相匹配。

例如:

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

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

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

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