我想将我的客户的电子邮件地址添加到结算和送货地址。
为此,我尝试将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
吗?但他们也需要输入电子邮件地址。
答案 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}}
注意我建议不要在核心文件中进行更改