【SOY Shop】会員登録(仮登録)後の自動返信メールの本文に名前が表示されない。 投稿する

投稿者:matsu  投稿日時:2022-04-20 10:23:37
お世話になっております。

サーバー:さくらインターネットスタンダードプラン
SOY CMS 3.2.2.0 on PHP 7.4.28.
SOY Shop 2.4.0.70
へバージョンアップを行った後からだと思いますが、
「新規会員登録」で仮登録を行うと、自動返信メールが届きますが、
本文内 #NAME# 様 と表示され、名前が表示されなくなりました。

下記が自動返信メールの内容です。

#NAME# 様

(サイト名称)にご登録ありがとうございます。
以下のURLにアクセスし、本登録を完了してください。

https://www.******.shop/user/register/tmp/complete?q=ZThiNmExMjE4ZmRkYmZi

有効期限は2022年04月19日 23:59までとなっています。

お忙しいところ恐れ入りますが、ご教授いただけると幸いです。
投稿者:齋藤毅  投稿日時:2022-04-20 10:29:32
/CMSインストールディレクトリ/soyshop/webapp/src/mypage/_common/pages/register/ConfirmPage.class.php
の49行目付近に
if($tmpUser){
	$userId = $userDAO->update($user);
}else{
	$userId = $userDAO->insert($user);
}
というコードがありますが、こちらを
if($tmpUser){
	$userDAO->update($user);
	$userId = $user->getId();
}else{
	$userId = $userDAO->insert($user);
	$user->setId($userId);
}
のように変更してみてください。

今回の修正は次回のバージョンで反映します。
投稿者:matsu  投稿日時:2022-04-20 11:52:09
ありがとうございます!
修正を確認いたしました。
ログインして投稿する