<p><span>Бонусный процент:</span> ' . (!empty($customer_data['bonus_discount']) ? $customer_data['bonus_discount'] . ' %' : ' --') . '</p>'; } else { $res .= 'Бонусная карта не активирована.'; } $res .= '</div>'; } } else { $res = 'Номер телефона не введен.'; } echo $res; break; case 'createCustomer': // создаем нового пользователя $data = array('last_name' => isset($_POST['last_name']) ? $_POST['last_name'] : null, 'first_name' => isset($_POST['first_name']) ? $_POST['first_name'] : null, 'middle_name' => isset($_POST['middle_name']) ? $_POST['middle_name'] : null, 'name' => !empty($_POST['last_name']) ? $_POST['last_name'] . ' ' . $_POST['first_name'] . ' ' . $_POST['middle_name'] : 'user_' . rand(), 'passwd' => $pass = G::GenerateVerificationCode(6), 'descr' => 'Пользователь создан менеджером при оформлении корзины', 'phone' => $_POST['phone'], 'id_contragent' => $_SESSION['member']['id_user']); // регистрируем нового пользователя if ($id_customer = $Customers->RegisterCustomer($data)) { $Users->SendPassword($data['passwd'], $data['phone']); $_SESSION['cart']['id_customer'] = $id_customer; $res['message'] = 'успех'; $res['status'] = 1; } else { $res['message'] = 'Произошла ошибка, повторите попытку.'; $res['status'] = 2; } echo json_encode($res); break; case 'bindingCustomerOrder': $_SESSION['cart']['id_customer'] = $_POST['id_customer']; if ($Customers->SetSessionCustomerBonusCart($_POST['id_customer'])) { $res['message'] = 'успех'; $res['status'] = 1;
$Users = new Users(); $Customers = new Customers(); require_once $GLOBALS['PATH_block'] . 't_fnc.php'; // для ф-ции проверки формы list($err, $errm) = Change_Info_validate(); $unique_phone = $Users->CheckPhoneUniqueness($_POST['phone']); if ($unique_phone === true) { $string_phone = preg_replace('~[^0-9]+~', '', $_POST['phone']); if (strlen($string_phone) == 10) { $phone_num = 38 + $string_phone; } elseif (strlen($string_phone) == 12) { $phone_num = $string_phone; } $data = array('name' => $_POST['name'], 'passwd' => $pass = G::GenerateVerificationCode(6), 'descr' => 'Пользователь создан автоматически при загрузке сметы', 'phone' => $phone_num); // регистрируем нового пользователя if ($Customers->RegisterCustomer($data)) { $Users->SendPassword($data['passwd'], $data['phone']); } $data = array('email' => $phone_num, 'passwd' => $pass); // авторизуем клиента в его новый аккаунт if ($Users->CheckUser($data)) { G::Login($Users->fields); _acl::load($Users->fields['gid']); $res['message'] = 'Пользователь авторизован'; $res['status'] = 1; } } else { $res['message'] = 'Пользователь с таким номером телефона уже зарегистрирован! <a href="#" class="btn_js" data-name="auth">Авторизуйтесь!</a>'; $res['status'] = 2; } }
$data['waiting_list_descr'] = $waiting_list_descr; echo json_encode($data); ; break; case "add_in_waitinglist": // Добавление в список ожидания if($_POST['id_user'] != '' && $_POST['email'] == '' && $_SESSION['member']['gid'] == _ACL_CUSTOMER_){ $data['answer'] = 'ok'; }elseif($_POST['email'] != '' && $_POST['id_user'] == ''){ $arr['name'] = $_POST['email']; $arr['email'] = $_POST['email']; $arr['passwd'] = substr(md5(time()), 0, 6); $arr['promo_code'] = ''; $arr['descr'] = ''; $data['answer'] = 'register_ok'; if(!$Customer->RegisterCustomer($arr)){ $data['answer'] = 'registered'; } $User->CheckUserNoPass($arr); $_POST['id_user'] = $User->fields['id_user']; }else{ $data['answer'] = 'error'; } if($_POST['id_user'] != '' && (($_POST['email'] == '' && $_SESSION['member']['gid'] == _ACL_CUSTOMER_) || $User->fields['gid'] == _ACL_CUSTOMER_)){ if($Customer->AddInWaitingList($_POST['id_user'], $_POST['id_product'])){ if (isset($_SESSION['member'])) { $_SESSION['member']['waiting_list'][] = $_POST['id_product']; } $data['answer_data'] = 'insert_ok'; }else{ $data['answer_data'] = 'insert_error';
if ($unique_email !== true) { $err = 1; $echo['errm']['email'] = 'Пользователь с таким email уже зарегистрирован!'; } } $unique_phone = $Users->CheckPhoneUniqueness($_POST['phone']); if ($unique_phone !== true) { $err = 1; $echo['errm']['phone'] = 'Пользователь с таким номером телефона уже зарегистрирован!'; } if ($unique_email === true && $unique_phone === true) { $_POST['address_ur'] = ""; $_POST['descr'] = ""; $Customers = new Customers(); // Пытаемся зарегистрировать нового клиента if ($id_user = $Customers->RegisterCustomer($_POST)) { $auth_data = array('id_user' => $id_user, 'passwd' => $_POST['passwd']); // Авторизуем нового пользователя минуя проверку пароля if ($Users->CheckUser($auth_data)) { $echo['err'] = 0; $echo['msg'] = 'Спасибо за регистрацию'; $Users->LastLoginRemember($Users->fields['id_user']); G::Login($Users->fields); _acl::load($Users->fields['gid']); } } else { $echo['err'] = 1; $echo['msg'] = 'Ой, что-то пошло не так'; } } } else {