افزایش فروش فروشگاه آنلاین با ارائه هدیه در قبال خرید بیشتر

sales boosting
sales boosting

افزایش فروش فروشگاه آنلاین ووکامرسی (تکنیک شماره یک)

افزودن هدیه خودکار در ووکامرس به سبد خرید

در تکنیک شماره دو به شما خواهیم گفت چطور با ترکیب تکنیک شماره دو و روش جدید کاربر را تشویق به خرید بیشتر کنید

اما تکنیک شماره یک افزایش فروش آنلاین

در بسیاری از فروشگاه‌های اینترنتی، ارائه تخفیف‌های متنوع به مشتریان یکی از راه‌های جذب و نگه‌ داشتن آنهاست. اما یکی از استراتژی‌های جذاب‌تر برای افزایش فروش فروشگاه آنلاین می‌تواند افزودن هدیه خودکار به سبد خرید مشتریان باشد. به جای ارائه کد تخفیف، شما می‌توانید تنظیمات ووکامرس را به گونه‌ای تغییر دهید که به طور خودکار یک محصول به عنوان هدیه به سبد خرید مشتری اضافه شود، به شرطی که مجموع خرید او از یک مقدار مشخص (مثلاً ۵ میلیون تومان) بیشتر شود.

Firefox Screenshot 2024 09 19T07 41 14.167Z

مراحل افزودن هدیه خودکار به سبد خرید در ووکامرس:

شما دو راه حل برای افزایش فروش فروشگاه انلاین خود با این روش دارید 1- استفاده از کدی که در انتهای مقاله قرار قرار گرفته است، که در ادامه آموزش آن را قرار داده ایم 2- استفاده از افزونه ها که با توجه به فشار به سایت و اشغال دیتابیس و همچنین هزینه ها برای خرید افزونه پیشنهاد نمیکنم از جمله افزونه مناسب برای افزایش فروش فروشگاه آنلاین با ارائه هدیه افزونه‌  “WooCommerce Auto Add Gift” نام برد نظیمات افزونه: پس از نصب، به بخش تنظیمات افزونه رفته و شرط‌های لازم برای اضافه شدن هدیه را تعیین کنید. مثلاً:

    • اگر سبد خرید مشتری بیش از ۵ میلیون تومان شد.
    • هدیه باید از دسته‌بندی خاصی انتخاب شود.
    • قیمت هدیه نباید بیشتر از ۵۰۰ هزار تومان باشد.

انتخاب محصولات هدیه: دسته‌بندی خاصی را انتخاب کنید که محصولات هدیه از آنجا به صورت رندوم انتخاب شوند  

استفاده از کد فانکشن زیر

برای تنظیم کد به صورت زیر عمل کنید در بخش A دسته بندی که می خواهید هدیه از آن انتخاب شود را انتخاب کنید (هم اکنون دسته بندی اکسسوری انتخاب شده) در بخش B بیشترین مبلغ محصولی که به عنوان هدیه انتخاب می شود را انتخاب کنید در بخش C حداکثر مبلغ خرید را انتخاب کنید این کد را باید در انتهای فایل فانکشن خود قرار بدید و آن را ذخیره کنید


function add_random_gift_product_to_cart() {
    if ( is_admin() ) {
        return;
    }

    // setting
    $category_slug = 'accessory'; // A
    $maximum_price = 100; // B
    $minimum_amount = 1000; // C

    
    $cart_total = WC()->cart->subtotal_ex_tax;

   
    if ( $cart_total >= $minimum_amount ) {
        $gift_already_in_cart = false;

        foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
            $product_id = $cart_item['product_id'];
            $product = wc_get_product($product_id);
            $product_categories = wp_get_post_terms($product_id, 'product_cat', array("fields" => "slugs"));

            if ( in_array( $category_slug, $product_categories ) && $product->get_price() <= $maximum_price && isset( $cart_item['is_gift'] ) && $cart_item['is_gift'] ) {
                $gift_already_in_cart = true;
                break;
            }
        }

        if ( !$gift_already_in_cart ) {
           
            $args = array(
                'post_type' => 'product',
                'posts_per_page' => -1,
                'tax_query' => array(
                    array(
                        'taxonomy' => 'product_cat',
                        'field'    => 'slug',
                        'terms'    => $category_slug,
                    ),
                ),
                'meta_query' => array(
                    array(
                        'key'     => '_price',
                        'value'   => $maximum_price,
                        'compare' => '<=',
                        'type'    => 'NUMERIC',
                    ),
                ),
            );

            $products = get_posts( $args );

            if ( ! empty( $products ) ) {
               
                $random_product = $products[array_rand($products)];
                $gift_product_id = $random_product->ID;

               
                WC()->cart->add_to_cart( $gift_product_id, 1, '', array(), array( 'is_gift' => true ) );
            }
        }
    } else {
        
        foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
            if ( isset( $cart_item['is_gift'] ) && $cart_item['is_gift'] ) {
                WC()->cart->remove_cart_item( $cart_item_key );
            }
        }
    }
}
add_action( 'template_redirect', 'add_random_gift_product_to_cart' );


// Display the text "Gift" in the shopping cart and the shopping cart widget
function display_gift_text_in_cart( $product_name, $cart_item, $cart_item_key ) {
    if ( isset( $cart_item['is_gift'] ) && $cart_item['is_gift'] ) {
        return $product_name . ' - Gift';
    }
    return $product_name;
}
add_filter( 'woocommerce_cart_item_name', 'display_gift_text_in_cart', 10, 3 );
add_filter( 'woocommerce_widget_cart_item_name', 'display_gift_text_in_cart', 10, 3 );


function hide_gift_product_price_in_cart( $price, $cart_item, $cart_item_key ) {
    if ( isset( $cart_item['is_gift'] ) && $cart_item['is_gift'] ) {
        return 'Gift';
    }
    return $price;
}
add_filter( 'woocommerce_cart_item_price', 'hide_gift_product_price_in_cart', 10, 3 );
add_filter( 'woocommerce_cart_item_subtotal', 'hide_gift_product_price_in_cart', 10, 3 );
add_filter( 'woocommerce_widget_cart_item_quantity', 'hide_gift_product_price_in_cart', 10, 3 );


function adjust_cart_total_for_gift( $cart_object ) {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
        return;
    }

    foreach ( $cart_object->get_cart() as $cart_item_key => $cart_item ) {
        if ( isset( $cart_item['is_gift'] ) && $cart_item['is_gift'] ) {
            $cart_item['data']->set_price( 0 );
        }
    }
}
add_action( 'woocommerce_before_calculate_totals', 'adjust_cart_total_for_gift', 10, 1 );


function disable_quantity_input_for_gift( $product_quantity, $cart_item_key, $cart_item ) {
    if ( isset( $cart_item['is_gift'] ) && $cart_item['is_gift'] ) {
        return '1';
    }
    return $product_quantity;
}
add_filter( 'woocommerce_cart_item_quantity', 'disable_quantity_input_for_gift', 10, 3 );

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

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

13 − 12 =

 
چت آنلاین

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