تقديم هدايا مختلفة بناءً على مبلغ الشراء المختلف في WooCommerce

تقديم هدايا مختلفة بناءً على مبلغ الشراء المختلف في WooCommerce

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

Firefox Screenshot 2024 10 06T10 42 24.454Z

 

على سبيل المثال:

  • اشترِ ما بين 200000 و300000: احصل على المنتج أ مجانًا.
  • اشترِ ما بين 300000 و400000: احصل على المنتج (أ) والمنتج (ب) مجانًا.
  • اشترِ ما بين 400000 وما لا نهاية: احصل على المنتج (أ) والمنتج (ب) و(ج) مجانًا.

للقيام بذلك، قم أولاً بإنشاء منتجاتك المجانية على الموقع وإخفائها عن أعين المستخدمين. ثم أدخل معرف كل منتج في الكود أدناه (بدلاً من 23662,1232,1452)، عند نفاد منتج الهدية، ما عليك سوى استبدال اسم المنتج وصورته.

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


 

function Rezvan_add_products_to_cart() {
    global $woocommerce;

    $cart_total = $woocommerce->cart->total;

    if (!is_admin()) {
        // Define your cart total ranges and corresponding products
        $ranges_and_products = array(
            array('min' => 200000, 'max' => 300000, 'products' => array(23659)),       // For $200000 to $300000, add Product A
            array('min' => 300000, 'max' => 400000, 'products' => array(23660,1232)), // For $300000 to $400000, add Product A & Product B
      array('min' => 400000, 'max' => 500000000, 'products' => array(23662,1232,1452)), // For $400000 to $500000000, add Product A & Product B & Product C

        );

        foreach ($ranges_and_products as $range) {
            $min = $range['min'];
            $max = $range['max'];

            if ($cart_total >= $min && $cart_total <= $max) {
                $products_to_add = $range['products'];

                // Check if the products are already in the cart
                $found_products = array();

                foreach ($products_to_add as $product_id) {
                    foreach (WC()->cart->get_cart() as $cart_item_key => $values) {
                        $_product = $values['data'];
                        if ($_product->get_id() == $product_id) {
                            $found_products[] = $product_id;
                        }
                    }
                }

                // If any product is not found, add it to the cart
                foreach ($products_to_add as $product_id) {
                    if (!in_array($product_id, $found_products)) {
                        WC()->cart->add_to_cart($product_id);
                    }
                }

                // Stop further processing to prevent adding multiple sets of products
                return;
            }
        }
    }
}

add_action('template_redirect', 'Rezvan_add_products_to_cart');

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

2 × 1 =

 
الدردشة عبر الإنترنت

نحن على استعداد للإجابة على أسئلتك