document.addEventListener("DOMContentLoaded", function () { document.addEventListener("click", function (e) { var button = e.target.closest("#custom-add-to-cart"); if (!button) return; e.preventDefault(); var productId = document.body.className.match(/postid-(\d+)/); if (!productId) { alert("محصول پیدا نشد!"); return; } button.innerText = "در حال افزودن..."; fetch("/?wc-ajax=add_to_cart", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: "product_id=" + productId[1] + "&quantity=1" }) .then(function(response) { return response.json(); }) .then(function(data) { if (data.error) { alert("افزودن به سبد خرید انجام نشد!"); button.innerText = "افزودن به سبد خرید"; return; } button.innerText = "✓ اضافه شد"; if (typeof jQuery !== "undefined") { jQuery(document.body).trigger( "added_to_cart", [data.fragments, data.cart_hash, button] ); } setTimeout(function () { button.innerText = "افزودن به سبد خرید"; }, 1500); }) .catch(function () { alert("خطا در ارتباط با ووکامرس"); button.innerText = "افزودن به سبد خرید"; }); }); });