ارائه هدایای مختلف بر اساس مبلغ خرید متفاوت در ووکامرس

ارائه هدایای مختلف بر اساس مبلغ خرید متفاوت در ووکامرس

شما با توجه به نیاز خود تعیین می کنید در هر سطح خریدی چه هدیه ای از چه دسته بندی به مشتری تعلق گیرد

Firefox Screenshot 2024 10 06T10 42 24.454Z

 

به عنوان مثال:

  • بین 200000 تا 300000 خرید کنید: محصول A را رایگان دریافت کنید.
  • بین 300000 تا 400000 خرید کنید: محصول A و محصول B را رایگان دریافت کنید.
  • بین 400000 تا بی نهایت خرید کنید: محصول A و محصول B و C را رایگان دریافت کنید.

برای اینکار ابتدا محصولات رایگان خود را در سایت ایجاد و از دید کاربرها پنهان کنید سپس، آیدی هر محصول را در کد زیر (بجای 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');

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

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

پنج × 4 =

 
چت آنلاین

آماده پاسخگویی به سوالات شما هستیم