【发布时间】:2019-08-09 12:59:56
【问题描述】:
我为WHMCS写了一个服装电话验证模块
我使用以下钩子将客户重定向到验证模块,然后再检查他们的订单。
add_hook('ShoppingCartValidateCheckout', 1, "PV");
function PV($vars) {
$clientID = intval($_SESSION['uid']);
$isVerified = //check from database
if ($isVerified != 'true') {
return '<a href="index.php?m=module">send code</a>';
}
当客户端登录时,这个钩子可以正常工作,但是对于在页面 cart.php?a=view 中注册的新客户端,这个钩子不起作用,因为 $_SESSION['uid'] 返回 0 。对于上述异常,我应该使用哪个钩子?
【问题讨论】:
-
您想要的所有数据都在 $vars 变量中:
$userid=$vars['userid']; $firstname=$vars['firstname']; $lastname=$vars['lastname']; //loginemail,email, country-calling-code-phonenumber,phonenumber, //companyname, address1,address2 , city,state,postcode, ..etc //file_put_contents("C:/xampp_my/htdocs/my/sss.txt",var_export($vars,true)); if(empty($userid)) { //Notlogin , check the data } -
对于那些没有登录的客户端,创建一个会话变量来保存isVerified。一旦他们在结帐后注册,将值保存到 DB。