Maison >Tutoriel CMS >EmpireCMS >Le système de centre commercial Empire CMS implémente la fonction d'envoi de rappels de commande par e-mail après le paiement en ligne.
L'exemple de cet article décrit comment le système Imperial CMS Mall implémente la fonction d'envoi de rappels de commande par e-mail après le paiement en ligne. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Empire CMS est un puissant système de gestion de contenu, et sa fonction de centre commercial est également très puissante. Lorsqu'un utilisateur passe une commande et paie, comment pouvons-nous le faire. savez-vous qu'un utilisateur a passé une commande ? Parce que nous ne pouvons pas être en arrière-plan du site tout le temps, actualisant constamment la page pour voir s'il y a des commandes. Le moyen le plus courant est d'utiliser des e-mails pour nous rappeler que quelqu'un a passé une commande
Comment réaliser cette fonction ? Étape 1 : Configurer les paramètres du système backend Empire - Paramètres des paramètres système - FTP/EMAIL Configurez EMAIL ici Utilisez généralement 126 boîtes aux lettres, ma configuration est la suivante : Email Mode d'envoi : le module SMTP envoie Serveur SMTP : smtp.126.comPort SMTP : écrivez n'importe lequel, j'ai écrit 25Adresse de l'expéditeur : écrivez l'adresse e-mail, telle comme jitaxiong@sina.cnLe nom de l'expéditeur : il suffit d'écrire n'importe lequelSi une vérification de connexion est requise : cliquez sur "Oui"Nom d'utilisateur de connexion par e-mail : Email nom d'utilisateur, tel que webmaster (à l'exclusion de @126.com) Mot de passe de connexion à l'e-mail : Une fois la configuration terminée, définissez l'adresse e-mail de l'administrateur (dans les paramètres système) et enregistrez. Il est recommandé d'étudier le "Tutoriel Empire cms"
La deuxième étape consiste à modifier le fichier source. Il existe deux manières (1. ), e/class /ShopSysFun.php search code printror($mess,$location,1);Ajoutez le code suivant à la ligne précédente :$email=array('jitaxing@sina.cn'); $subject='邮件标题'; $content='邮件内容'; @include(ECMS_PATH.'e/class/SendEmail.inc.php'); EcmsToSendMail($email,$subject,$content);Modifier Ça y est. L'e-mail envoyé par cette méthode ne peut servir que de rappel et ne contient pas le contenu pertinent de la commande. Le titre et le contenu sont fixes ( 2) Cette méthode peut inclure la partie commande. Le contenu et les étapes sont les suivants : 1 Ajoutez une nouvelle fonction pour envoyer un e-mail à l'administrateur Trouvez eclassSendEmail.inc.php et ajoutez le. code suivant à la fin :
//给管理员信箱发送通知邮件新增函数 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. Modifiez eenewsindex.php, vers la ligne 184 AddDd($_POST) ; ajoutez devant cette ligne : Le code est le suivant :
@include("../class/SendEmail.inc.php"); SendNoticeToAdmin("有新订单!订单号".$_POST[ddno],$_POST);J'espère que cet article sera utile à tout le monde dans la création d'un site Web basé sur Empire CMS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!