会員登録メールと購入内容確認メールに会社名を出そう。

EC-CUBE1系です。
今まで散々、会員情報に「会社名追加」とかやってきたわけですが

「会社名」を管理画面の顧客管理での一覧に表示させる
会員登録に必須の「会社名」を追加する
「顧客管理」時に「会社名」を検索対象にする

メールの方の一番最初の「○○様」ってところにも「会社名」を出したいとな。

会社名

○○様

を目指します。

まずは購入内容確認メールの方

data\lib\slib.php
のL.1770あたり
// 顧客情報の取得の2行下。
$arrRet = $objQuery->select(“point,name01,name02”, “dtb_customer”, “customer_id = ?”, array($customer_id));を

$arrRet = $objQuery->select(“point,name01,name02,company,fax01,fax02,fax03″, “dtb_customer”, “customer_id = ?”, array($customer_id));

と。あ、faxも表示したかったからついでに追加。

L1805あたりの

$name = $objPage->arrOrder[‘order_name01’].” “.$objPage->arrOrder[‘order_name02’];

$name = $objPage->arrCustomer[‘company’].”\n “.$objPage->arrOrder[‘order_name01’].” “.$objPage->arrOrder[‘order_name02’];

です。

次に会員登録メールの方

entry\index.php

のL138($objPage->name02ツꀀ = htmlspecialchars($_POST[‘name02’]);)の下

$objPage->company = htmlspecialchars($_POST[‘company’]);を追加。

data\Smarty\templates\mail_templates\customer_mail.tpl

の会社名を表示したいところに、

<!–{$company}–>

と追加。

これさ、もともと$_POST[]のでーたを生で渡してるけど、大丈夫なのかな?
ちゃんと読み取れてないけど、一応、htmlspecialcharsつけたけど・・・・・・。
まぁ、htmlじゃなくてメールだからいいのか・・・・・・。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です