1

請求書メールで「Hello customer_firstname」という挨拶を使用する必要があります。

請求書の電子メール テンプレート ファイルinvoice_new.html ファイルでは、次の行が記述されていますが、顧客の氏名が表示されています。

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

3 に答える 3

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()}}

それは完璧に機能しました。

于 2014-05-12T11:04:02.270 に答える