在Magento自定义变量中使用PHP

在Magento自定义变量中使用PHP,php,email,magento,var,transactional,Php,Email,Magento,Var,Transactional,我找不到真正的答案。我正在为自定义装运通知设置事务性电子邮件。基本上我只想把日期加上8天 这方面的PHP非常简单: $date = new DateTime(); $date->modify("+8 days"); return date_format($date,"Y-m-d"); 因此,将所有的XML和函数添加到magento中来完成这一任务,这似乎是一种严重的过激行为。有没有办法将PHP放入自定义变量(甚至是事务模板本身——我不挑剔)?我建议您创建phtml文件并将其包含在邮件模板

我找不到真正的答案。我正在为自定义装运通知设置事务性电子邮件。基本上我只想把日期加上8天

这方面的PHP非常简单:

$date = new DateTime();
$date->modify("+8 days");
return date_format($date,"Y-m-d");

因此,将所有的XML和函数添加到magento中来完成这一任务,这似乎是一种严重的过激行为。有没有办法将PHP放入自定义变量(甚至是事务模板本身——我不挑剔)?

我建议您创建phtml文件并将其包含在邮件模板中

将下面的代码放入邮件模板中

{{block type='core/template'区域='frontend' template='customfiles/date.phtml'}

然后创建date.phtml文件,并将php代码放在date.phtml中

app/design/frontend/base/default/template/customfiles/date.phtml


你知道,这里有一件奇怪的事情-我完全遵循了本页()中的步骤。我只是将代码从页面复制并粘贴到指定的文件中,然后尝试将对它的调用放到我的电子邮件模板中。但它不起作用。。。我不完全确定到底发生了什么,但是Magento 1.9.0.1是否有可能存在某种已知的bug(我在任何地方都找不到列出的bug),这些bug在哪里不起作用?如果您正在尝试我的代码,请不要在date_格式($date,“Y-m-d”)之前放置return;只需输入echo date_格式($date,“Y-m-d”);是的,我试过了。事实上情况变得更糟了——现在除了新的约会外,一切都出现了。但将代码放入phtml并将其放入该目录实际上会使我在尝试预览它时什么也看不到。