【问题标题】:Get FirstName in Invoice Email in Magento在 Magento 的发票电子邮件中获取名字
【发布时间】:2014-05-08 12:10:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: magento invoices


    【解决方案1】:

    试试

    {{var order.getCustomerFirstname()}}
    
    <h4>Ficou com d&uacute;vidas? {{var order.getCustomerFirstname()}}</h4>
    

    【讨论】:

      【解决方案2】:

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

      效果很好。

      【讨论】:

        【解决方案3】:

        试试

        <p class="greeting">{{trans "%name," name=$order.getBillingAddress().getFirstname()}}</p>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-10-23
          • 2013-07-22
          • 2012-08-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多