✨ Welcome to Misk Haven — Premium Perfume & Attar ✨
Misk Haven
MISK HAVEN
Luxury Perfume & Authentic Attar

Signature Collection

Premium Attar Collection

✨ Community Reviews ✨

📞 Contact & Business Info

Phone / WhatsApp01349 185500
Emailmiskhaven@gmail.com
LocationKachua, Chandpur, BD
Hours07:00 AM – 10:00 PM
Order Now
🛒 আপনার কার্ট

📦 অর্ডার করুন

1
🏙️
ঢাকার ভেতর
৳79
Dhaka City
🗺️
ঢাকার বাইরে
৳129
All Districts
💵
Cash on Delivery
পণ্য পেয়ে টাকা দিন
📲
Advance Payment
bKash / Nagad
অ্যাডভান্স পেমেন্ট নম্বর
01349-185500 bKash — Personal
01349-185500 Nagad — Personal
⚠️ টাকা পাঠানোর পর নিচে আপনার Transaction ID (TrxID) লিখুন।
🎉

অর্ডার সফল হয়েছে!

আপনার অর্ডার পেয়েছি।
আমরা শীঘ্রই আপনার সাথে যোগাযোগ করব।

ধন্যবাদ Misk Haven বেছে নেওয়ার জন্য! 🌸


Bestseller", pinned:true, image:"https://cdn.salla.sa/vXzgrE/bc7be71a-b4ed-4937-a9f4-6689d175a85c-1000x1000-ZRtiQ6GaKorAXLavIi0Y50PsYnslB0StQiGWsIDS.png" }, { id:10, name:"Chocolate Musk 3ML", desc:"Warm Amber, Musk", price: 199, oldPrice:99, category:"attar", category:"man", category:"perfume", badge:null, pinned:false, image:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRsaqwSRE_VRSanHnwQHi356jGSKZ4ppTKEC_NkdaawYhuSnVPCJVjdWOE&s=10" }, { id:11, name:"Vampire Blood 6ML", desc:"Smoky Oud,Smoky Oud", price:699, oldPrice: 229, category:"attar", badge:"Heritage", pinned:true, image:"https://i.pinimg.com/1200x/87/f2/7f/87f27f544ecfa83f94b5ad0ab38c8869.jpg" }, { id:12, name:"Al Haramain Madinah 3ML", desc:"Calming Lavender Notes", price:210, oldPrice:99, category:"attar", badge:null, pinned:false, image:"https://img.drz.lazcdn.com/static/bd/p/a77d241f74cad1ae3c03b5fe79728af0.jpg_720x720q80.jpg" }, { id:13, name:"D-Love 6ML", desc:"Spicy Saffron, Aged Oud", price:299, oldPrice: 128, category:"man", badge:"New", pinned:false, image:"https://laz-img-sg.alicdn.com/p/ce06352f56b3ff2fc316c89ba77a812e.png" }, { id:14, name:"Al Haramain Madinah 4ML", desc:"Calming Lavender Notes", price:210, oldPrice:99, category:"attar", category:"man", badge:null, pinned:false, image:"https://img.drz.lazcdn.com/static/bd/p/a77d241f74cad1ae3c03b5fe79728af0.jpg_720x720q80.jpg" }, { id:15, name:"Chocolate Musk 4ML", desc:"Amber, Vanilla, Patchouli", price:299, oldPrice: 139, category:"attar", category:"man", badge:"Best Value", pinned:false, image:"https://m.media-amazon.com/images/I/71k4AP7KKyL._AC_UF894,1000_QL80_.jpg" }, { id:16, name:"D-Love 4ML", desc:"Traditional Arabic scent", price:299, oldPrice: 129, category:"attar", category:"man", badge:"Classic", pinned:false, image:"https://static-01.daraz.com.bd/p/2c1a41dab10902a15099d32f917e3199.png" }, { id:17, name:"Jam Jam 4ML", desc:"Creamy Sandalwood", price:299, oldPrice:127, category:"attar", category:"man", badge:"Premium", pinned:false, image:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQg1OTOKw2-VWU41q0fdFAxf-bSK3B4HsE5cAxlyXwHEN6jkbvhkwkluyE&s=10" } ]; function makeCard(p, showDesc) { const displayPrice = p.oldPrice ? p.oldPrice : p.price; const oldHtml = p.oldPrice ? `৳${p.price}` : ""; const pinTop = p.badge ? "40px" : "12px"; const pinMark = p.pinned ? `
Pinned
` : ""; const descHtml = showDesc ? `
${p.desc}
` : ""; return `
${p.badge ? `
${p.badge}
` : ''}
🏷 40% Save
${pinMark} ${p.name}

