Empire CMS Mall システムは、オンライン支払い後に注文メールのリマインダーを送信する機能をどのように実装していますか?
この記事の例では、オンライン支払い後に注文メールのリマインダーを送信する Imperial CMS Mall システムの機能について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
「Empire cms チュートリアル 」を学習することをお勧めします
Empire CMS は強力なコンテンツ管理システムです、そのモール機能も非常に強力ですが、ユーザーが注文して支払いをするとき、ユーザーが注文したことをどうやって知ることができるでしょうか?私たちは常に Web サイトのバックグラウンドにいることはできないので、常にページを更新して注文があるかどうかを確認することはできません。最も一般的な方法は、電子メールを使用して、誰かが注文したことを通知することです。
この機能を実現するには毛織物?
最初のステップ: Empire バックエンド システム設定を構成する - システム パラメーター設定 - FTP/EMAIL ここで EMAIL を構成します
通常は 126 個のメールボックスを使用します。私の構成は次のとおりです:
メール送信モード: SMTP モジュール送信
SMTP サーバー: smtp.126.com
SMTP ポート: 任意の値を書き込み、私は 25
送信者アドレス: 書き込みjitaxiong@sina.cnなどの電子メール アドレス
送信者の名前:
ログイン認証が必要かどうか: [はい]をクリックしてください
電子メール ログイン ユーザー名: Webmaster などの電子メール ユーザー名 (@126.com を除く)
電子メール ログイン パスワード:
設定が完了したら、(システム設定で) 管理者の電子メールを設定し、保存します。
2 番目のステップは、ソース ファイルを変更することです。方法は 2 つあります。
(1) e/class/ShopSysFun.php 検索コード printerror($mess,$location,1);
次のコードを前の行に追加します:
コードは次のとおりです:
$email=array('jitaxing@sina.cn'); $subject='邮件标题'; $content='邮件内容'; @include(ECMS_PATH.'e/class/SendEmail.inc.php'); EcmsToSendMail($email,$subject,$content);
変更後このメソッドで送信される電子メールはリマインダーとしてのみ機能し、注文内容は含まれません。該当する内容、タイトル、内容はすべて固定です。
(2) この方法では、注文内容の一部を含めることができます。手順は次のとおりです。
1. 追加管理者にメールを送信する関数
eclassSendEmail.inc.php を見つけて、最後に次のコードを追加します。
コードは次のとおりです。
//给管理员信箱发送通知邮件新增函数 function SendNoticeToAdmin($subject,$body){ global $empire,$dbtbpre; $empire=new mysqlquery(); $pr=$empire->fetch1("select email from {$dbtbpre}enewspublic limit 1″); if(is_array($body)){ foreach($body as $value){ $key=key($body); next($body); $msgtext .= "$key:"."$value"."n"; } }else{ $msgtext=$body; } $msgtext .= "rnrn此邮件由系统自动发出,请管理员尽快处理nr"; $sm=EcmsToSendMail($pr['email'],$subject,$msgtext); return $sm; }
2. eenewsindex.php の 184 行目あたりを変更します
AddDd($_POST);この行の前に追加します:
コードは次のとおりです:
@include("../class/SendEmail.inc.php"); SendNoticeToAdmin("有新订单!订单号".$_POST[ddno],$_POST);
以上がインペリアル CMS モール システムは、オンライン支払い後に注文メールによるリマインダーを送信する機能をどのように実装していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。