我需要在发票电子邮件中将问候语用作“Hello customer_firstname”。
在发票电子邮件模板文件invoice_new.html文件中,写入以下行,但它显示的是客户的全名。
Hello, {{htmlescape var=$order.getCustomerFirstname()}
答案 0 :(得分:1)
尝试
{{var order.getCustomerFirstname()}}
<h4>Ficou com dúvidas? {{var order.getCustomerFirstname()}}</h4>
答案 1 :(得分:0)
我找到了一个解决方案,我稍微修改了类 Mage_Sales_Model_Order 并添加了一个名为“getCustomerOnlyFirstName”的新方法,如下所示::
“Mage_Sales_Model_Order”类可在 app \ code \ core \ Mage \ Sales \ Model \ Order.php 路径中找到。
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()}}
完美无缺。
答案 2 :(得分:0)
尝试
<p class="greeting">{{trans "%name," name=$order.getBillingAddress().getFirstname()}}</p>