55ok
| Direktori : /home/u307599615/domains/costumeonrent.in/public_html/ |
| Current File : /home/u307599615/domains/costumeonrent.in/public_html/update_quantity.php |
<?php
session_start();
include("admin/connection.php");
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$id = intval($_POST["id"]);
$quantity = intval($_POST["quantity"]);
if ($id > 0 && $quantity > 0) {
$result = mysqli_query($con, "SELECT buy, user_id FROM cart WHERE id = $id");
$item = mysqli_fetch_assoc($result);
if ($item) {
$price = $item['buy'];
$user_id = $item['user_id'];
// Update quantity
mysqli_query($con, "UPDATE cart SET quantity = $quantity WHERE id = $id");
// Recalculate totals
$itemTotal = number_format($price * $quantity, 2);
$cartResult = mysqli_query($con, "SELECT buy, quantity FROM cart WHERE user_id = $user_id");
$subtotal = 0;
while ($row = mysqli_fetch_assoc($cartResult)) {
$subtotal += $row['buy'] * $row['quantity'];
}
echo json_encode([
"status" => "success",
"quantity" => $quantity,
"item_total" => $itemTotal,
"subtotal" => number_format($subtotal, 2)
]);
} else {
echo json_encode(["status" => "error", "message" => "Item not found"]);
}
} else {
echo json_encode(["status" => "error", "message" => "Invalid input"]);
}
}