Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 如何在新订单模板Magento上添加额外详细信息_Email_Magento - Fatal编程技术网

Email 如何在新订单模板Magento上添加额外详细信息

Email 如何在新订单模板Magento上添加额外详细信息,email,magento,Email,Magento,我想为订单电子邮件添加一些额外的详细信息。我在区域设置中找到了html文件,但我想添加动态文本。为此,我想从那里添加代码,在那里它调用此文件来发送电子邮件。有人能帮我找到发送订单电子邮件的文件吗。您需要覆盖此模型 app/code/local/Mage/Sales/Model/Order.php 重写此方法 public function sendNewOrderEmail() { --- default code ---- $mailer->setTemplateParams

我想为订单电子邮件添加一些额外的详细信息。我在区域设置中找到了html文件,但我想添加动态文本。为此,我想从那里添加代码,在那里它调用此文件来发送电子邮件。有人能帮我找到发送订单电子邮件的文件吗。

您需要覆盖此模型 app/code/local/Mage/Sales/Model/Order.php 重写此方法

public function sendNewOrderEmail()
  {
  --- default code ----
  $mailer->setTemplateParams(array(
            'order'        => $this,
            'dynamicvariable'    => $dynamicvariable,
            'billing'      => $this->getBillingAddress(),
            'payment_html' => $paymentBlockHtml
        )
    );
  --- default code ----
 }
在上面的方法中,我添加了动态变量,您可以在订单电子邮件模板系统->事务性电子邮件->新订单模板中使用 像这样

{{var $dynamicvariable}}

步骤1:-在此位置创建一个文件app/design/frontend/your_package/your_theme/template/email/shipnote.phtml在此文件中添加代码,如:-

$order = $this->getOrder();
$note = $order->getYourData(); // (or whatever is the code for getting the your data message)
echo $note;
第二步: 现在打开事务性电子邮件模板,您可以找到it系统->>事务性电子邮件或app/locale/en_US/template/email/sales/order_new.html,并在其中添加以下代码:-

{{block type='core/template' area='frontend' template='email/shipnote.phtml' order=$order}}

谢谢,这对我真的很有帮助。