PK

ADDRLIN : /home/anibklip/aelogifts.com/
FLL :
Current File : //home/anibklip/aelogifts.com/checkout no shipping.php

<?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>&#8377; <?php echo $row['price'];?> X <?php echo $qty;?></h5>
														</div>
														<span class="text-theme">&#8377; <?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">&#8377; <?php echo $stotal;?></span></li>
												<li>Coupon Discount <span class="count">&#8377; <?php echo $dis;?></span></li>
											</ul>
										</div>
										<ul class="total">
											<li>Total <span class="count">&#8377; <?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