jQuery(document).ready(function($) { $("body").on("click", ".mqs-add-to-quote", function() { var productId = $(this).data("product-id"); var productName = $(this).data("product-name"); var button = $(this); button.text("در حال افزودن...").prop("disabled", true); $.ajax({ url: mqs_ajax.ajax_url, type: "POST", data: { action: "mqs_add_to_quote", product_id: productId, nonce: mqs_ajax.nonce }, success: function(response) { if (response.success) { button.text("افزوده شد!"); updateQuoteCounter(response.data.count); showSuccessPopup(productName, response.data.count); // بازنشانی دکمه بعد از 2 ثانیه setTimeout(function() { button.text("درخواست پیش فاکتور").prop("disabled", false); }, 2000); } else { button.text("خطا! دوباره تلاش کنید").prop("disabled", false); alert("خطا: " + response.data); } }, error: function() { button.text("خطا! دوباره تلاش کنید").prop("disabled", false); alert("خطا در ارتباط با سرور"); } }); }); // نمایش پاپ‌آپ موفقیت function showSuccessPopup(productName, quoteCount) { var popupHTML = '
' + '
' + '
✅ موفقیت آمیز
' + '
محصول "' + productName + '" با موفقیت به پیش فاکتور اضافه شد.
' + '
' + '' + '' + '
'; $("body").append(popupHTML); // رویدادهای دکمه‌ها $(".mqs-continue-btn").on("click", function() { $(".mqs-quote-popup, .mqs-popup-overlay").remove(); }); $(".mqs-quote-btn").on("click", function() { window.location.href = mqs_ajax.quote_page_url; }); // بستن پاپ‌آپ با کلیک روی overlay $(".mqs-popup-overlay").on("click", function() { $(".mqs-quote-popup, .mqs-popup-overlay").remove(); }); // بستن پاپ‌آپ با کلید ESC $(document).on("keydown", function(e) { if (e.keyCode === 27) { // کلید ESC $(".mqs-quote-popup, .mqs-popup-overlay").remove(); } }); } // محاسبه قیمت در لحظه هنگام تغییر تعداد $("body").on("input", ".mqs-quantity-input", function() { var quantity = parseInt($(this).val()) || 0; var unitPrice = parseFloat($(this).data("unit-price")) || 0; var productId = $(this).data("product-id"); if (quantity > 0) { var total = unitPrice * quantity; $("#item-total-" + productId).text(total.toLocaleString("fa-IR")); calculateGrandTotal(); } }); function calculateGrandTotal() { var grandTotal = 0; $(".mqs-quantity-input").each(function() { var quantity = parseInt($(this).val()) || 0; var unitPrice = parseFloat($(this).data("unit-price")) || 0; grandTotal += unitPrice * quantity; }); $("#grand-total").text(grandTotal.toLocaleString("fa-IR") + " تومان"); } function updateQuoteCounter(count) { // به‌روزرسانی شمارنده در منو $(".mqs-quote-counter").remove(); if (count > 0) { $(".mqs-quote-menu-item").append('' + count + ''); } // نمایش شمارنده شناور var floatingCounter = $("#mqs-quote-counter"); if (count > 0) { if (floatingCounter.length === 0) { $("body").append('
' + count + '
'); } else { floatingCounter.text(count); } } else { floatingCounter.remove(); } } // محاسبه اولیه هنگام لود صفحه calculateGrandTotal(); }); دیدگاه‌ها برای: اهمیت و چالش‌های اعزام تعمیرکار سردخانه در تهران برای صنایع غذایی https://www.tehransarma.com/dispatch-of-cold-storage-repairman-in-tehran طراحی و ساخت انواع سردخانه Fri, 27 Dec 2024 15:31:09 +0000 hourly 1 https://wordpress.org/?v=6.8.3