
PK 
<?php
include "conn.php";
if($_SESSION['member_id']==""){
// $_SESSION['url']="checkout-2";
echo "<script>window.location.href='login'</script>";
die;
}else{
$q = "SELECT * from cart where (member_id = '" . $_SESSION['member_id'] . "' OR session_id = '" . session_id() . "') ";
$q = mysqli_query($conn, $q) or die(mysqli_error($conn));
if(mysqli_num_rows($q)==0){
$_SESSION['errmsg']="Your cart is empty.";
echo "<script>window.location.href='cart'</script>";
die;
}
}
if($_POST['add_address']!=""){
$sql="INSERT into member_address set
member_id = '".$_SESSION['member_id']."',
name = '".$_POST['name']."',
address1 = '".$_POST['address1']."',
address2 = '".$_POST['address2']."',
user_city = '".$_POST['user_city']."',
user_state = '".$_POST['user_state']."',
user_country = '".$_POST['user_country']."',
pincode = '".$_POST['pincode']."',
mobile = '".$_POST['mobile']."'
";
//echo "<pre>$sql</pre>";die();
mysqli_query($conn, $sql) or die(mysqli_error($conn));
}
include "header.php";
$qq = "SELECT * from cate where ctid='" . $_GET['ctid'] . "'";
$qq = mysqli_query($conn, $qq) or die(mysqli_error($conn,));
if ($r = mysqli_fetch_array($qq)) {
$parent_id = $r['parent_id'];
$cate = $r['bname'];
}
?>
<div class="breadcrumb-section">
<div class="container">
<h2>Checkout</h2>
<nav class="theme-breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="index.html">Home</a>
</li>
<li class="breadcrumb-item active">Checkout</li>
</ol>
</nav>
</div>
</div>
<section class="section-b-space checkout-section-2">
<div class="container">
<div class="checkout-page">
<div class="checkout-form">
<!-- <form class="form-horizontal" method="post" action="payment" onsubmit="return validateForm()"> -->
<form name='razorpay-form' id='razorpay-form' action="payment.php" method="POST" onsubmit="return validateForm()">
<div class="row g-sm-4 g-3">
<div class="col-lg-7">
<div class="left-sidebar-checkout">
<div class="checkout-detail-box">
<ul>
<li>
<div class="checkout-box">
<div class="checkout-title">
<h4>Shipping Address</h4>
<button type="button" data-bs-toggle="modal" data-bs-target="#addAddress" class="d-flex align-items-center btn"><i class="ri-add-line me-1"></i> Add New</button>
</div>
<div class="checkout-detail">
<div class="row g-3">
<?php
//$q="SELECT * from members where member_id='$_SESSION[member_id]'";
$q="SELECT * from member_address where member_id='$_SESSION[member_id]'";
$q=mysqli_query($conn, $q) or die(mysqli_error($conn));
$cnt=1;
if(mysqli_num_rows($q)){
while($member=mysqli_fetch_array($q, MYSQLI_ASSOC)){
if($cnt==1){
$address_id_val=$member['address_id'];
}else{
$address_id_val="";
}
?>
<div class="col-xxl-6 col-lg-12 col-md-6">
<div class="delivery-address-box">
<input class="form-check-input address_id" type="radio" name="address_id" id="check<?php echo $cnt;?>" <?php echo ($cnt==1?"checked":"");?> value="<?php echo $member['address_id'];?>" required />
<label class="form-check-label" for="check<?php echo $cnt;?>">
<span class="name">Address <?php echo $cnt;?></span>
<span class="address text-content">
<!-- <span class="text-title">Address :</span> <br> -->
<?php
echo "<b>$member[name]</b><br>$member[address1] $member[address2]<br/> $member[user_city] $member[user_state], $member[user_country] ";
?>
</span>
<span class="address text-content"><span class="text-title">Pin Code :</span> <?php echo $member['pincode'];?></span>
<span class="address text-content"><span class="text-title">Mobile :</span><?php echo $member['mobile'];?></span>
</label>
</div>
</div>
<?php
$cnt++;
}
}else{
?>
<div class="col-xxl-12 col-lg-12 col-md-6">
<div class="delivery-address-box">
<label class="form-check-label" for="check">
<span class="name text-danger">No Address Found</span>
</label>
</div>
</div>
<?php
}
?>
<input type="hidden" name="address_id" id="address_id_val" value="<?php echo $address_id_val;?>" />
</div>
</div>
</div>
</li>
<!-- <li>
<div class="checkout-box">
<div class="checkout-title">
<h4>Billing Address</h4>
<button data-bs-toggle="modal" data-bs-target="#addAddress" class="d-flex align-items-center btn"><i class="ri-add-line me-1"></i> Add New</button>
</div>
<div class="checkout-detail">
<div class="row g-3">
<?php
/* //$q="SELECT * from members where member_id='$_SESSION[member_id]'";
$q="SELECT * from member_address where member_id='$_SESSION[member_id]'";
$q=mysqli_query($conn, $q) or die(mysqli_error($conn));
while($member=mysqli_fetch_array($q, MYSQLI_ASSOC)){
?>
<div class="col-xxl-6 col-lg-12 col-md-6">
<div class="delivery-address-box">
<input class="form-check-input" type="radio" name="address_id" id="check" value="<?php echo $member['address_id'];?>" checked />
<label class="form-check-label" for="check">
<span class="name">Address 1</span>
<span class="address text-content">
<span class="text-title">Address :</span>
<?php
echo "$member[address1] <br/> $member[address2]<br/> $member[user_city] - $member[pincode]<br/> $member[user_state], $member[user_country] ";
?>
</span>
<span class="address text-content"><span class="text-title">Pin Code :</span>
80014</span>
<span class="address text-content"><span class="text-title">Phone :</span> +1
5551855359</span>
</label>
</div>
</div>
<?php
} */
?>
</div>
</div>
</div>
</li> -->
<li>
<div class="checkout-box">
<div class="checkout-title">
<h4>Payment Options</h4>
</div>
<div class="checkout-detail">
<div class="row g-3">
<div class="col-sm-6">
<div class="delivery-address-box">
<input class="form-check-input" type="radio" name="payment_mode" id="cod" value="cod">
<label class="form-check-label" for="cod">CASH ON DELIVERY</label>
</div>
</div>
<div class="col-sm-6">
<div class="delivery-address-box">
<input class="form-check-input" type="radio" name="payment_mode" id="razorpay" value="razorpay" checked="">
<label class="form-check-label" for="razorpay">Razorpay</label>
</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="col-lg-5">
<div class="checkout-right-box">
<div class="checkout-details">
<div class="order-box">
<div class="title-box">
<h4>Summary Order</h4>
</div>
<ul class="qty">
<?php
$q = "SELECT * from cart
INNER JOIN prd ON prd.pid = cart.product_id
where (member_id = '" . $_SESSION['member_id'] . "' OR session_id = '" . session_id() . "')
";
$q = mysqli_query($conn, $q) or die(mysqli_error($conn));
while ($row = mysqli_fetch_array($q)) {
if($row['dprice']>0){
$price=$row['dprice'];
}else{
$price=$row['price'];
}
$qty=$row['qty'];
$prdweight+=$row['weight'];
$tlt=$price * $qty;
$price=@number_format($price,2,".","");
$tlt=@number_format($tlt,2,".","");
$lnk=$row['txt'];
// print_r($row);
?>
<li>
<div class="cart-image">
<img src="products/<?php echo $row['pic1'];?>" class="img-fluid" alt="">
</div>
<div class="cart-content">
<div>
<h4><?php echo $row['pname'];?></h4>
<h5>₹ <?php echo $row['price'];?> X <?php echo $qty;?></h5>
</div>
<span class="text-theme">₹ <?php echo $tlt;?></span>
</div>
</li>
<?php
$total += $price * $qty;
}
$output[] = '</table>';
if($_SESSION['coupon']!=""){
$ar=validate_coupon($_SESSION['coupon'], $total);
$disc=$ar['disc'];
}
$stotal=$total;
$total=$total-$disc;
//$output[] = 'Grand total: <strong><img src="images/r_symbol.png" alt="Rs">'.$total.'</strong></p>';
$dis=@number_format($disc,2,".","");
$stotal=@number_format($stotal,2,".","");
$total=@number_format($total,2,".","");
?>
</ul>
</div>
</div>
<div class="checkout-details">
<div class="order-box">
<div class="custom-box-loader">
<ul class="sub-total">
<li>Sub Total <span class="count">₹ <?php echo $stotal;?></span></li>
<li>Coupon Discount <span class="count">₹ <?php echo $dis;?></span></li>
</ul>
</div>
<ul class="total">
<li>Total <span class="count">₹ <?php echo $total;?></span></li>
</ul>
<div class="text-end">
<input type="hidden" id="total" name="total" value="<?php echo $total;?>" />
<div class="col-12 text-danger text-center" style="font-weight: 600;" id="error_val"></div>
<?php
require('razorpay/Razorpay.php');
use Razorpay\Api\Api;
use Razorpay\Api\Errors\SignatureVerificationError;
$keyId = 'rzp_live_ZzlSSwkpCRmlHp';
$keySecret = 'EAwdD4CyPtfeMxaZZSK5JehO';
$api = new Api($keyId, $keySecret);
// Create order
$orderData = [
'receipt' => uniqid(),
'amount' => $total * 100, // Amount in paise
'currency' => 'INR',
'notes' => [
'order_items' => 'Cart Items'
]
];
$razorpayOrder = $api->order->create($orderData);
$razorpayOrderId = $razorpayOrder['id'];
$_SESSION['razorpay_order_id'] = $razorpayOrderId;
$data = [
"key" => $keyId,
"amount" => $orderData['amount'],
"name" => "Aelogifts",
"description" => "Order Payment",
"image" => MAINURL."images/logo.png",
"prefill" => [
"name" => $_SESSION['name'].' '.$_SESSION['lname'],
"email" => $_SESSION['user_email'],
"contact" => $_SESSION['mobile']
],
"notes" => [
"address" => "Online Store"
],
"theme" => [
"color" => "#F37254"
],
"order_id" => $razorpayOrderId,
];
$json = json_encode($data);
?>
<button class="btn order-btn" id="place_order_btn" style="display: none;">Place Order</button>
<button class="btn order-btn" id="razorpay-btn">Pay with Razorpay</button>
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<script>
var options = <?php echo $json?>;
options.handler = function (response){
document.getElementById('razorpay_payment_id').value = response.razorpay_payment_id;
document.getElementById('razorpay_order_id').value = response.razorpay_order_id;
document.getElementById('razorpay_signature').value = response.razorpay_signature;
document.getElementById('razorpay-form').submit();
};
var rzp = new Razorpay(options);
document.getElementById('razorpay-btn').onclick = function(e){
e.preventDefault();
if(validateForm()){
rzp.open();
}
}
// Payment method toggle logic
document.querySelectorAll('input[name="payment_mode"]').forEach(input => {
input.addEventListener('change', function() {
const placeOrderBtn = document.getElementById('place_order_btn');
const razorpayBtn = document.getElementById('razorpay-btn');
if (this.value === 'cod') {
placeOrderBtn.style.display = 'inline-block';
razorpayBtn.style.display = 'none';
} else if (this.value === 'razorpay') {
placeOrderBtn.style.display = 'none';
razorpayBtn.style.display = 'inline-block';
}
});
});
// Trigger change event on page load to set initial state
document.querySelector('input[name="payment_mode"]:checked').dispatchEvent(new Event('change'));
</script>
<input type="hidden" name="razorpay_payment_id" id="razorpay_payment_id" />
<input type="hidden" name="razorpay_order_id" id="razorpay_order_id" />
<input type="hidden" name="razorpay_signature" id="razorpay_signature" />
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</section>
<div class="modal fade theme-modal-2" id="addAddress" style="display: none;" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title fw-semibold">Add New Address</h3>
<button type="button" class="btn-close" data-bs-dismiss="modal">
<i class="ri-close-line"></i>
</button>
</div>
<div class="modal-body">
<form class="" method="post" action="">
<div class="row g-sm-4 g-2">
<div class="col-12">
<div class="form-box">
<label for="name" class="form-label">Name</label>
<input type="text" class="form-control" name="name" id="name" required placeholder="Enter Name">
</div>
</div>
<div class="col-12">
<div class="form-box">
<label for="address1" class="form-label">Address 1</label>
<input type="text" class="form-control" name="address1" id="address1" required placeholder="Enter Address 1">
</div>
</div>
<div class="col-12">
<div class="form-box">
<label for="address2" class="form-label">Address 2</label>
<input type="text" class="form-control" name="address2" id="address2" required placeholder="Enter Address 2">
</div>
</div>
<div class="col-12">
<div class="form-box">
<label for="mobile" class="form-label">Mobile</label>
<input type="text" class="form-control" name="mobile" id="mobile" required placeholder="Enter Your Mobile Number">
</div>
</div>
<div class="col-6">
<div class="form-box">
<label for="user_country" class="form-label">Country</label>
<select class="form-select" name="user_country" id="user_country">
<option value="India">India</option>
</select>
</div>
</div>
<div class="col-6">
<div class="form-box">
<label for="user_state" class="form-label">State</label>
<input type="text" class="form-control" name="user_state" id="user_state" required placeholder="Enter Your State">
</div>
</div>
<div class="col-6">
<div class="form-box">
<label for="user_city" class="form-label">City</label>
<input type="text" class="form-control" name="user_city" id="user_city" required placeholder="Enter City">
</div>
</div>
<div class="col-6">
<div class="form-box">
<label for="pincode" class="form-label">PinCode</label>
<input type="number" class="form-control" name="pincode" id="pincode" required placeholder="Enter PinCode">
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" value="1" name="add_address" class="btn btn-solid">Submit</button>
<button type="button" class="btn btn-md btn-outline fw-bold" data-bs-dismiss="modal">Cancel</button>
</div>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript">
function validateForm(){
var address_id = document.getElementById('address_id_val').value;
// alert(address_id);
// return false;
if(address_id==""){
document.getElementById('error_val').innerHTML = "PLEASE SELECT DELIVERY ADDRESS.";
alert("Please select delivery address.");
return false;
}
return true;
}
$(document).ready(function(){
$('.address_id').click(function(){
var address_id = $(this).val();
document.getElementById('address_id_val').value = address_id;
});
});
</script>
<?php include "footer.php"; ?>


PK 99