${p.name}

${descHtml}
৳${displayPrice} ${oldHtml}
`; } function renderProductsGrid(filterCat = "all", search = "") { const grid = document.getElementById("productsGrid"); let filtered = productsDB.filter(p => { const matchCat = filterCat === "all" ? true : p.category === filterCat; const matchSearch = p.name.toLowerCase().includes(search) || p.desc.toLowerCase().includes(search); return matchCat && matchSearch; }); grid.innerHTML = filtered.length === 0 ? `
✨ No products found ✨
` : filtered.map(p => makeCard(p, true)).join(''); attachEvents(); } function renderAttarGrid() { const g = document.getElementById("attarGrid"); if (g) { g.innerHTML = productsDB.filter(p => p.category === "attar").map(p => makeCard(p, false)).join(''); attachEvents(); } } function attachEvents() { document.querySelectorAll('.btn-cart').forEach(b => b.addEventListener('click', e => { const t = e.currentTarget; addToCart(parseInt(t.dataset.id), t.dataset.name, parseFloat(t.dataset.price)); })); document.querySelectorAll('.btn-order').forEach(b => b.addEventListener('click', e => { const t = e.currentTarget; openOrderModal({ id: parseInt(t.dataset.id), name: t.dataset.name, price: parseFloat(t.dataset.price), image: t.dataset.img }); })); document.querySelectorAll('.btn-review-action').forEach(b => b.addEventListener('click', e => { const pname = e.currentTarget.dataset.pname; const msg = prompt(`✨ Share your experience with ${pname} ✨\nWrite your honest review:`); if (msg?.trim()) alert(`✅ Thank you! "${msg}"\n- Misk Haven Team`); else if (msg !== null) alert("Review cannot be empty."); })); } // ========== DELIVERY SELECTION (Order Modal) ========== function selectDelivery(zone) { selectedDelivery = zone; document.getElementById('del_dhaka').classList.toggle('selected', zone === 'dhaka'); document.getElementById('del_outside').classList.toggle('selected', zone === 'outside'); updateOrderTotalBox(); } // ========== PAYMENT METHOD SELECTION ========== function selectPayment(method) { selectedPayment = method; document.getElementById('pay_cod').classList.toggle('selected', method === 'cod'); document.getElementById('pay_advance').classList.toggle('selected', method === 'advance'); document.getElementById('advanceInfoBox').style.display = method === 'advance' ? 'block' : 'none'; } // ========== CART DELIVERY SELECTION ========== function selectCartDelivery(zone) { cartSelectedDelivery = zone; document.getElementById('cart_del_dhaka').classList.toggle('selected', zone === 'dhaka'); document.getElementById('cart_del_outside').classList.toggle('selected', zone === 'outside'); updateCartSummary(); } // ========== ORDER TOTAL BOX UPDATE ========== function updateOrderTotalBox() { if (!currentOrderProduct) return; const productTotal = currentOrderProduct.price * orderQty; const deliveryFee = selectedDelivery === 'dhaka' ? DELIVERY_DHAKA : selectedDelivery === 'outside' ? DELIVERY_OUTSIDE : null; const box = document.getElementById('orderTotalBox'); box.style.display = 'block'; document.getElementById('totalProductAmt').textContent = '৳' + productTotal; document.getElementById('totalDeliveryAmt').textContent = deliveryFee !== null ? '৳' + deliveryFee : '৳—'; document.getElementById('totalGrandAmt').textContent = deliveryFee !== null ? '৳' + (productTotal + deliveryFee) : '৳' + productTotal; } // ========== CART SUMMARY UPDATE ========== function updateCartSummary() { const subtotal = cart.reduce((s, i) => s + i.price * i.quantity, 0); const deliveryFee = cartSelectedDelivery === 'dhaka' ? DELIVERY_DHAKA : cartSelectedDelivery === 'outside' ? DELIVERY_OUTSIDE : null; document.getElementById('cartSubtotal').textContent = '৳' + subtotal; document.getElementById('cartDeliveryFee').textContent = deliveryFee !== null ? '৳' + deliveryFee : '৳—'; document.getElementById('cartGrandTotal').textContent = deliveryFee !== null ? '৳' + (subtotal + deliveryFee) : '৳' + subtotal; } // ========== ORDER MODAL ========== function openOrderModal(product) { currentOrderProduct = product; orderQty = 1; selectedDelivery = null; selectedPayment = null; document.getElementById('qtyValue').textContent = 1; document.getElementById('of_product').value = product ? product.name : ''; document.getElementById('of_trxid').value = ''; document.getElementById('advanceInfoBox').style.display = 'none'; document.getElementById('del_dhaka').classList.remove('selected'); document.getElementById('del_outside').classList.remove('selected'); document.getElementById('pay_cod').classList.remove('selected'); document.getElementById('pay_advance').classList.remove('selected'); const preview = document.getElementById('orderProductPreview'); if (product) { document.getElementById('orderProductImg').src = product.image; document.getElementById('orderProductName').textContent = product.name; document.getElementById('orderProductPrice').textContent = '৳' + product.price; preview.style.display = 'flex'; updateOrderTotalBox(); } else { preview.style.display = 'none'; } document.getElementById('orderFormContent').style.display = 'block'; document.getElementById('orderSuccessMsg').style.display = 'none'; document.getElementById('orderModalOverlay').classList.add('active'); document.getElementById('of_name').focus(); } document.getElementById('qtyMinus').addEventListener('click', () => { if (orderQty > 1) { orderQty--; document.getElementById('qtyValue').textContent = orderQty; updateOrderTotalBox(); } }); document.getElementById('qtyPlus').addEventListener('click', () => { orderQty++; document.getElementById('qtyValue').textContent = orderQty; updateOrderTotalBox(); }); document.getElementById('closeOrderModal').addEventListener('click', () => { document.getElementById('orderModalOverlay').classList.remove('active'); }); document.getElementById('orderModalOverlay').addEventListener('click', e => { if (e.target === document.getElementById('orderModalOverlay')) document.getElementById('orderModalOverlay').classList.remove('active'); }); // ===== SEND TO TELEGRAM ===== async function sendToTelegram(orderData) { const deliveryLabel = orderData.deliveryZone === 'dhaka' ? 'ঢাকার ভেতর (৳79)' : 'ঢাকার বাইরে (৳129)'; const payLabel = orderData.paymentMethod === 'cod' ? '💵 Cash on Delivery' : `📲 Advance Payment | TrxID: ${orderData.trxid || '—'}`; const text = `🛍️ *নতুন অর্ডার — Misk Haven* ━━━━━━━━━━━━━━━━━━ 👤 নাম: ${orderData.name} 📱 ফোন: ${orderData.phone} 📍 ঠিকানা: ${orderData.address} ━━━━━━━━━━━━━━━━━━ 🧴 পণ্য: ${orderData.product} 🔢 পরিমাণ: ${orderData.qty} ━━━━━━━━━━━━━━━━━━ 🚚 ডেলিভারি: ${deliveryLabel} 💳 পেমেন্ট: ${payLabel} ━━━━━━━━━━━━━━━━━━ 💰 পণ্যের মূল্য: ৳${orderData.productTotal} 🚚 ডেলিভারি চার্জ: ৳${orderData.deliveryFee} 🧾 সর্বমোট: ৳${orderData.grandTotal} ━━━━━━━━━━━━━━━━━━ 📝 নোট: ${orderData.note || '—'} 🕐 সময়: ${new Date().toLocaleString('bn-BD')}`; try { await fetch(`https://api.telegram.org/bot$8702867620:AAEOGdnVm-QZpQla-472CQ0ronhcEQKF-Gs/sendMessage`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ chat_id: 8702867620, text: text, parse_mode: 'Markdown' }) }); } catch (err) { console.warn('Telegram send failed:', err); } } // ===== SEND TO GOOGLE FORM ===== async function sendToGoogleForm(orderData) { const formData = new FormData(); formData.append(GFORM.name, orderData.name); formData.append(GFORM.phone, orderData.phone); formData.append(GFORM.address, orderData.address); formData.append(GFORM.note, `পণ্য: ${orderData.product} | পরিমাণ: ${orderData.qty} | ডেলিভারি: ${orderData.deliveryZone==='dhaka'?'Dhaka ৳79':'Outside ৳129'} | পেমেন্ট: ${orderData.paymentMethod==='cod'?'COD':'Advance TrxID:'+orderData.trxid} | মোট: ৳${orderData.grandTotal} | নোট: ${orderData.note || '—'}`); try { await fetch(GOOGLE_FORM_ACTION, { method: 'POST', mode: 'no-cors', body: formData }); } catch (err) { console.warn('Google Form send failed:', err); } } // ===== COLLECT FORM DATA ===== function collectOrderData() { const name = document.getElementById('of_name').value.trim(); const phone = document.getElementById('of_phone').value.trim(); const address = document.getElementById('of_address').value.trim(); const product = document.getElementById('of_product').value.trim(); const note = document.getElementById('of_note').value.trim(); const trxid = document.getElementById('of_trxid').value.trim(); const qty = orderQty; const price = currentOrderProduct ? currentOrderProduct.price : 0; const productTotal = price * qty; const deliveryFee = selectedDelivery === 'dhaka' ? DELIVERY_DHAKA : selectedDelivery === 'outside' ? DELIVERY_OUTSIDE : 0; const grandTotal = productTotal + deliveryFee; return { name, phone, address, product, qty, note, trxid, productTotal, deliveryFee, grandTotal, deliveryZone: selectedDelivery, paymentMethod: selectedPayment }; } function validateOrder(data) { if (!data.name) { alert('নাম দিন!'); document.getElementById('of_name').focus(); return false; } if (!data.phone) { alert('ফোন নম্বর দিন!'); document.getElementById('of_phone').focus(); return false; } if (!data.address) { alert('ঠিকানা দিন!'); document.getElementById('of_address').focus(); return false; } if (!data.product) { alert('পণ্যের নাম দিন!'); document.getElementById('of_product').focus(); return false; } if (!data.deliveryZone) { alert('ডেলিভারি এলাকা নির্বাচন করুন!'); return false; } if (!data.paymentMethod) { alert('পেমেন্ট পদ্ধতি নির্বাচন করুন!'); return false; } if (data.paymentMethod === 'advance' && !data.trxid) { alert('Advance Payment-এর জন্য Transaction ID (TrxID) দিন!'); document.getElementById('of_trxid').focus(); return false; } return true; } // Submit — Google Form + Telegram document.getElementById('btnSubmitOrder').addEventListener('click', async () => { const data = collectOrderData(); if (!validateOrder(data)) return; const btn = document.getElementById('btnSubmitOrder'); btn.disabled = true; btn.innerHTML = ' পাঠানো হচ্ছে...'; await Promise.all([ sendToGoogleForm(data), sendToTelegram(data) ]); btn.disabled = false; btn.innerHTML = ' অর্ডার কনফার্ম করুন'; document.getElementById('orderFormContent').style.display = 'none'; document.getElementById('orderSuccessMsg').style.display = 'block'; }); // WhatsApp order from modal document.getElementById('btnSubmitWaOrder').addEventListener('click', () => { const data = collectOrderData(); if (!validateOrder(data)) return; sendToTelegram(data); sendToGoogleForm(data); const deliveryLabel = data.deliveryZone === 'dhaka' ? `ঢাকার ভেতর (৳${DELIVERY_DHAKA})` : `ঢাকার বাইরে (৳${DELIVERY_OUTSIDE})`; const payLabel = data.paymentMethod === 'cod' ? 'Cash on Delivery' : `Advance Payment | TrxID: ${data.trxid}`; const msg = `🛍️ *Misk Haven Order*\n\n👤 নাম: ${data.name}\n📱 ফোন: ${data.phone}\n📍 ঠিকানা: ${data.address}\n\n🧴 পণ্য: ${data.product}\n🔢 পরিমাণ: ${data.qty}\n\n🚚 ডেলিভারি: ${deliveryLabel}\n💳 পেমেন্ট: ${payLabel}\n\n💰 পণ্যের মূল্য: ৳${data.productTotal}\n🚚 ডেলিভারি চার্জ: ৳${data.deliveryFee}\n🧾 সর্বমোট: ৳${data.grandTotal}\n\n📝 নোট: ${data.note || '—'}\n\nPlease confirm my order. ধন্যবাদ!`; window.open(`https://wa.me/${WA_NUMBER}?text=${encodeURIComponent(msg)}`, '_blank'); }); // ========== CART ========== function addToCart(id, name, price) { const ex = cart.find(i => i.id === id); if (ex) ex.quantity++; else cart.push({ id, name, price, quantity: 1 }); updateCartUI(); showToast(`✨ ${name} cart-এ যোগ হয়েছে`); } function showToast(msg) { const t = document.createElement('div'); t.innerText = msg; Object.assign(t.style, { position:'fixed', bottom:'90px', left:'20px', backgroundColor:'#0a2b3e', color:'#e2b13b', padding:'8px 18px', borderRadius:'40px', zIndex:'9999', fontWeight:'600', fontSize:'0.8rem', boxShadow:'0 4px 12px rgba(0,0,0,0.2)' }); document.body.appendChild(t); setTimeout(() => t.remove(), 1800); } function updateCartUI() { document.getElementById("cartCountDisplay").innerText = cart.reduce((s, i) => s + i.quantity, 0); renderCart(); } function renderCart() { const c = document.getElementById("cartItemsList"); const deliverySection = document.getElementById("cartDeliverySection"); const summaryBox = document.getElementById("cartSummaryBox"); if (cart.length === 0) { c.innerHTML = `
Cart is empty
`; deliverySection.style.display = 'none'; summaryBox.style.display = 'none'; return; } let html = ""; cart.forEach(item => { html += `
${item.name}
৳${item.price} × ${item.quantity}
৳${item.price * item.quantity}
`; }); c.innerHTML = html; deliverySection.style.display = 'block'; summaryBox.style.display = 'block'; updateCartSummary(); document.querySelectorAll('.remove-item').forEach(b => b.addEventListener('click', () => { cart = cart.filter(i => i.id !== parseInt(b.dataset.id)); updateCartUI(); })); } // Cart "Order via Form" document.getElementById('cartFormOrderBtn').addEventListener('click', () => { if (!cart.length) { alert('Cart is empty!'); return; } if (!cartSelectedDelivery) { alert('ডেলিভারি এলাকা নির্বাচন করুন!'); return; } const items = cart.map(i => `${i.name} ×${i.quantity}`).join(', '); const subtotal = cart.reduce((s, i) => s + i.price * i.quantity, 0); const totalQty = cart.reduce((s, i) => s + i.quantity, 0); const deliveryFee = cartSelectedDelivery === 'dhaka' ? DELIVERY_DHAKA : DELIVERY_OUTSIDE; currentOrderProduct = { name: items, price: subtotal / totalQty, image: '' }; orderQty = totalQty; selectedDelivery = cartSelectedDelivery; selectedPayment = null; document.getElementById('of_product').value = items; document.getElementById('qtyValue').textContent = orderQty; document.getElementById('of_trxid').value = ''; document.getElementById('advanceInfoBox').style.display = 'none'; // Pre-select delivery in modal document.getElementById('del_dhaka').classList.toggle('selected', cartSelectedDelivery === 'dhaka'); document.getElementById('del_outside').classList.toggle('selected', cartSelectedDelivery === 'outside'); document.getElementById('pay_cod').classList.remove('selected'); document.getElementById('pay_advance').classList.remove('selected'); document.getElementById('orderProductPreview').style.display = 'none'; document.getElementById('orderTotalBox').style.display = 'block'; document.getElementById('totalProductAmt').textContent = '৳' + subtotal; document.getElementById('totalDeliveryAmt').textContent = '৳' + deliveryFee; document.getElementById('totalGrandAmt').textContent = '৳' + (subtotal + deliveryFee); document.getElementById('orderFormContent').style.display = 'block'; document.getElementById('orderSuccessMsg').style.display = 'none'; document.getElementById('cartModal').style.display = 'none'; document.getElementById('orderModalOverlay').classList.add('active'); }); // Cart WhatsApp order document.getElementById("cartWhatsappBtn")?.addEventListener('click', () => { if (!cart.length) return alert("Cart is empty!"); if (!cartSelectedDelivery) return alert("ডেলিভারি এলাকা নির্বাচন করুন!"); const items = cart.map(i => `${i.name} ×${i.quantity} = ৳${i.price * i.quantity}`).join('\n'); const subtotal = cart.reduce((s, i) => s + i.price * i.quantity, 0); const deliveryFee = cartSelectedDelivery === 'dhaka' ? DELIVERY_DHAKA : DELIVERY_OUTSIDE; const grandTotal = subtotal + deliveryFee; const deliveryLabel = cartSelectedDelivery === 'dhaka' ? `ঢাকার ভেতর (৳${DELIVERY_DHAKA})` : `ঢাকার বাইরে (৳${DELIVERY_OUTSIDE})`; const msg = `🛍️ *Misk Haven Cart Order*\n\n${items}\n\n🚚 ডেলিভারি: ${deliveryLabel}\n💰 পণ্যের মূল্য: ৳${subtotal}\n🚚 ডেলিভারি চার্জ: ৳${deliveryFee}\n🧾 সর্বমোট: ৳${grandTotal}\n\nPlease confirm my order. ধন্যবাদ!`; window.open(`https://wa.me/${WA_NUMBER}?text=${encodeURIComponent(msg)}`, '_blank'); }); // ========== CATEGORY & SEARCH ========== let curCat = "all", curSearch = ""; document.querySelectorAll('.cat-btn').forEach(b => b.addEventListener('click', () => { document.querySelectorAll('.cat-btn').forEach(x => x.classList.remove('active')); b.classList.add('active'); curCat = b.dataset.cat; renderProductsGrid(curCat, curSearch); })); document.getElementById("searchInput").addEventListener('input', e => { curSearch = e.target.value.toLowerCase(); renderProductsGrid(curCat, curSearch); }); // ========== CART MODAL TOGGLE ========== const cartModal = document.getElementById("cartModal"); document.getElementById("cartIconBtn").onclick = () => { renderCart(); cartModal.style.display = "flex"; }; document.getElementById("closeCartBtn").onclick = () => cartModal.style.display = "none"; window.onclick = e => { if (e.target === cartModal) cartModal.style.display = "none"; }; document.getElementById("exploreBtn").onclick = () => document.getElementById("products").scrollIntoView({ behavior: "smooth" }); // ========== INIT ========== renderProductsGrid("all", ""); renderAttarGrid(); updateCartUI();