Lazi igama lam - Refiloe Moahloli, Imizobo nguKatlego “Kat” Keokgale

Lazi igama lam - Refiloe Moahloli, Imizobo nguKatlego “Kat” Keokgale

Regular price
R 140.00
Sale price
R 140.00
Free shipping on all orders over R950
Quantity must be 1 or more

uRorisang newele lakhe uMorena abakholwa ukuthi bazoshintsha baye esikoleni esisha. Isikole esidala besikahle, siseduze nekhaya ngaphesheya komgwaqo. Bebaziwa ngabanu bendawo. Manje bazokwenzenjani uma behluleka ukuthola abangane abasha, noma belahleka phakathi kwesixuku sabantu abangabazi? Kungekudala amawele azobhekana nazo zonke izinkinga nenselelo yokuthola amathalente amasha. uRorisang uzokhona yini ukuthola izwi lakhe ukuze abonakale endaweni entsha?

const button = event.target.closest('.custom-product-add-to-cart'); if (!button) return; event.preventDefault(); const variantId = button.dataset.variantId; if (!variantId) { console.error('No variant ID found.'); return; } if (button.disabled) return; const originalText = button.textContent; button.disabled = true; button.textContent = 'Adding...'; fetch(window.Shopify.routes.root + 'cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify({ items: [ { id: Number(variantId), quantity: 1 } ] }) }) .then(function(response) { return response.json().then(function(data) { if (!response.ok) { throw new Error( data.description || 'Could not add product to cart.' ); } return data; }); }) .then(function(data) { button.textContent = 'Added ✓'; return fetch(window.Shopify.routes.root + 'cart.js'); }) .then(function(response) { return response.json(); }) .then(function(cart) { const cartCount = document.querySelector('[data-cart-count]') || document.querySelector('.cart-count-bubble'); if (cartCount) { cartCount.textContent = cart.item_count; } const cartDrawer = document.querySelector('cart-drawer'); if (cartDrawer && typeof cartDrawer.open === 'function') { cartDrawer.open(); } setTimeout(function() { button.disabled = false; button.textContent = originalText; }, 1500); }) .catch(function(error) { console.error('Add to cart error:', error); button.disabled = false; button.textContent = 'Error - try again'; setTimeout(function() { button.textContent = originalText; }, 2000); }); });