Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/checkout/js/ drwxr-xr-x | |
| Viewing file: Select action/file-type:
var shop_district;
var shipping_fee=0;
var shop_data={};
var name_error=false;
var phone_error=false;
var district_error=true;
var upazila_error=true;
var address_error=true;
var customer_info;
var store;
var auth={
"authorization": "Basic " + btoa("Mongo_API"+":"+"jiFFMongo@2023!@!@!@")
};
var data_auth={
"authorization": "Basic " + btoa("Jiff_DataServer"+":"+"jiFFDataServer@2023!@!@!@")
};
// const username = "Mongo_API";
// const password = "jiFFMongo@2023!@!@!@";
$(document).ready(function(){
$("#district").select2();
$("#upazila").select2();
$("#union").select2();
// $('#th2').click();
$("#district_error").hide();
$("#upazila_error").hide();
$("#address_error").hide();
$.ajax({
type: 'get',
url: 'http://159.203.91.178:9009/shop_settings?page_id='+page_id,
dataType: 'json',
headers:auth,
// beforeSend: function(xhr) {
// xhr.setRequestHeader('authorization', 'Basic ' + btoa(username+':'+password));
// },
success: function (data, status, xhr) {
console.log(data);
if (data.length<1) {
swal("","This pages is currently unavilable to sell product", "info");
$(".container").hide();
}else{
// console.log(data);
shop_data=data[0];
store =data[0].store[0];
if (data[0].pick_up==0) {
$("#pick_up_label").hide();
}
if (store.online==0) {
$("#online_label").hide();
}
if (store.cod==0) {
$("#label_cod").hide();
$("#online").prop("checked", true);
}
$("#shop_name").text(shop_data.shop_name);
// delivery(data[0]);
shop_district=data.district;
}
}
});
$.ajax({
type: 'get',
url: 'http://159.203.91.178:9009/customers?psid='+psid+'&page_id='+page_id,
dataType: 'json',
headers:auth,
success: function (data, status, xhr) {
if (data) {
customer_info=data;
$("#inputName").val(data.name);
$("#inputNumber").val(data.phone);
$("#address_label").val(data.address);
if (data.address &&data.address!=="") {
address_error=false;
}
if (data.zone_id && data.zone_id!==0) {
upazila_error=false;
}
if (data.district_id && data.district_id!==0) {
district(data.district_id);
getUpazillas(data.district_id,data.zone_id);
district_error=false;
upazila_error=false;
address_error=false;
}else{
district();
getUpazillas();
}
}
}
});
function district(value = 0) {
$.ajax({
type: 'get',
url: 'https://api.jiff.live/districts',
// headers:data_auth,
success: function (dt, status, xhr) {
var data=dt.data;
for (let i = 0; i < data.length; i++) {
$('#district').append(`<option value='${data[i].id}' data-extra='${data[i].city_id}'>${data[i].name}</option>`);
}
$('#district').val(value);
$('#district').trigger('change');
// $('#district').trigger({
// type: 'select2:select',
// params: {
// data: {
// id:9
// }
// }
// });
}
});
}
// $('#district').val('0').trigger('change');
});
function delivery() {
var cus_dist=$('#district').val();
if (shop_data.free_delivery==1) {
shipping_fee=0;
}else if(shop_data.free_minimum==1){
if (total>=shop_data.minimum_value) {
shipping_fee=0;
}else{
if (cus_dist==shop_data.district) {
shipping_fee=shop_data.inside;
}else{
shipping_fee=shop_data.outside;
}
}
}else{
if (cus_dist==shop_data.district) {
shipping_fee=shop_data.inside;
}else{
shipping_fee=shop_data.outside;
}
}
$("#shipping_fee").text("৳"+shipping_fee);
sub_total=total+shipping_fee;
$("#checkout_total").text("৳"+sub_total);
}
$('#district').on('select2:select', function (e) {
var value= $(this).val();
if (value==="0") {
district_error=true;
$("#district_error").show();
}else{
district_error=false;
$("#district_error").hide();
}
delivery();
var id = e.params.data.id;
$('#upazila').empty();
var newOption = new Option("Select Zone", '0', true, true);
$('#upazila').append(newOption);
if (value!=="0") {
getUpazillas(id,0);
}
$('#upazila').val('0').trigger('change');
console.log($('#district option:selected').data('extra'));
});
function getUpazillas(id=0,zone_id=0) {
if (id!==0) {
$.ajax({
type: 'get',
url: 'https://api.jiff.live/upazilas?district_id='+id,
// headers:data_auth,
success: function (dt, status, xhr) {
// $('#upazila').empty();
// var newOption = new Option("Select Zone", '0', true, true);
var data=dt.data;
// $('#upazila').append(newOption);
for (let i = 0; i < data.length; i++) {
// if ($('#upazila').find("option[value='" + data.id + "']").length) {
// // $('#mySelect2').val(data.id).trigger('change');
// } else {
// Create a DOM Option and pre-select by default
var newOption = new Option(data[i].zone_name, data[i].zone_id, true, true);
// Append it to the select
$('#upazila').append(newOption);
// }
}
if (zone_id) {
$('#upazila').val(`${zone_id}`).trigger('change');
}else{
$('#upazila').val('0').trigger('change');
}
},
error: function(data){
// console.log(data);
swal("Order Error!","Something is wrong, please try again", "error");
}
});
}
}
$('#upazila').on('select2:select', function (e) {
var value= $(this).val();
if (value==="0") {
upazila_error=true;
$("#upazila_error").show();
}else{
upazila_error=false;
$("#upazila_error").hide();
}
// var id = e.params.data.id;
// $.ajax({
// type: 'get',
// url: 'https://api.jiff.live/unions?upazila_id='+id,
// dataType: 'json',
// // headers:data_auth,
// // headers:auth,
// // beforeSend: function(xhr) {
// // xhr.setRequestHeader('authorization', 'Basic ' + btoa(username+':'+password));
// // },
// success: function (data, status, xhr) {
// var newOption = new Option("Select Union", '', true, true);
// $('#union').append(newOption);
// var dt=data.data;
// for (let i = 0; i < dt.length; i++) {
// // if ($('#upazila').find("option[value='" + data.id + "']").length) {
// // // $('#mySelect2').val(data.id).trigger('change');
// // } else {
// // Create a DOM Option and pre-select by default
// var newOption = new Option(dt[i].name, dt[i].id, true, true);
// // Append it to the select
// $('#union').append(newOption);
// // }
// }
// if (customer_info.union_id) {
// $('#union').val(`${customer_info.union_id}`).trigger('change');
// }else{
// $('#union').val('').trigger('change');
// }
// },
// error: function(error){
// swal("Order Error!","Something is wrong, please try again", "error");
// }
// });
});
$("input[name='delivery_option']").on("change", function() {
var selectedValue = $("input[name='delivery_option']:checked").val();
if (selectedValue === "3") {
$("#shipping_fee").text("৳00");
shipping_fee=0;
sub_total=total+shipping_fee;
$("#checkout_total").text("৳"+sub_total);
} else {
delivery();
}
});
$("#proceed_button").on("click",function () {
var no_of_items=$("#no_of_items").text();
if (no_of_items <1) {
swal("","Shopping cart is empty. Please add item and visit the page again", "info");
return 1;
}
var phone = $("#inputNumber").val();
var reg=/(^(\+8801|8801|01))[1|3-9]{1}(\d){8}$/;
if(phone.match(reg)) {
// console.log(phone);
phone_error=false;
}
else {
$("#inputNumber").css("border-color","#a94442");
$("#phone_error").text("*Please provide your phone number");
phone_error=true;
}
var district=$("#district").val();
var upazila=$("#upazila option:selected").val();
if (district==="0") {
$("#district_error").show();
}
if (upazila=="0") {
$("#upazila_error").show();
}
var address=$("#address_label").val();
if (address.length<10) {
$("#address_error").show();
}
if (name_error===false && phone_error===false && district_error===false && upazila_error===false && address_error===false ) {
// $("#proceed_button").prop("disabled",true);
$("#proceed_button").css('pointer-events','none');
$("#proceed_button").prop("disabled",true);
// $('#tdata tr').each(function() {
// var qnt = $(this).find("#quantity").val();
// console.log(qnt);
// });
var sale_item=[];
var s_data;
for (let i = 0; i < cart_products.length; i++) {
if (cart_products[i].quantity!==0) {
//variant_id,quantity
// s_data=cart_products[i].product_id+","+cart_products[i].product_code+","+cart_products[i].product_name+" "+cart_products[i].variant_name+","+cart_products[i].variant_id+","+cart_products[i].price+","+cart_products[i].quantity;
s_data=cart_products[i].variant_id+","+cart_products[i].quantity;
sale_item.push(s_data);
}
}
var payment_method = $("input[name='payment_method']:checked").val();
var delivery_option=$("input[name='delivery_option']:checked").val();
var delivery_partner=3;
if (delivery_option==1) {
delivery_partner=store.default_delivery;
}
var sale_status=1;
if (payment_method=="bkash" || payment_method=="online") {
payment_method=2;
sale_status=2;
}else{
payment_method=1;
}
// var upazila=$("#upazila").val();
// var dist_upa=$("#district option:selected").text();
// if (upazila!=="") {
// dist_upa=$("#upazila option:selected").text()+","+$("#district option:selected").text();
// }
sale_item=sale_item.join("||");
// console.log(sale_item);
var sale_data={
"shop_id":shop_data.id,
// "psid":psid,
"customer_id":customer_info.id,
"receiver_name": $("#inputName").val(),
"receiver_phone": $("#inputNumber").val(),
"customer":customer_info.name,
"note":$("#any_comment").val(),
"total":total,
"shipping":shipping_fee,
"grand_total":total+shipping_fee,
"total_items":parseInt($("#no_of_items").text()),
"payment_method":payment_method,
"address":$("#address_label").val(),
"type":1,
"sale_status":sale_status,
"delivery_partner": delivery_partner,
"sale_item":sale_item,
"vendor_id":shop_data.vendor_id,
// 20250525
"division_id" : $('#district option:selected').data('extra'),
"district_id" : district,
"upazila_id" : upazila,
// "union_id" : $("#union option:selected").val()
// "sale_item":"1,1_1001,test product,1,100,5||10,1_1001,test product 2,5,100,5" //product_id,code,product_title,variant_id,unit_price,quantity
};
$.ajax({
type: 'post',
url: 'https://api.jiff.live/orders_sc',
headers:data_auth,
// crossDomain: true,
// xhrFields: {
// withCredentials: true,
// },
data: sale_data,
success: function (data, status, xhr) {
if ($("input[name='payment_method']:checked").val()=="bkash") {
bkashPayment(data.data.invoice_no,sale_data.vendor_id,sale_data.grand_total);
}else{
swal({
title: "Order Successfull!",
text: "Your order is placed susccessfully.Track Your Order from your messenger",
type: "success",
icon: "success",
// onClose: reloadPage // Removed () from here
// willClose: () => {
// location.reload(true);
// }
onClose: () => {
location.reload(true);
}
}).then(function() {
location.reload(true);
});
}
// console.log(data);
// sale_data.id=data.data.id;
// sale_data.invoice_no=data.data.invoice_no;
// sale_data._id=data.data._id;
// sale_data.created_at=data.data.created_at;
// sale_data.sender_psid=psid;
// sale_data.page_id=page_id;
// mongoOrder(sale_data);
// swal("","Your order is placed susccessfully.Track Your Order from your messenger", "success");
},
error: function(data){
// swal("","Something is wrong, please try again", "error");
swal({
title: "Order Error!",
text: "Something is wrong, Please try again",
type: "error",
// onClose: reloadPage // Removed () from here
});
// .then(function() {
// location.reload(true);
// });
}
});
}else{
swal("","Please fill up the above information correctly", "error");
}
})
function bkashPayment(invoice_no,vendor_id,amount) {
$.ajax({
type: 'post',
url: 'https://bkash.jiff.live/bkash-checkout',
data: {"amount":amount,"orderID":invoice_no,"reference":vendor_id+"_"+page_id+"_"+psid},
success: function (data, status, xhr) {
// console.log(data);
// window.open(data.bkashURL,'_self');
window.location.href =data.bkashURL;
}
});
// return "done";
}
function mongoOrder(sale_data) {
return $.ajax({
type: 'post',
url: 'http://159.203.91.178:9009/orders',
// crossDomain: true,
// xhrFields: {
// withCredentials: true,
// },
// dataType: 'json',
data: sale_data,
headers:auth,
success: function (data, status, xhr) {
// swal("","Your order is placed susccessfully.", "success");
if ($("input[name='payment_method']:checked").val()=="bkash") {
bkashPayment(sale_data.invoice_no,sale_data.vendor_id,sale_data.grand_total);
}else{
swal({
title: "Order Successfull!",
text: "Your order is placed susccessfully.Track Your Order from your messenger",
type: "success",
icon: "success",
// onClose: reloadPage // Removed () from here
// willClose: () => {
// location.reload(true);
// }
onClose: () => {
location.reload(true);
}
}).then(function() {
location.reload(true);
});
}
},
error: function(data){
// console.log(data);
swal("Order Error!","Something is wrong, please try again", "error");
}
});
// return "done";
// location.reload(true);
}
function reloadPage() {
location.reload(true);
}
var letters = /^[A-Za-z.-\s]+$/;
// var letters = /^\[A-Za-z\s]+(\.\w+)?$/;
var reg = /^[0-9]*$/;
var reg=/(^(\+8801|8801|01))[1|3-9]{1}(\d){8}$/;
// name validation
$('#inputName').on('propertychange input', function (e) {
var value=$(this).val();
if (value.length<3) {
$("#inputName").css("border-color","#a94442");
$("#name_error").text("*Your name must be at least 3 character");
name_error=true;
}else{
if(value.match(letters)){
// console.log(value);
$("#inputName").css("border-color","#ced4da");
$("#name_error").text("");
name_error=false;
}else {
$("#inputName").css("border-color","#a94442");
$("#name_error").text("*Please provide a valid name");
name_error=true;
}
}
});
// phone number validation with valid prefix
$('#inputNumber').on('propertychange input', function (e) {
var phone=$(this).val();
if (phone.match(reg)) {
$("#inputNumber").css("border-color","#ced4da");
$("#phone_error").text("");
phone_error=false;
}else{
$("#inputNumber").css("border-color","#a94442");
$("#phone_error").text("*Please provide a valid phone number");
phone_error=true;
}
// if (phone.startsWith("8801") && phone.match(reg) && phone.length===13) {
// var prefix=phone.substring(0, 5);
// const prefixes = ["88013","88014","88015","88016","88017","88018","88019"];
// if(prefixes.includes(prefix)){
// $("#inputNumber").css("border-color","#ced4da");
// $("#phone_error").text("");
// phone_error=false;
// }else{
// $("#inputNumber").css("border-color","#a94442");
// $("#phone_error").text("*Please provide a valid phone number");
// phone_error=true;
// }
// }else if (phone.startsWith("01") && phone.match(reg) && phone.length===11) {
// var prefix1=phone.substring(0, 3);
// const prefixes1 = ["013","014","015","016","017","018","019"];
// if(prefixes1.includes(prefix1)){
// $("#inputNumber").css("border-color","#ced4da");
// $("#phone_error").text("");
// phone_error=false;
// }else{
// $("#inputNumber").css("border-color","#a94442");
// $("#phone_error").text("*Please provide a valid phone number");
// phone_error=true;
// }
// }else{
// $("#inputNumber").css("border-color","#a94442");
// $("#phone_error").text("*Please provide a valid phone number");
// phone_error=true;
// }
});
// district required
$('#address_label').on ('keyup', function (e) {
var val=$(this).val();
if (val.length < 12) {
address_error=true;
$("#address_error").show();
}else{
address_error=false;
$("#address_error").hide();
}
});
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0069 ]-- |