const { useState: buyState, useEffect: buyEffect } = React; const ZALO_BUY = "0915849968"; function vnd(n) { return Number(n || 0).toLocaleString("vi-VN") + "đ"; } function initialAffiliateCode() { const params = new URLSearchParams(location.search); const fromUrl = params.get("ref") || params.get("aff") || params.get("r") || params.get("ctv") || ""; if (fromUrl) localStorage.setItem("deche_affiliate", fromUrl); return fromUrl || localStorage.getItem("deche_affiliate") || ""; } function zaloHref(phone, quote, affiliate) { const lines = ["Đăng ký Lớp PRO + Họ tên", phone ? "SĐT: " + phone : ""]; if (quote && quote.old_student && quote.old_student.eligible) { lines.push("Tôi là học viên cũ của Sam, xin áp dụng ưu đãi 20%."); } if (affiliate) lines.push("Mã CTV: " + affiliate); return "https://zalo.me/" + ZALO_BUY + "?text=" + encodeURIComponent(lines.filter(Boolean).join("\n")); } function OfferBox({ quote }) { if (!quote) return
Nhập SĐT để kiểm tra ưu đãi học viên cũ.
; const aff = quote.affiliate || {}; return (
Học phí niêm yết{vnd(quote.base_price)}
{quote.discount_amount > 0 &&
Ưu đãi học viên cũ-{vnd(quote.discount_amount)}
}
Tạm tính cần xác nhận{vnd(quote.final_price)}
{aff.code &&
{aff.valid ? `CTV ${aff.code}: hoa hồng ${aff.rate}% tính trên số thực trả (${vnd(aff.commission_amount)}).` : aff.reason === "self_referral" ? "Mã CTV không áp dụng cho chính chủ mã." : "Mã CTV sẽ được team kiểm tra lại khi xác nhận."}
}
); } function BuyModal({ price, onClose }) { const [phone, setPhone] = buyState(""); const [affiliate, setAffiliate] = buyState(initialAffiliateCode()); const [quote, setQuote] = buyState(null); const [acceptNoRefund, setAcceptNoRefund] = buyState(false); buyEffect(() => { let alive = true; if (!phone.trim() && !affiliate.trim()) { setQuote(null); return () => {}; } AG.offer({ phone, affiliate }).then((r) => alive && setQuote(r)).catch(() => alive && setQuote(null)); return () => { alive = false; }; }, [phone, affiliate]); const shown = quote || { base_price: price, final_price: price, discount_amount: 0 }; return (
e.stopPropagation()}>

Đăng ký Lớp Chuyên Sâu

Học phí sau ưu đãi nếu đủ điều kiện{vnd(shown.final_price)}
setPhone(e.target.value)} placeholder="0905..." />
setAffiliate(e.target.value)} placeholder="SAM-ABC123" />
  1. Học viên cũ của Sam được giảm theo bậc Affiliate của chính mình: 20%, 25% hoặc 30%.
  2. Mã CTV áp chính sách affiliate trọn đời: 20%, lên 25% từ 30 triệu và 30% từ 60 triệu doanh số xác nhận.
  3. Toàn bộ khóa học áp dụng no-refund: khi xác nhận mua là bạn đã đọc kỹ và đồng ý không hoàn tiền với bất kỳ lý do nào.
  4. Sau xác nhận, bạn được cấp tài khoản trên dechemotnguoi.com và vào học tại đây.
{ if (!acceptNoRefund) e.preventDefault(); }} target="_blank">Nhắn Zalo {ZALO_BUY} → Đã có tài khoản? Đăng nhập
); } Object.assign(window, { BuyModal });