請求書メールで「Hello customer_firstname」という挨拶を使用する必要があります。
請求書の電子メール テンプレート ファイルinvoice_new.html ファイルでは、次の行が記述されていますが、顧客の氏名が表示されています。
Hello, {{htmlescape var=$order.getCustomerFirstname()}
以下に示すように、 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()}}
それは完璧に機能しました。