ووردبريس

تقييد بوابات الدفع حسب الكوبونات في ووكوميرس مع رسالة

في عالم التجارة الإلكترونية، تعتبر خيارات الدفع من العناصر الحيوية التي تؤثر بشكل كبير على تجربة المستخدم. في WooCommerce، يمكن أن يكون لديك القدرة على تخصيص خيارات الدفع اعتمادًا على القسائم المطبقة من خلال إضافة بعض الأكواد البرمجية. إذا كنت ترغب في تقييد طرق الدفع التي تظهر للعميل بناءً على القسائم المستخدمة، فإليك طريقة سهلة لتحقيق هذا من خلال استخدام دالة wc_add_notice().

تقييد طرق الدفع بناءً على القسائم في WooCommerce

يمكنك استخدام شيفرة برمجية لتقييد طرق الدفع المتاحة خلال صفحة الخروج وصفحة دفع الطلب. يتم ذلك عبر التعرف على القسائم التي تم تطبيقها وإظهار رسالة توضيحية للعميل. إليك كيف يمكنك القيام بذلك:

// تقييد طرق الدفع المتاحة بناءً على القسائم المطبقة
add_filter('woocommerce_available_payment_gateways', 'restrict_checkout_available_payment_gateways_conditionally');
function restrict_checkout_available_payment_gateways_conditionally( $available_gateways ) {
    $targeted_coupons = array('test123', 'check123'); // تعريف رموز القسائم هنا
    // فقط في صفحة الخروج ودفع الطلب
    if( is_checkout() ) {
        if ( is_wc_endpoint_url('order-pay') ) { // صفحة دفع الطلب
            global $wp;
            $order_id = absint( $wp->query_vars['order-pay'] );
            $order = wc_get_order($order_id);
            $applied_coupons = $order->get_coupon_codes();
        }  elseif ( ! is_wc_endpoint_url() ) { // صفحة الخروج
            $applied_coupons = WC()->cart->get_applied_coupons();
        }
        // التحقق مما إذا كانت أي من القسائم المحددة مستعملة في السلة
        if ( $applied_coupons && array_intersect($targeted_coupons, $applied_coupons) ) {
            if ( isset($available_gateways['bacs']) ) {
                unset($available_gateways['bacs']);
            }
            if ( isset($available_gateways['invoice']) ) {
                unset($available_gateways['invoice']);
            }
            // عرض رسالة
            wc_clear_notices();
            wc_add_notice( sprintf( __('يمكنك استخدام طريقة الدفع عن طريق بطاقة الائتمان فقط مع القسيمة %s "%s".'), 
                _n('رمز', 'رموز', count($applied_coupons)), implode( '", "', $applied_coupons) ), 'notice');  
        }
    }
    return $available_gateways;
}

يتم وضع هذا الكود في ملف functions.php الخاص بالقالب الفرعي أو في إضافة خاصة بك. لقد تم اختباره وتعمل هذه الوظيفة بشكل جيد مع صفحة الخروج التقليدية، ولكن لم يتم إجراء اختبار على كتل الخروج.

فوائد تقييد طرق الدفع

تقييد خيارات الدفع يمكن أن يساعد في تحسين الأمان وتقليل الطلبات الغير مرغوب فيها. بالإضافة إلى ذلك، يمكن أن يعزز تجربة المستخدم من خلال توفير الشفافية والفهم الأفضل لسياسات الدفع الخاصة بالموقع. عندما يُظهر الموقع رسائل واضحة حول طرق الدفع المتاحة، فإن ذلك يساعد العملاء على اتخاذ قرارات مستنيرة.

كيفية تخصيص الرسائل المخصصة

يمكنك تخصيص الرسائل المخصصة التي تظهر للعملاء عند استخدام قسائم معينة. عبر استخدام wc_add_notice(), يمكنك إعداد رسائل خاصة لكل سيناريو يتطلب قيودًا على طرق الدفع.

مثلاً، إذا كانت هناك قسيمة خاصة تستخدم من قبل عميل معين، يمكنك إظهار رسالة تأكيد حول كيفية استخدام القسيمة بشكل صحيح. هذا يساعد ليس فقط في تقليل الإرباك ولكن أيضًا في تحسين العلاقات مع العملاء، حيث يشعر العميل بأنهم يتلقون اهتماماً خاصاً.

تأكيد الإجراءات وتحسين تجربة المستخدم

تقديم تجربة سلسة وسهلة للعملاء في عملية الدفع هو عنصر أساسي لنجاح أي متجر إلكتروني. من خلال تنفيذ قيود على خيارات الدفع بناءً على القسائم المطبقة، يمكنك التحكم بشكل أكبر في تجربتهم.

تقييد خيارات الدفع بناءً على القسائم المطبقة في WooCommerce يعد خطوة ذكية لتعزيز الأمان وتجربة المستخدم. سيساعدك هذا نهج في إدارة عملائك بشكل أفضل والتواصل الفعال معهم أثناء عملية الدفع.

في الختام، تأكد من مراجعة كودك وتعديله وفقًا لاحتياجاتك الخاصة، وتأكد من اختبار كل إضافة قبل نشرها. توصيل المعلومات بوضوح ودقة يمكن أن يعزز من فعالية موقع التجارة الإلكترونية الخاص بك.

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!