Exemple #1
0
        case 'order':
            require_once $_SERVER['DOCUMENT_ROOT'] . SITE_TEMPLATE_PATH . '/ajax.order.php';
            break;
        default:
            # code...
            break;
    }
    die;
} elseif (isset($_POST) && $_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['json'])) {
    $arRequest = array('STATUS' => 'ERROR', 'MESSAGE' => '');
    $arFields = json_decode($_POST['json'], true);
    // Функционал выполняющий JSON запросы
    switch ($arFields['action']) {
        case 'new_order':
            // Новый заказ
            $result = NewOrder($arFields);
            if ($result == 'DB_CONNECT_ERROR') {
                $arRequest['STATUS'] = $result;
            } elseif ($result > 0) {
                $arRequest['STATUS'] = 'SUCCESS';
            } else {
                $arRequest['MESSAGE'] = $result;
            }
            break;
        case 'order_complete':
            // Выполенние заказ
            $result = CompleteOrder($arFields['id_order']);
            if (is_bool($result) && $result == true) {
                $arRequest['STATUS'] = 'SUCCESS';
            } elseif ($result == 'DB_CONNECT_ERROR') {
                $arRequest['STATUS'] = $result;
    $response = curl_exec($curl_handle);
    return $response;
}
//Sample Order Details
$order_details = <<<EOT
{
"delivery_address": {
"landmark": "Landmark",
"area": "Area",
"building": "Building"
},
"delivery_customer": {
"name": "Customer Name"
},
"delivery_mobile": {
"number": "9999999999"
},
"reference_id": "May be your order id",
"description": "Any special instructions to delivery boy",
"title": "Pick n Drop",
"requested_pickup_time": "2016-01-14 00:57:00",
"requested_delivery_time": "2016-01-14 01:27:00",
"payment": {
"amount": 100,
"mode": 1
}
}
EOT;
//Create a New Order and get the response back
echo NewOrder($order_details);