Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

登録メール送信時の警告を修正 #982 #989

Merged
merged 8 commits into from
Sep 9, 2024

Conversation

clicktx
Copy link
Contributor

@clicktx clicktx commented Sep 1, 2024

fixed #982

Copy link

codecov bot commented Sep 1, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 56.29%. Comparing base (66445b3) to head (d989c3d).
Report is 9 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #989      +/-   ##
==========================================
+ Coverage   55.63%   56.29%   +0.66%     
==========================================
  Files          75       75              
  Lines        8917     8917              
==========================================
+ Hits         4961     5020      +59     
+ Misses       3956     3897      -59     
Flag Coverage Δ
tests 56.29% <100.00%> (+0.66%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link
Contributor

@seasoftjapan seasoftjapan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

フロントに不具合が出る様子です。

SC_Helper_Mail::sfSendRegistMail() は、LC_Page_Admin_Customer からのみ使われており、LC_Page_Entry 及び lfSendRegistMail は、各ページクラス内に類似した処理を抱えている様子です。一方で、メールテンプレートは共用しているようです。

LC_Page_Entry 及び LC_Page_Regist も、SC_Helper_Mail::sfSendRegistMail() を呼び出して済ませばスマートな予感がします。

現況は LC_Page_Regist のみ Bcc を送信していないので、その部分で差異がでそうです。ただ、その仕様も不自然なので、何れも送信で統一されて良い気がします。

ページクラスで処理せず、SC_Helper_Mail::sfSendRegistMail() を呼び出すように変更した。
@clicktx
Copy link
Contributor Author

clicktx commented Sep 5, 2024

LC_Page_Admin_xxxクラスにメール送信処理が散らばっていて、テストしにくかったので後回しにしたのですが、影響ありましたね。。。

とりあえずテンプレートを戻すだけにしても良いかも知れませんが、回避案のようにSC_Helper_Mail::sfSendRegistMail() にまとめた方がスマートですね

@clicktx
Copy link
Contributor Author

clicktx commented Sep 5, 2024

どっちに書くべきか迷ったのですが、こちらに。

        if ($arrCustomerData['status'] == 1
             && (CUSTOMER_CONFIRM_MAIL == true || $resend_flg == true)
         ) {...

PR頂いて、条件式のリファクタリング部分を見ていて思ったのですが、
$arrCustomerData['status'] == 1 = 「仮会員」の状態の時は「会員登録のご確認」メールを出すはずですよね?

条件を満たさないと「会員登録のご完了」メールが送信されるようになっている、と。
そうなると実は && (CUSTOMER_CONFIRM_MAIL == true || $resend_flg == true) も不要なのではないかと思いました。

  • CUSTOMER_CONFIRM_MAIL == trueじゃないと仮会員にならないはず
  • $resend_flg はそもそも不要なのでは説

// 仮会員 1 本会員 2
$arrResults['status'] = (CUSTOMER_CONFIRM_MAIL == true) ? '1' : '2';

$registSecretKey = $this->lfRegistData($_GET); //本会員登録(フラグ変更)
$this->lfSendRegistMail($registSecretKey); //本会員登録完了メール送信

$arrCustomerData['status'] == 1の状態の会員に「会員登録のご完了」メールを送る状況ってあるのでしょうか??

@seasoftjapan
Copy link
Contributor

@clicktx 今回は、あくまでリファクタリングの範囲に留めて処理内容は変更していませんが、 私も漠然と違和感はありました。

もしかすると、CUSTOMER_CONFIRM_MAIL を途中変更した場合の考慮でしょうか。(実際に目的を達成しているか未検証です。)

第1引数・第2引数の被りも違和感ありますし、第3引数も今となっては不要なはずですし、色々と改善の余地はありそうに思います。本 Issue でどこまで扱うか難しいところですが。

@nanasess
Copy link
Contributor

nanasess commented Sep 5, 2024

@seasoftjapan @clicktx
単に考慮できていなかっただけのように見えますね。
別の issues で対応しましょうか。

@clicktx
Copy link
Contributor Author

clicktx commented Sep 7, 2024

@seasoftjapan @clicktx 単に考慮できていなかっただけのように見えますね。 別の issues で対応しましょうか。

issueたてました
#1000 (comment)

@nanasess
Copy link
Contributor

nanasess commented Sep 9, 2024

古いフォーマットのメールテンプレートの互換テストが欲しいので別途 issues 登録しますね

Copy link
Contributor

@nanasess nanasess left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@nanasess nanasess merged commit 74eaa0a into EC-CUBE:master Sep 9, 2024
90 checks passed
@clicktx clicktx deleted the fix/sc_helper_mail branch September 29, 2024 01:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

登録メール送信時の警告 SC_Helper_Mail::sfSendRegistMail()
3 participants