JezK
Edit File: servicesPayments.php
<?php include('adminObject.php'); include('./checkSession.php'); // Document Dot Get Ready if (isset($_POST['getService'])) { $data = array(); $selectedService = $_POST['getService']; $selectedItem = $admin->getSingleserviceDetails($selectedService); $carType = $_POST['selectedCarType']; if($carType == 1){ $selectedItem['amount'] = $amount = $selectedItem['sedan_amount']; }else if($carType == 2){ $selectedItem['amount'] =$amount = $selectedItem['suv_amount']; } else if($carType == 3){ $selectedItem['amount']= $amount = $selectedItem['muv_amount']; } else if($carType == 4){ $selectedItem['amount'] =$amount = $selectedItem['hb_amount']; } $data['selectedServiceDetails'] = $selectedItem; $where['type'] = 3; $products = $admin->getProducts($where); $services = $admin->getServices($where); // Data To Show In Selected Item (Bottom Of The Page) $data['selectedItem'] = '<div class="col-lg-2 col-4"> <div class="card card-p"> <div class="card-header text-right"> <button type="button" class="no-btn close" aria-label="Close" onclick="removeService(' . $selectedItem['service_id'] . ')"> <span class="close-ico" aria-hidden="true">×</span> </button> </div> <img src="' . $selectedItem['image_name'] . '" class="card-img-top" alt="Product Image"> <div class="card-body"> <h5 class="card-title text-center">' . $selectedItem['name'] . '</h5> <p class="card-text text-center product-price">Rs.' .$amount . ' </p> </div> </div> </div> <div class="col-lg-2 col-4 d-flex align-items-center"> <div class="card card-plus"> <div class="card-body"> <button data-bs-toggle="modal" data-bs-target="#addserivices" class="no-btn splus">+</button> </div> </div> </div>'; // Appending Services Data To Services Modal $data['services'] = ''; foreach ($services as $row) { if($carType == 1){ $amount = $row['sedan_amount']; }else if($carType == 2){ $amount = $row['suv_amount']; } else if($carType == 3){ $amount = $row['muv_amount']; } else if($carType == 4){ $amount = $row['hb_amount']; } if ($selectedItem['service_id'] != $row['service_id']) { $data['services'] .= ' <div class="col-lg-2 col-4"> <div class="card card-p"> <img src="' . $baseUrl . 'uploads/services/' . $row['image_name'] . '" class="card-img-top" alt="Product Image"> <div class="card-body"> <h5 class="card-title text-center">' . $row['name'] . '</h5> <p class="card-text text-center product-price">Rs.' . $amount . '</p> <div class="input-group"> <button type="button" class="selectbtn" onclick="updateSelectedServices(this.id,1)" id="serviceId' . $row['service_id'] . '">Select</button> </div> </div> </div> </div>'; } else { $data['services'] .= ' <div class="col-lg-2 col-4"> <div class="card card-p"> <img src="' . $baseUrl . 'uploads/services/' . $row['image_name'] . '" class="card-img-top" alt="Product Image"> <div class="card-body"> <h5 class="card-title text-center">' . $row['name'] . '</h5> <p class="card-text text-center product-price">Rs.' . $amount . '</p> <div class="input-group"> <button type="button" class="unselectbtn" onclick="updateSelectedServices(this.id,2)" id="serviceId' . $row['service_id'] . '" >Unselect</button> </div> </div> </div> </div>'; } } // Appending Products Data To Products Modal $data['products'] = ''; foreach ($products as $row) { $data['products'] .= ' <div class="col-lg-2 col-4"> <div class="card cardheight"> <img src="' . $baseUrl . 'uploads/products/' . $row['image_name'] . '" class="card-img-top" alt="Product Image"> <div class="card-body"> <h5 class="card-title text-center"></h5> <p class="pop-description ">' . $row['name'] . '</p> <p class="card-text text-center product-price">Rs.' . $row['amount'] . '</p> <div class="input-group"> <button type="submit" class="selectbtn" onclick="updateSelectedProducts(this.id,1)" id="productId' . $row['product_id'] . '">Select</button> </div> </div> </div> </div> '; } echo json_encode($data); } // Services Modal Data When Selecting And Unselecting Services if (isset($_POST['selectedServicesIds'])) { $selectedService = json_decode($_POST['selectedServicesIds']); $selectedProducts = json_decode($_POST['selectedProductsIds']); $productQuantity = json_decode($_POST['productQuantity']); $selectedServiceLength = count($selectedService); $selectedProductsLength = count($selectedProducts); $where['type'] = 3; $services = $admin->getServices($where); $carType = $_POST['selectedCarType']; $data = array(); // For Services Modal $data['modal'] = ''; foreach ($services as $row) { if($carType == 1){ $amount = $row['sedan_amount']; }else if($carType == 2){ $amount = $row['suv_amount']; } else if($carType == 3){ $amount = $row['muv_amount']; } else if($carType == 4){ $amount = $row['hb_amount']; } if (in_array($row['service_id'], $selectedService)) { $data['modal'] .= ' <div class="col-lg-2 col-4"> <div class="card card-p"> <img src="' . $baseUrl . 'uploads/services/' . $row['image_name'] . '" class="m-img card-img-top" alt="Product Image"> <div class="card-body"> <h5 class="card-title text-center">' . $row['name'] . '</h5> <p class="card-text text-center product-price">Rs.' . $amount . '</p> <div class="input-group "> <button type="button" class="unselectbtn" onclick="updateSelectedServices(this.id,2)" id="serviceId' . $row['service_id'] . '">Unselect</button> </div> </div> </div> </div>'; } else { $data['modal'] .= ' <div class="col-lg-2 col-4"> <div class="card card-p"> <img src="' . $baseUrl . 'uploads/services/' . $row['image_name'] . '" class="card-img-top" alt="Product Image"> <div class="card-body"> <h5 class="card-title text-center">' . $row['name'] . '</h5> <p class="card-text text-center product-price">Rs.' . $amount . '</p> <div class="input-group"> <button type="button" class="selectbtn" onclick="updateSelectedServices(this.id,1)" id="serviceId' . $row['service_id'] . '">Select</button> </div> </div> </div> </div>'; } } // For Showing in Selected Items(At End Page) $data['selectedItem'] = ''; $totalServicesCost = 0; for ($i = 0; $i < $selectedServiceLength; $i++) { $selectedItem = $admin->getSingleserviceDetails($selectedService[$i]); if($carType == 1){ $selectedItem['amount'] = $selectedItem['sedan_amount']; }else if($carType == 2){ $selectedItem['amount'] = $selectedItem['suv_amount']; } else if($carType == 3){ $selectedItem['amount']= $selectedItem['muv_amount']; } else if($carType == 4){ $selectedItem['amount'] = $selectedItem['hb_amount']; } $data['selectedItem'] .= ' <div class="col-lg-2 col-4"> <div class="card card-p"> <div class="card-header text-right"> <button type="button" class="no-btn close" aria-label="Close" onclick="removeService(' . $selectedItem['service_id'] . ')"> <span class="close-ico" aria-hidden="true">×</span> </button> </div> <img src="' . $selectedItem['image_name'] . '" class="card-img-top" alt="Product Image"> <div class="card-body"> <h5 class="card-title text-center">' . $selectedItem['name'] . '</h5> <p class="card-text text-center product-price">Rs.' . $selectedItem['amount'] . ' </p> </div> </div> </div> '; $data['servicesNames'][$i] = $selectedItem['name']; $data['servicesCosts'][$i] = $selectedItem['amount']; $totalServicesCost = array_sum($data['servicesCosts']); } $data['selectedItem'] .= ' <div class="col-lg-2 col-4"> <div class="card card-plus"> <div class="card-body"> <button data-bs-toggle="modal" data-bs-target="#addserivices" class="no-btn splus">+</button> </div> </div> </div>'; $productsTotalCost = 0; for ($i = 0; $i < $selectedProductsLength; $i++) { $selectedProductDetails = $admin->getSingleProductDetails($selectedProducts[$i]); $productCostWithQuantity = $selectedProductDetails['amount'] * $productQuantity[$i]; $data['productsNames'][$i] = $selectedProductDetails['name']; $data['productsCosts'][$i] = $selectedProductDetails['amount'] * $productQuantity[$i]; $data['productsCount'][$i] = $productQuantity[$i]; $productsTotalCost = $productsTotalCost + $productCostWithQuantity; } $data['totalCost'] = $totalServicesCost + $productsTotalCost; echo json_encode($data); } // Product Modal Data When Selecting And Unselecting Product if (isset($_POST['ProductsIds'])) { $selectedService = json_decode($_POST['ServicesIds']); $selectedProducts = json_decode($_POST['ProductsIds']); $productQuantity = json_decode($_POST['productQuantity']); $selectedServiceLength = count($selectedService); $selectedProductsLength = count($selectedProducts); $where['type'] = 3; $products = $admin->getProducts($where); $carType = $_POST['selectedCarType']; $data = array(); $data['modal'] = ''; foreach ($products as $row) { if (in_array($row['product_id'], $selectedProducts)) { $data['modal'] .= ' <div class="col-lg-2 col-4"> <div class="card cardheight"> <img src="' . $baseUrl . 'uploads/products/' . $row['image_name'] . '" class="card-img-top" alt="Product Image"> <div class="card-body"> <h5 class="card-title text-center"></h5> <p class="card-text text-center pc-description">' . $row['name'] . '</p> <p class="card-text text-center product-price">Rs.' . $row['amount'] . '</p> <div class="input-group"> <button type="submit" class="unselectbtn" onclick="updateSelectedProducts(this.id,2)" id="productId' . $row['product_id'] . '">Un select</button> </div> </div> </div> </div> '; } else { $data['modal'] .= ' <div class="col-lg-2 col-4"> <div class="card cardheight"> <img src="' . $baseUrl . 'uploads/products/' . $row['image_name'] . '" class="card-img-top" alt="Product Image"> <div class="card-body"> <h5 class="card-title text-center"></h5> <p class="card-text text-center pc-description">' . $row['name'] . '</p> <p class="card-text text-center product-price">Rs.' . $row['amount'] . '</p> <div class="input-group"> <button type="submit" class="selectbtn" onclick="updateSelectedProducts(this.id,1)" id="productId' . $row['product_id'] . '">Select</button> </div> </div> </div> </div> '; } } $data['selectedItem'] = ''; $productsTotalCost = 0; for ($i = 0; $i < $selectedProductsLength; $i++) { $selectedProductDetails = $admin->getSingleProductDetails($selectedProducts[$i]); $productCostWithQuantity = $selectedProductDetails['amount'] * $productQuantity[$i]; $data['selectedItem'] .= ' <div class="col-lg-2 col-4"> <div class="card cardheight"> <div class="card-header text-right" > <button type="button" class="no-btn close" aria-label="Close" onclick="removeProduct(' . $selectedProductDetails['product_id'] . ')"> <span class="close-ico" aria-hidden="true">×</span> </button> </div> <img src="' . $selectedProductDetails['image_name'] . '" class="card-img-top" alt="Product Image"> <div class="card-body"> <h5 class="card-title text-center"> </h5> <p class="card-text text-center pc-description"> ' . $selectedProductDetails['name'] . '</p> <p class="card-text text-center product-price">Rs.' . $selectedProductDetails['amount'] . ' </p> <div class="input-group product"> <button type="button" class="decrease increment-left" value="' . $selectedProductDetails['product_id'] . '">-</button> <input type="text" class="quantity form-control" value="' . $productQuantity[$i] . '" id="quanity' . $selectedProductDetails['product_id'] . '" readonly> <button type="button" class="increment-right increase" id="increase" value="' . $selectedProductDetails['product_id'] . '">+</button> </div> </div> </div> </div> '; $data['productsNames'][$i] = $selectedProductDetails['name']; $data['productsCosts'][$i] = $selectedProductDetails['amount'] * $productQuantity[$i]; $data['productsCount'][$i] = $productQuantity[$i]; $productsTotalCost = $productsTotalCost + $productCostWithQuantity; } $data['selectedItem'] .= ' <div class="col-lg-2 col-4"> <div class="card card-plus"> <div class="card-body"> <button data-bs-toggle="modal" data-bs-target="#addproduct" class="no-btn plus">+</button> </div> </div> </div>'; $totalServicesCost = 0; for ($i = 0; $i < $selectedServiceLength; $i++) { $selectedItem = $admin->getSingleserviceDetails($selectedService[$i]); if($carType == 1){ $selectedItem['amount'] = $selectedItem['sedan_amount']; }else if($carType == 2){ $selectedItem['amount'] = $selectedItem['suv_amount']; } else if($carType == 3){ $selectedItem['amount']= $selectedItem['muv_amount']; } else if($carType == 4){ $selectedItem['amount'] = $selectedItem['hb_amount']; } $data['servicesNames'][$i] = $selectedItem['name']; $data['servicesCosts'][$i] = $selectedItem['amount']; $totalServicesCost = array_sum($data['servicesCosts']); } $data['totalCost'] = $totalServicesCost + $productsTotalCost; echo json_encode($data); } // Coupon Applying if (isset($_POST['coupon'])) { $result = $admin->getSingleCoupon($_POST['coupon']); echo json_encode($result); } // For Admin Payment Submit // For Subadmin Approval Request if (isset($_POST['servicePayment'])) { if (isset($_SESSION['admin'])) { $result = $admin->addServicePayment($_POST, 1); // Admin Adding } else { $result = $admin->addServicePayment($_POST, 2); // SubAdmin Adding } echo json_encode($result); } // For Subadmin Payment if (isset($_POST['subAdminPayment'])) { $result = $admin->subAdminPayment($_POST); // SubAdmin Adding echo $result; } // For Subadmin Allotment Status if (isset($_POST['getStatus'])) { $result = $admin->getAllotmentStatus($_POST); echo json_encode($result); }