هشدار هوشمند فیلترشکن در ووکامرس

هشدار هوشمند فیلترشکن در ووکامرس

با یک پاپ‌آپ ساده، جلوی خطاهای رایج پرداخت در ایران را بگیرید!

اگر فروشگاه اینترنتی دارید و مشتریان شما در ایران هستند، احتمالاً با شکایت‌هایی مثل «پرداخت انجام نمی‌شه!» زیاد روبه‌رو شدید.
در بسیاری از این موارد، مشکل از فیلترشکن کاربر است؛
وقتی فعال باشد، بعضی از درگاه‌های بانکی به‌درستی لود نمی‌شوند یا پرداخت نهایی انجام نمی‌شود.

هشدار هوشمند فیلترشکن در ووکامرس

مشکل کجاست؟

در فروشگاه‌های ایرانی، کاربران زیادی از فیلترشکن استفاده می‌کنند.
وقتی وارد صفحه پرداخت می‌شوند، ممکن است:

  • درگاه اصلاً ظاهر نشود
  • پرداخت ناموفق باشد
  • تجربه خرید کاملاً خراب شود

در نتیجه، فروشگاه شما اعتبارش را از دست می‌دهد — و مشتری هم اعتمادش را!

راه‌حل هوشمندانه

ما یک قطعه کد ساده ولی کاربردی توسعه دادیم که:

فقط روی صفحه پرداخت ووکامرس فعال است

حدود ۳ ثانیه بعد از لود صفحه اجرا می‌شود

یک پاپ‌آپ دوستانه و کاربردی به کاربر نشان می‌دهد:

«اگر پرداخت انجام نمی‌شود، لطفاً فیلترشکن را غیرفعال کنید.»


مزایای استفاده از این ویژگی

✅ کاهش سفارشات ناموفق

✅ کاهش تماس‌های پشتیبانی

✅ افزایش اعتماد مشتری

✅ تجربه کاربری حرفه‌ای‌تر و واضح‌تر


نحوه اجرا

کد را به سادگی می‌توانید در فایل functions.php قالب خود قرار دهید.

add_action('wp_footer', 'tav_custom_checkout_popup_notice');
function tav_custom_checkout_popup_notice() {
    if (is_checkout() && !is_order_received_page()) {
        ?>
        <div id="checkout-popup-overlay" style="display: none;">
            <div id="checkout-popup-box">
                <h3>توجه!</h3>
                <p>در صورتی که پرداخت شما انجام نمی‌شود، لطفاً فیلترشکن خود را غیرفعال کنید یا مجدد تلاش نمایید.</p>
                <button id="close-popup-btn">متوجه شدم</button>
            </div>
        </div>

        <style>
            #checkout-popup-overlay {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.5);
                backdrop-filter: blur(3px);
                z-index: 999999;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            #checkout-popup-box {
                background: #fff;
                padding: 30px;
                border-radius: 12px;
                text-align: center;
                max-width: 400px;
                width: 90%;
                box-shadow: 0 5px 15px rgba(0,0,0,0.3);
                animation: fadeIn 0.3s ease-out;
            }

            #checkout-popup-box h3 {
                margin-bottom: 15px;
                color: #d32f2f;
                font-size: 22px;
            }

            #checkout-popup-box p {
                font-size: 16px;
                line-height: 1.6;
                margin-bottom: 25px;
            }

            #close-popup-btn {
                padding: 12px 25px;
                background-color: #d32f2f;
                color: white;
                border: none;
                border-radius: 5px;
                cursor: pointer;
                font-size: 16px;
                transition: background-color 0.3s;
            }

            #close-popup-btn:hover {
                background-color: #b71c1c;
            }

            @keyframes fadeIn {
                from { opacity: 0; transform: translateY(20px); }
                to { opacity: 1; transform: translateY(0); }
            }
        </style>

        <script>
            document.addEventListener('DOMContentLoaded', function() {
                // Show popup after 3 seconds
                setTimeout(function() {
                    document.getElementById('checkout-popup-overlay').style.display = 'flex';
                }, 3000);

                // Close button functionality
                document.getElementById('close-popup-btn').addEventListener('click', function() {
                    document.getElementById('checkout-popup-overlay').style.display = 'none';
                });

                // Close when clicking outside the box
                document.getElementById('checkout-popup-overlay').addEventListener('click', function(e) {
                    if (e.target === this) {
                        this.style.display = 'none';
                    }
                });
            });
        </script>
        <?php
    }
}

اشتراک گذاری

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بقیه مقالات
با این کد حرفه‌ای، دکمه افزودن به سبد خرید ووکامرس را از صفحه محصول و آرشیو حذف کنید و یک دکمه «تماس بگیرید» جایگزین آن قرار دهید. مناسب محصولات مشاوره‌ای و استعلام قیمت.
با این اسنیپت حرفه‌ای ووکامرس، در صورت ناموجود بودن محصول یا تمام متغیرهای آن، قیمت به‌طور خودکار با متن «ناموجود» جایگزین می‌شود. راهکاری برای تجربه کاربری بهتر و جلوگیری از نمایش قیمت‌های اشتباه.
با این کد ساده، گالری‌های المنتور را به یک اسکرول افقی بی‌نهایت تبدیل کنید. سبک، واکنش‌گرا، بدون افزونه و مناسب برای نمایش حرفه‌ای تصاویر.
ثبت مشاوره یا پلاگین
تماس با ما
واتساپ تلگرام اینستاگرام ارسال تیکت