gpt4 book ai didi

php - 加载 Magento 邮件模板并从代码中填充它的变量?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:39 26 4
gpt4 key购买 nike

我正在这样加载我的邮件模板:

$mailTemplate = Mage::getModel('core/email_template');
$myTemplate = $mailTemplate->load($templateId);

现在我可以使用以下方法获取模板内容:

$text = $myTemplate ->getData('template_text');

这有效,但是 $text 仍然包含变量的占位符,例如 {{var myvar}} 或 {{store url=""}}。有没有办法在不发送邮件的情况下加载模板时填充这些占位符?我想向用户显示文本,但带有填充的占位符。

可能吗?

谢谢:)

最佳答案

是的,这是可能的。

Mage_Core_Model_Email_Template 有一个方法 getProcessedTemplate()。您只需为占位符传递适当的变量。

例如,如果您的模板包含这样的占位符:

{{var firstname}} {{var lastname}}

你可以使用:

$sTemplate = Mage::getModel('core/email_template')
->load($templateId)
->getProcessedTemplate(array(
'firstname' => 'John',
'lastname' => 'Doe'
));

让您的占位符得到解析。

关于php - 加载 Magento 邮件模板并从代码中填充它的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9017951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com