ووردبريس

كيفية تغيير سعر الاشتراك المتكرر في عربة WooCommerce

تعد WooCommerce واحدة من أكثر المنصات شعبية لإنشاء المتاجر الإلكترونية، وتوفر العديد من الإضافات لتحسين تجربة التسوق. من بين هذه الإضافات، تأتي YITH Subscription التي تسمح للمتاجر ببيع المنتجات بنظام الاشتراك. ومع ذلك، قد تواجه بعض التحديات عند محاولة تعديل الأسعار المتكررة للمنتجات الاشتراك. في هذا المقال، سنتناول كيفية تغيير سعر الاشتراك المتكرر في سلة WooCommerce مع التركيز على كيفية تنفيذ ذلك بشكل فعّال.

فهم أهمية تعديل الأسعار المتكررة

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

كيفية تغيير سعر الاشتراك المتكرر باستخدام الأكواد المخصصة

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

إليك كيفية القيام بذلك:

add_action('woocommerce_before_calculate_totals', 'add_product_to_cart_on_update');
function add_product_to_cart_on_update($cart) {
    if (is_admin() && ! defined('DOING_AJAX')) {
        return;
    }
    if (did_action('woocommerce_before_calculate_totals') >= 2) {
        return;
    }
    $product_id_to_add = get_field('subscription_product', 'option');
    $qty = 0;
    $found = false;
    $product_cart_key_to_add = '';
    $sensor_products = array();
    foreach ($cart->get_cart() as $cart_item_key => $cart_item) {
        $product_id = $cart_item['product_id'];
        $product_qty = $cart_item['quantity'];
        $is_sensor_product = get_post_meta($product_id, '_sensor_product', true);
        if ($is_sensor_product === 'yes') {
            $sensor_products[$cart_item_key]['id'] = $product_id;
            $sensor_products[$cart_item_key]['qty'] = $product_qty;
        }
        if ($product_id_to_add == $product_id) {
            $found = true;
            $product_cart_key_to_add = $cart_item_key;
        }
    }
    foreach ($sensor_products as $sensor_p) {
        $qty += $sensor_p['qty'];
    }
    $product = wc_get_product($product_id_to_add);
    $sale_qty = get_field('number_of_sensors', 'option');
    if ($sale_qty != null && $qty > 4) {
        $regular_price = $product->get_regular_price();
        $cart->set_quantity($product_cart_key_to_add, $qty);
        $cart->get_cart_item($product_cart_key_to_add)['data']->set_price($regular_price);
    } elseif (!$found) {
        $cart_item_key = $cart->add_to_cart($product_id_to_add, $qty);
        $product_cart_key_to_add = $cart_item_key;
        $regular_price = $product->get_regular_price();
        $cart->get_cart_item($product_cart_key_to_add)['data']->set_price($regular_price);
    }
}

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

نقاط يجب مراعاتها عند تعديل الأسعار

عند تغيير سعر الاشتراك المتكرر في سلة WooCommerce، يجب التأكد من عدة جوانب:

  1. تحقق من توافق الإضافات الأخرى: تأكد من أن أي إضافات أخرى لا تتعارض مع هذا التعديل.
  2. اختبر النظام: بعد تطبيق الكود، تأكد من إجراء اختبارات متعددة للتأكد من أن كل شيء يعمل كما هو متوقع.
  3. التفاعل مع العملاء: في حال حدوث أي تغييرات على الأسعار، يجب إبلاغ العملاء بذلك بشكل واضح.

الخاتمة

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

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

احمد علي

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