function fn_user_registered_test_update_profile($action, $user_data,
$current_user_data){
$encoded=json_encode($user_data);
extract(json_decode($encoded, true));
if($user_type == "C"){
if ($action == "add"){
$url = 'http://199.99.999.99:9999/api/users'; // url is different
$data = array('email'=>$email,'name'=>$firstname,'type'=>'customer');
$data_json = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
}
}
我是从CSCart创建新用户并注册区块链,
如果区块链已关闭,我希望在cs cart停止创建用户
如果来自此状态的响应不是状态200
,我希望用户创建停止有没有办法停止使用标志创建用户?
答案 0 :(得分:1)
调用此挂钩时,新用户已添加到数据库。在这种情况下,您应该使用fn_delete_user($user_data['user_id']);
函数从数据库中删除新用户
答案 1 :(得分:0)
您可以编写一个扩展名为.pre的控制器,这样它就可以在核心控制器之前执行,如果满足某些参数,它可以让您“拒绝”用户创建。在此处阅读有关控制器的更多信息:
https://docs.cs-cart.com/4.8.x/developer_guide/core/controllers/pre_postcontrollers.html
亲切的问候,