IsLogin()){...}" ; $cfg_ml->CheckUser (...)" peut être utilisé."/> IsLogin()){...}" ; $cfg_ml->CheckUser (...)" peut être utilisé.">
Maison > Article > Tutoriel CMS > Comment modifier la commande d'achat dans le système du centre commercial dedecms5.7
Comment modifier la commande d'achat dans le système de centre commercial dedecms5.7 ?
Le système de centre commercial dedecms5.7 ne le fait pas nécessite une connexion et une inscription. Comment modifier le bon de commande
Apprentissage recommandé : Dreamweaver cms
Méthode 1.
Modifier l'ordre du programme DEDE lui-même, le DEDE ne nécessite-t-il pas une inscription en tant que membre ? C'est simple. Maintenant, j'inscris un membre public et je l'écris dans les champs du nom d'utilisateur et du mot de passe, j'écris directement les valeurs automatiquement. Haha, bien sûr, si vous voulez être plus intelligent, si l'utilisateur est membre, utilisez le numéro de membre de l'utilisateur, sinon il est facile d'utiliser simplement le compte par défaut avec JS ! ! !
Méthode 2.
Vous pouvez l'essayer comme ceci. Activez d'abord la fonction d'adhésion en arrière-plan Si vous ne souhaitez pas que les membres rejoignent, vous pouvez désactiver l'inscription des membres
<.>Recherchez ensuite le fichier plus/carbuyaction.phpSupprimez le code suivantLe code est le suivant ://确认用户登录信息 if($cfg_ml->IsLogin()) { $userid = $cfg_ml->M_ID; } else { $username = trim($username); $password = trim($password); if(empty($username) || $password) { ShowMsg("请选登录!","-1",0,2000); exit(); } $rs = $cfg_ml->CheckUser($username,$password); if($rs==0) { ShowMsg("用户名不存在!","-1",0,2000); exit(); } else if($rs==-1) { ShowMsg("密码错误!","-1",0,2000); exit(); } $userid = $cfg_ml->M_ID; }Dans mon site, aucun de ces deux ne peut complètement résoudre le problème, mais combiner les travaux des deux personnes correspond parfaitement au mien. Il y a un problème dans la pensée de la première personne, à savoir que "si quelqu'un achète quelque chose sans payer, les utilisateurs suivants n'auront pas à payer ensemble et pourront voir d'autres commandes impayées. Quelqu'un ci-dessous a soulevé cette question, ce qui n'est pas idéal". Après que la deuxième personne ait supprimé ce code, les informations de connexion de l'utilisateur n'étaient plus associées à la commande. Nous souhaitons donc que les visiteurs puissent passer des commandes et que les membres puissent acheter. J'ai donc fait les modifications suivantes : Le code de /plus/carbuyaction.php est le suivant :
//确认用户登录信息 if($cfg_ml->IsLogin()) { $userid = $cfg_ml->M_ID; } else { $username = trim($username); $password = trim($password); if(empty($username) || $password) { ShowMsg("请选登录!","-1",0,2000); exit(); } $rs = $cfg_ml->CheckUser($username,$password); if($rs==0) { ShowMsg("用户名不存在!","-1",0,2000); exit(); } else if($rs==-1) { ShowMsg("密码错误!","-1",0,2000); exit(); } $userid = $cfg_ml->M_ID; }est remplacé par le code comme suit :
//确认用户登录信息 if($cfg_ml->IsLogin()) { $userid = $cfg_ml->M_ID; } else { $username = trim($username); $password = trim($password); if(empty($username) || $password) { $userid = 0; } else { $rs = $cfg_ml->CheckUser($username,$password); if($rs==0) { ShowMsg("用户名不存在!","-1",0,2000); exit(); } else if($rs==-1) { ShowMsg("密码错误!","-1",0,2000); exit(); } $userid = $cfg_ml->M_ID; } }Le sens de la modification est que si l'utilisateur n'est pas connecté, alors j'attribue 0 à l'identifiant, de sorte que tant que la commande passée par 0 est vue en arrière-plan, elle appartient au visiteur. Après les tests jusqu'à présent, aucun problème n'a été détecté.
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!