Magento将电子邮件添加到帐单和送货地址

时间:2015-06-12 15:04:38

标签: email magento

我想将我的客户的电子邮件地址添加到结算和送货地址。

为此,我尝试将var order.getCustomerEmail()var email添加到html地址模板中。但它并没有填补它。

代码示例:

{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}<br/>
{{depend company}}{{var company}}<br />{{/depend}}
{{if street1}}{{var street1}}<br />{{/if}}
{{depend street2}}{{var street2}}<br />{{/depend}}
{{depend street3}}{{var street3}}<br />{{/depend}}
{{depend street4}}{{var street4}}<br />{{/depend}}
{{if city}}{{var city}},  {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}<br/>
{{var country}}<br/>
{{depend telephone}}T: {{var telephone}}{{/depend}}
{{depend fax}}<br/>F: {{var fax}}{{/depend}}
**<br/>Email: {{var order.getCustomerEmail()}}**
{{depend vat_id}}<br/>VAT: {{var vat_id}}{{/depend}}

可能是因为not registered users吗?但他们也需要输入电子邮件地址。

1 个答案:

答案 0 :(得分:0)

如果您希望客户在销售订单电子邮件中发送电子邮件,请更改以下文件

\app\code\core\Mage\Sales\Model\Order.php  找到函数sendNewOrderEmail()

$email =$order->getCustomerEmail();
$mailer->setTemplateParams(array(
       'order'        => $this,
       'billing'      => $this->getBillingAddress(),
       'payment_html' => $paymentBlockHtml,
       'email'       => $email
     )
);

现在您可以像

一样访问此变量
{{var email}}

注意我建议不要在核心文件中进行更改