Multi order final
ইসলামিক বইয়ের দোকান
পছন্দের বই নির্বাচন করুন এবং অর্ডার সম্পূর্ণ করুন
বই নির্বাচন করুন
তাজবীদ সহ কুরআন শিক্ষা
আপনার কার্ট
আপনার কার্টে目前 কোনো পণ্য নেই। উপরের পণ্যগুলি থেকে নির্বাচন করুন。
0
প্রসাধন পদ্ধতি
0
বিলিং তথ্য
ইসলামিক বইয়ের দোকান
পছন্দের বই নির্বাচন করুন এবং অর্ডার সম্পূর্ণ করুন
বই নির্বাচন করুন
তাজবীদ সহ কুরআন শিক্ষা
আপনার কার্ট
আপনার কার্টে目前 কোনো পণ্য নেই। উপরের পণ্যগুলি থেকে নির্বাচন করুন。
0
প্রসাধন পদ্ধতি
0
বিলিং তথ্য
islamicAddressError.textContent = islamicTextElements.addressRequired;
ok=false;
}
if(islamicCart.length === 0){
showToast(islamicTextElements.cartEmpty);
ok = false;
}
return ok;
}
// Place order
islamicOrderBtn.addEventListener('click', ()=>{
if(!validate()) {
return;
}
// Generate unique Order ID
const orderId = "ORD" + Date.now();
// Format products for the sheet
const productsForSheet = islamicCart.map(item => {
return `${item.productName} ${item.quantity}x`;
}).join(', ');
// Get shipping method text
const shippingMethod = document.querySelector('input[name="islamicShip"]:checked').value === "70"
? "ঢাকা শহর : ৳70"
: "ঢাকার বাইরে : ৳120";
const data = {
orderId: orderId,
name: islamicNameEl.value.trim(),
mobile: islamicPhoneEl.value.trim(),
address: islamicAddrEl.value.trim(),
variant: productsForSheet,
shipping: shippingMethod,
subtotal: '৳' + islamicFmt(islamicCart.reduce((sum, item) => sum + (item.price * item.quantity), 0)),
total: '৳' + islamicFmt(parseInt(islamicTotalEl.textContent.replace(/[^d]/g, ''))),
status: 'Pending',
timestamp: new Date().toLocaleString("bn-BD")
};
// ✅ Your Apps Script URL
const scriptURL = "https://script.google.com/macros/s/AKfycbwurFVPApz5KOwak-CzbEJ4CwxfWjF3tc_vEVU0n8c0NFwee7Dbe-ZO6q7DKXeIuOSB/exec";
// Show loading state
showProcessingMessage();
islamicOrderBtn.disabled = true;
// Create URL encoded form data to send to Google Apps Script
const formData = new URLSearchParams();
for (const key in data) {
formData.append(key, data[key]);
}
// Blogger-এর জন্য বিশেষ সমাধান - response.text() এবং JSON.parse() ব্যবহার
sendDataToGoogleAppsScript(scriptURL, formData, orderId);
});
// Blogger-এর জন্য বিশেষ ফাংশন
function sendDataToGoogleAppsScript(scriptURL, formData, orderId) {
// পদ্ধতি ১: সরাসরি fetch চেষ্টা করুন
fetch(scriptURL, {
method: 'POST',
body: formData,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})
.then(res => res.text()) // text হিসেবে পড়বেন
.then(text => {
try {
return JSON.parse(text); // তারপর parse করবেন
} catch (e) {
throw new Error('Invalid JSON response: ' + text);
}
})
.then(data => {
if (data.success) {
hideMessage();
showSuccessMessage(islamicTextElements.orderSuccess);
// Redirect to success page with order ID after a delay
setTimeout(() => {
// Blogger-এর জন্য success পেজ রিডাইরেক্ট
const successUrl = `/p/success.html?orderId=${encodeURIComponent(orderId)}`;
window.location.href = successUrl;
}, 2000);
} else {
throw new Error(data.error || 'Unknown error');
}
})
.catch(err => {
console.error('Fetch Error:', err);
hideMessage();
showErrorMessage('ত্রুটি', islamicTextElements.orderFailed);
islamicOrderBtn.disabled = false;
});
}
// Initialize cart display
updateCartDisplay();
calculateTotals();