ホームページ  >  記事  >  CMS チュートリアル  >  インペリアル CMS モール システムは、オンライン支払い後に注文メールによるリマインダーを送信する機能をどのように実装していますか?

インペリアル CMS モール システムは、オンライン支払い後に注文メールによるリマインダーを送信する機能をどのように実装していますか?

藏色散人
藏色散人オリジナル
2019-12-10 09:18:192906ブラウズ

インペリアル CMS モール システムは、オンライン支払い後に注文メールによるリマインダーを送信する機能をどのように実装していますか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。