我需要在发票电子邮件中使用问候语作为“Hello customer_firstname”。
在发票电子邮件模板文件 invoice_new.html 文件中,写入了以下行,但它显示了客户的全名。
Hello, {{htmlescape var=$order.getCustomerFirstname()}
尝试
{{var order.getCustomerFirstname()}}
<h4>Ficou com dúvidas? {{var order.getCustomerFirstname()}}</h4>
我找到了一个解决方案,我稍微修改了Mage_Sales_Model_Order类并添加了一个名为“getCustomerOnlyFirstName”的新方法,如下所示::
可以在app\code\core\Mage\Sales\Model\Order.php路径中找到“Mage_Sales_Model_Order”类。
public function getCustomerOnlyFirstName()
{
$name = trim($this->getCustomerName());
$pos = strpos($name," ");
if($pos !== false) /// FirstName can be extracted
{
$name = trim(substr( $name, 0, $pos ));
}
return $name;
}
在电子邮件模板(invoice_new.html 和 invoice_new_guest.html)中,我必须编写以下几行来完成这些工作......
Hello, {{htmlescape var=$order.getCustomerOnlyFirstName()}}
它工作得很好。
尝试
<p class="greeting">{{trans "%name," name=$order.getBillingAddress().getFirstname()}}</p>