%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux sh00666.bluehost.com 5.14.0-687.26.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 14 16:32:02 EDT 2026 x86_64 User : ndkhermy ( 1200) PHP Version : 8.5.12 Disable Function : NONE Directory : /home1/ndkhermy/www/website_6ca89795/ |
Upload File : |
<?php
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
include('dbcon.php');
// Guest session
if (!isset($_SESSION['session_id'])) {
$_SESSION['session_id'] = session_create_id();
}
$user_id = isset($_SESSION['id']) ? $_SESSION['id'] : null;
$session_id = $_SESSION['session_id'];
// Fetch cart
if ($user_id) {
$stmt = $conn->prepare("
SELECT ci.id, ci.product_id, ci.quantity, p.price, p.title, p.image
FROM cart_items ci
JOIN areawecover p ON ci.product_id = p.id
WHERE ci.user_id = ?
ORDER BY ci.id DESC
");
$stmt->bind_param("i", $user_id);
} else {
$stmt = $conn->prepare("
SELECT ci.id, ci.product_id, ci.quantity, p.price, p.title, p.image
FROM cart_items ci
JOIN areawecover p ON ci.product_id = p.id
WHERE ci.session_id = ?
ORDER BY ci.id DESC
");
$stmt->bind_param("s", $session_id);
}
$stmt->execute();
$result = $stmt->get_result();
$cart_items = [];
$subtotal = 0;
while ($row = $result->fetch_assoc()) {
$row['quantity'] = (int)$row['quantity'];
$row['price'] = (float)$row['price'];
$row['total'] = $row['quantity'] * $row['price'];
$cart_items[] = $row;
$subtotal += $row['total'];
}
$stmt->close();
$conn->close();
include "header.php";
?>
<style>
.checkout-box{background:#fff;padding:25px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,0.08);}
.cart-img{width:70px;border-radius:6px;}
.qtyBtn{background:#222;color:#fff;padding:5px 10px;border-radius:5px;text-decoration:none;}
.qtyBtn:hover{background:#139793;}
.form-control{border-radius:8px;padding:12px;border:1px solid #ddd;}
.form-control:focus{border-color:#139793;box-shadow:0 0 0 2px rgba(19,151,147,0.1);}
.payment-box{background:#f8f9fa;padding:15px;border-radius:10px;}
.btn-order{background:linear-gradient(to right,#ff0000,#ff4d4d);color:#fff;padding:14px;border:none;border-radius:50px;width:100%;font-weight:600;}
</style>
<div class="container mt-4">
<div class="checkout-box">
<h3>Checkout</h3>
<?php if (empty($cart_items)) { ?>
<div class="alert alert-warning">Cart empty</div>
<?php } else { ?>
<table class="table">
<thead>
<tr>
<th>Product</th>
<th>Price</th>
<th>Qty</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<?php foreach ($cart_items as $item) { ?>
<tr>
<td>
<img src="admin/dataimg/<?php echo $item['image']; ?>" class="cart-img">
<?php echo $item['title']; ?>
</td>
<td>USD <?php echo number_format($item['price'],2); ?></td>
<td>
<a href="javascript:void(0)" class="qtyBtn minus" data-id="<?php echo $item['id']; ?>">-</a>
<input type="text" class="qty-input" data-id="<?php echo $item['id']; ?>" value="<?php echo $item['quantity']; ?>" style="width:40px;text-align:center;">
<a href="javascript:void(0)" class="qtyBtn plus" data-id="<?php echo $item['id']; ?>">+</a>
</td>
<td>
<strong class="item-total" id="total-<?php echo $item['id']; ?>">
USD <?php echo number_format($item['total'],2); ?>
</strong>
</td>
</tr>
<?php } ?>
</tbody>
</table>
<div class="text-end">
<h5>Subtotal: <span id="subtotal">OMR <?php echo number_format($subtotal,2); ?></span></h5>
</div>
<hr>
<form method="post" action="process-order.php">
<div class="row">
<div class="col-md-8">
<h5>Billing Details</h5>
<input type="text" name="full_name" placeholder="Full Name" class="form-control mb-2" required>
<input type="email" name="email" placeholder="Email" class="form-control mb-2" required>
<input type="text" name="phone" placeholder="Phone" class="form-control mb-2" required>
<input type="text" name="zip" placeholder="Zip Code" class="form-control mb-2" required>
<textarea name="address" placeholder="Address" class="form-control mb-2" required></textarea>
</div>
<div class="col-md-4">
<h5>Payment</h5>
<div class="payment-box mb-2">
<input type="radio" name="payment_method" value="cod" required> COD <br>
<input type="radio" name="payment_method" value="online" required> Online
</div>
<button class="btn-order">Place Order</button>
</div>
</div>
</form>
<?php } ?>
</div>
</div>
<!-- AJAX -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).on("click",".plus,.minus",function(){
var id=$(this).data("id");
var action=$(this).hasClass("plus")?"plus":"minus";
$.ajax({
url:"update-cart-ajax.php",
method:"POST",
data:{id:id,action:action},
success:function(res){
var data=JSON.parse(res);
$('input[data-id="'+id+'"]').val(data.quantity);
$('#total-'+id).text("USD "+data.total);
updateSubtotal();
}
});
});
function updateSubtotal(){
var subtotal=0;
$(".item-total").each(function(){
var val=$(this).text().replace("USD","").trim();
subtotal+=parseFloat(val);
});
$("#subtotal").text("USD "+subtotal.toFixed(2));
}
</script>
<?php include "footer.php"; ?>