1

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

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

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

3 回答 3

3

尝试

{{var order.getCustomerFirstname()}}

<h4>Ficou com d&uacute;vidas? {{var order.getCustomerFirstname()}}</h4>
于 2020-09-09T19:20:41.930 回答
0

我找到了一个解决方案,我稍微修改了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()}}

它工作得很好。

于 2014-05-12T11:04:02.270 回答
0

尝试

<p class="greeting">{{trans "%name," name=$order.getBillingAddress().getFirstname()}}</p>
于 2019-04-04T21:46:40.350 回答