55ok

Mini

Direktori : /home/u307599615/domains/costumeonrent.in/public_html/
Upload File :
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"]);
    }
}

Zerion Mini 1.0