ユーザーがメッセージを書くと、メッセージが送信される電子メールシステムがあります。私が見つけた主な問題は、このコードを検討してください
$findEmail = $this->Data->field('body', array('id' => 1610));
//$getUserEmailTemplate will take frm dbase and e.g:
//Hi, @@MESSAGE@@. From: StackOverflow
//It should change @@MESSAGE@@ part to data from $findEmail (in this example is the $74.97 ...)
$getUserEmailTemplate = $findUser['User']['email_template'];
$emailMessage = preg_replace('/\B@@MESSAGE@@\B/u', $findEmail, $getUserEmailTemplate);
debug($findEmail);
debug($emailMessage);
$findemail の結果の電子メールについて、次の入力を検討してください。
$74.97
$735.00s
$email メッセージの結果:
.97
5.00s
どうすればこれを修正できますか? preg_replace パターンに問題があるように感じます。
ユーザーテンプレートは@@MESSAGE@@があれば何でも構いませんが、その部分がユーザーメッセージ入力に変更されます。
ありがとうございました