Php 如何在magento Order电子邮件中发送自定义属性。

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

我已从安装了Ship note扩展 这是onepage结账时的可选备注我想按顺序发送此备注。请看图片。
谢谢。

此邮件是否保存在您的数据库中?如果是这样,有一个简单的方法可以做到这一点。为电子邮件创建自定义变量可能会耗费太多时间,因此获得此结果的最简单方法是在事务性电子邮件上使用.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.