'f', 'text' => '2']; // $params = ['name', 'email', 'phone']; $params = ['name', 'phone']; $name = isset($_POST['name']) ? trim($_POST['name']) : ''; $email = isset($_POST['email']) ? trim($_POST['email']) : ''; $phone = isset($_POST['phone']) ? trim($_POST['phone']) : ''; $paysystem= isset($_POST['paysystem']) ? trim($_POST['paysystem']) : 3; // if($name == '' || $email == '' || $phone == '') if($name == '' || $phone == '') { $res['text'] = '
Ошибка передачи параметров
'; foreach($params as $param) { if(!isset($_POST[$param])) $res['text'] .= '
Не хватает параметра ' . $param . '
'; else if(trim($_POST[$param]) == '') $res['text'] .= '
Параметр ' . $param . ' - пустой
'; else $res['text'] .= '
Параметр ' . $param . ' = ' . $_POST[$param] . '
'; } echo json_encode($res); return; } $cart = Order::GetCart(); if(count($cart['items']) == 0) { $res['text'] = '
Корзина пуста. Обновите страницу
'; echo \Bitrix\Main\Web\Json::encode($res); return; } $info = Order::CreateOrder($cart, $name, $email, $phone, $paysystem); header_remove('Content-type'); header('Content-type: application/json;charset=utf-8'); if($info) { //paysystem 2 - счет; paysystem 3 - карта if($paysystem == 2){ $payMessage = ""; }elseif($paysystem == 3){ $payMessage = "

Через 30 секунд вы будете перенаправлены на сайт оплаты."; } $res['r'] = 's'; $res['id'] = $info['order_id']; // $res['text'] = '
Заказ успешно создан ' . $info['paytext'] . '
'; $res['text'] = '
Заказ #' . $info['order_id'] . ' успешно создан ' . date('d.m.Y h:i') . '.
Подтверждение заказа направлено на почту ' . $email . '. Ожидайте звонка менеджера. ' . $info['paytext'] . $payMessage . '
'; echo \Bitrix\Main\Web\Json::encode($res); return; } else { $res['text'] = '
Ошибка создания заказа
'; echo \Bitrix\Main\Web\Json::encode($res); return; }