require_once('../init.php');
header('Content-type: application/json');
$res = ['r' => '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;
}