Php 如何在magento Order电子邮件中发送自定义属性。
我已从安装了Ship note扩展 这是onepage结账时的可选备注我想按顺序发送此备注。请看图片。Php 如何在magento Order电子邮件中发送自定义属性。,php,mysql,magento,zend-framework,magento-1.8,Php,Mysql,Magento,Zend Framework,Magento 1.8,我已从安装了Ship note扩展 这是onepage结账时的可选备注我想按顺序发送此备注。请看图片。 谢谢。此邮件是否保存在您的数据库中?如果是这样,有一个简单的方法可以做到这一点。为电子邮件创建自定义变量可能会耗费太多时间,因此获得此结果的最简单方法是在事务性电子邮件上使用.phtml文件 将此添加到您的电子邮件HTML: {{block type='core/template' area='frontend' template='email/custom/mynote.phtml' ord
谢谢。此邮件是否保存在您的数据库中?如果是这样,有一个简单的方法可以做到这一点。为电子邮件创建自定义变量可能会耗费太多时间,因此获得此结果的最简单方法是在事务性电子邮件上使用.phtml文件 将此添加到您的电子邮件HTML:
{{block type='core/template' area='frontend' template='email/custom/mynote.phtml' order=$order}}
创建文件路径/to/magento/app/design/frontend/base/default/template/email/custom/mynote.phtml
现在,在这个文件中,您可以执行如下操作:
$order = $this->getOrder();
$note = $order->getNote(); // (or whatever is the code for getting the note message)
echo $note;
完成:上面的答案对我不适用!这就是我所做的 在app/code/local/Mage/Sales/Model/Order.php中,我在第1330行周围添加了以下两行:
public function sendNewOrderEmail()
{
--- default code ----
$shipnote = Mage::getModel('shipnote/note')->loadByOrder($this); // << LINE 1
$mailer->setTemplateParams(array(
'order' => $this,
'shipnoted' => $shipnote->getNote(), // << LINE 2
'billing' => $this->getBillingAddress(),
'payment_html' => $paymentBlockHtml
)
);
--- default code ----
}
希望这能节省一些时间 您提到的html代码丢失了Wellcome to HomeworkOverflow!你试过什么?你的具体问题是什么?Hello@Mello我想在那里显示一条定制的邮件。如果上面的回答和反对票不清楚,我们鼓励这里的海报张贴他们的尝试,以及他们的具体问题是什么。这个问题非常简短,可能会被关系密切的选民搁置。请添加详细信息,以便它可以保持打开或重新打开。然而,它似乎只有在我禁用了编译器的情况下才能工作。。。这里需要做更多的工作…原来我启用了编译器,但忘记了重新编译!现在一切都好了。
{{var shipnoted}} // This is the variable name I created above.