在magento中以编程方式更改翻译语言

马可

我创建了一个模块,当客户选择特定的付款类型时,该模块会发送带有pdf附件的电子邮件。您可以在后端重新发送带有附件的电子邮件。自动发送的pdf将以正确的商店默认语言进行翻译。但是,当我用pdf手动重新发送电子邮件时,我不知道如何更改pdf的翻译语言。

我可以更改用于以下用途的电子邮件模板:

$local = Mage::getStoreConfig('general/locale/code', $storeId)
$emailTemplate->loadDefault('my_email_template', $local);

我试图更改本地代码:

Mage::app()->getLocale()->setLocaleCode($local);

本地代码已更改,但未将其翻译为正确的语言。如何设置必须翻译成哪种语言?

谢谢!

文图斯

尝试商店视图仿真。

您可以将需要包装的代码通过仿真包装成另一种语言。它看起来像这样:


$enulatedStore = Mage::getSingleton('core/app_emulation');
$inivitalEnvSettings = $emulatedStore->startEnvironmentEmulation($storeId);

//here goes your code. It's going to be run as if it was your store view

$emulatedStore->stopEnvironmentEmulation($inivitalEnvSettings);

仿真意味着您需要暂时切换商店视图。Magento将加载其所有设置,配置和设计等。这非常方便,尤其是当您要在admin中渲染前端页面时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

钛-以编程方式更改语言

在iOS中以编程方式在应用中更改语言

在Android中以编程方式更改应用语言

在Magento 2中以编程方式更改类别的“ is_active”

以编程方式翻译 MPAndroidChart 中的图表

以编程方式更改键盘输入语言

以编程方式更改应用语言 - UWP

如何以编程方式更改片段的语言?

如何以编程方式更改Eclipse应用程序中的应用程序语言?

在Android中以编程方式更改语言,不适用于从应用捆绑包格式生成的APK

我能否以编程方式重启我的iPhone应用程序以在Swift中应用语言更改

在Magento中以编程语言创建多种语言的类别

Magento以编程方式从类别中删除产品

以编程方式修改magento中的相关产品

如何在EPiServer 10中以编程方式“翻译”页面

android-以编程方式更改语言和国家

如何以编程方式更改VSCode的语言模式?

如何通过Swift以编程方式更改应用的语言环境?

C#以编程方式更改应用语言UWP实时

以编程方式更改语言(Android N 7.0-API 24)

使用C#以编程方式更改系统默认语言

以编程方式使用按钮更改应用程序语言

Android 以编程方式将语言环境更改为扩展代码

如何以编程方式更改magento媒体存储?

删除翻译中的语言?

wordpress 中的语言翻译

以编程方式在6.0中更改屏幕亮度

在Android中以编程方式更改ImageView的图像

在Android中以编程方式更改AppBarLayout的高度