ووردبريس

إزالة رسوم معالجة ووكميرس عند عدم وجود إجمالي في السلة

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

فهم الرسوم الإضافية في WooCommerce

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

كيفية إزالة رسوم التعامل إذا كان إجمالي سلة التسوق صفرًا

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

add_action( 'woocommerce_cart_calculate_fees', 'add_shipping_handling_fee', 10, 1 );
function add_shipping_handling_fee( $cart ) {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;
    if ( $cart->needs_shipping() && $cart->subtotal > 0 ) {
        $cart->add_fee( __('Handling', 'woocommerce'), 3.00, false );
    }
}

هذا الكود يتحقق من سلة التسوق ويضيف الرسوم وفقًا للشروط المعينة.

التأكد من وجود منتجات فعلية في السلة

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

add_action( 'woocommerce_cart_calculate_fees', 'add_shipping_handling_fee', 10, 1 );
function add_shipping_handling_fee( $cart ) {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;
    $needs_shipping = false;
    foreach ( $cart->get_cart() as $item ) {
        if( ! $item['data']->is_virtual() ){
            $needs_shipping = true;
            break;
        }
    }
    if ( $needs_shipping && $cart->subtotal > 0 ) {
        $cart->add_fee( __('Handling', 'woocommerce'), 3.00, false );
    }
}

هذا الكود يتحقق من وجود منتج فعلي في السلة قبل إضافة أي رسوم معالجة.

لماذا من الضروري إزالة الرسوم إذا كان إجمالي سلة التسوق صفرًا؟

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

ختامًا

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

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

احمد علي

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