getConnection(); $data = json_decode(file_get_contents("php://input")); $shipping = array( "full_name" => $data->profile->first_name." ".$data->profile->last_name, "address" => $data->profile->address, "city" => $data->profile->city, "zip_code" => $data->profile->zip_code, "province" => $data->profile->province ); $query = "INSERT INTO `orders` (`id`, `uid`, `date`, `items`, `total`, `status`, `token`, `shipping`, `traking`) VALUES (NULL, ".intval($data->uid).", NOW(), '".json_encode($data->cart)."', ".floatval($data->total).", '".($data->paid ? 'PAID' : 'CREATED')."', '".trim($data->token)."', '".json_encode($shipping)."', '')"; $stmt = $conn->prepare($query); if($stmt->execute()) { $toEmail = $data->profile->email; $toName = $data->profile->first_name." ".$data->profile->last_name; $subject = 'Ordine n. '.$conn->lastInsertId(); $body = emailHeader(); $body .= ' Quantità Prezzo '; foreach($data->cart as $item) { $body .= ' iolovolio '.$item->qty.' '.money_format('%.2n', $item->price).' '; } $body .= emailFooter(); $sent = sendEmail($toEmail, $toName, $subject, $body); if($sent === true) { http_response_code(200); echo json_encode( array( "status" => 200, "id" => $conn->lastInsertId(), "mail" => $sent )); } else { http_response_code(400); echo json_encode( array( "status" => 400, "message" => $sent, "query" => $query )); } } else { http_response_code(400); echo json_encode( array( "status" => 400, "message" => "Error inserting new order", "query" => $query )); } ?>