สั่งจอง Laile ช่วงล่าง บุชยึดรองรับหม้อน้ำ ¥10,164 { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(798); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง บุชยูรีเทนควบคุมเกียร์ ¥8,932 { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(718); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง บุชยูรีเทนควบคุมเกียร์ ¥8,932 { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1195); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง สเตดีรอด ยูรีเทนบุช ¥8,932 { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1227); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง แผ่นรองศูนย์กลางสปริง [ ID65-ID65 ] ¥6,776 { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1086); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง คันเกียร์สี ¥4,620 { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(875); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง เทนชันรอด ยูรีเทนบุช ¥4,620 { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1228); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง ชุดชิมปรับโทด้านหลัง ¥2,464 { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1231); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง พิโลบอล บุช ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(722); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง บุชลูกปืน ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(753); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง ลูกปืนพีโรบอล บุช ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(801); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง ลูกปืนพีโรบอล บุช ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(919); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง บุชชิ่งลูกปืนทรงกลม ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(951); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง บูชชิ่งลูกปืนทรงกลม ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(981); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง บุชชิ่งลูกปืนทรงกลม ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1011); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง ลูกปืนพีโรบอล ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1079); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง ชุดคิทช่วงล่างรูปร่างมาตรฐานแบบเต็มเซ็ต ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1127); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง ชุดคิทช่วงล่างรูปร่างมาตรฐานแบบช็อคและสปริง ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1128); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง ชุดกันสะเทือนและสปริงรูปร่างมาตรฐาน ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1129); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง ชุดกันสะเทือนรูปร่างมาตรฐานแบบเต็มชุด ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1130); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง สปริงสปอร์ต ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1131); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง ชุดคิตรองรับช่วงล่างทรงมาตรฐานแบบเต็มเซ็ต ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1165); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง ชุดคิตรองรับช่วงล่างทรงมาตรฐาน (ช็อคและสปริง) ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1166); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง สปริงกีฬาหน้า ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1167); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
สั่งจอง Laile ช่วงล่าง บูชลูกปืนทรงกลม ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(1213); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">
NEW สั่งจอง Laile ช่วงล่าง เมาท์บนลูกปืนกันรุนแบบเยื้องศูนย์ ราคาตามคำขอ { let data = await res.json().catch(() => ({})); if (!res.ok || data.success === false) { added = false; if (window.showToast) window.showToast(data.message || 'ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); return; } let badge = document.querySelector('[data-cart-count]'); if (badge) { if (data.cartCount !== undefined) { badge.textContent = data.cartCount; } else { badge.textContent = parseInt(badge.textContent || 0) + 1; } badge.classList.remove('hidden'); window.dispatchEvent(new CustomEvent('cart-updated')); } window.cartState.add(5671); if (window.showToast) window.showToast('เพิ่มสินค้าลงตะกร้าแล้ว', 'success'); }).catch(() => { added = false; if (window.showToast) window.showToast('ไม่สามารถเพิ่มสินค้าได้ โปรดลองอีกครั้ง', 'error'); }); ">