在Magento的Invoice Email中获取FirstName

时间:2014-05-08 12:10:18

标签: magento invoices

我需要在发票电子邮件中将问候语用作“Hello customer_firstname”。

在发票电子邮件模板文件invoice_new.html文件中,写入以下行,但它显示的是客户的全名。

Hello, {{htmlescape var=$order.getCustomerFirstname()}

3 个答案:

答案 0 :(得分:1)

尝试

{{var order.getCustomerFirstname()}}

<h4>Ficou com d&uacute;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>