فعال‌سازی ارسال رایگان برای اولین خرید در ووکامرس

فعال‌سازی ارسال رایگان برای اولین خرید در ووکامرس

ارسال رایگان برای اولین خرید؛ محرکی ساده برای افزایش فروش فروشگاه اینترنتی

چرا ارسال رایگان در اولین خرید مهم است؟

هزینه ارسال یکی از اصلی‌ترین دلایل رها کردن سبد خرید توسط کاربران جدید است.
وقتی مشتری برای اولین بار وارد فروشگاه شما می‌شود، هنوز اعتماد کامل ندارد. با حذف هزینه ارسال در اولین سفارش، مانع روانی خرید را از بین می‌برید و او را یک قدم به خرید واقعی نزدیک‌تر می‌کنید.

فعال‌سازی ارسال رایگان برای اولین خرید در ووکامرس


مزایای این روش:

🚚 افزایش نرخ تکمیل سفارش

🎯 تبدیل مشتری بالقوه به خریدار واقعی

🧠 کاهش تردید هنگام پرداخت

📈 بهبود نرخ تبدیل و سئو سایت


راه‌حل فنی:

با استفاده از یک قطعه کد ساده در فایل functions.php قالب، می‌توانید ارسال رایگان را فقط برای اولین خرید هر کاربر فعال کنید.

/**
 * Author: TavTheme
 * Website: https://tavtheme.com/
 * Instagram: @tavtheme
 * Description: Provides free shipping for customer's first order
 */

/**
 * Check if it's customer's first order
 */
function tav_is_customer_first_order($user_id) {
    // Consider guest users as first-time customers
    if ($user_id === 0) {
        return true;
    }

    // Get paid customer orders count
    $customer_orders = wc_get_orders(array(
        'customer_id' => $user_id,
        'status' => array('completed', 'processing'),
        'limit' => -1,
        'return' => 'ids',
    ));

    return count($customer_orders) === 0;
}

/**
 * Apply free shipping for first orders
 */
add_filter('woocommerce_package_rates', 'tav_first_order_free_shipping', 10, 2);
function tav_first_order_free_shipping($rates, $package) {
    $current_user_id = get_current_user_id();
    
    if (tav_is_customer_first_order($current_user_id)) {
        foreach ($rates as $rate_key => $rate) {
            // Apply to all shipping methods except specific excluded ones
            if (!in_array($rate->method_id, array('local_delivery', 'pickup'))) {
                $rates[$rate_key]->cost = 0;
                $rates[$rate_key]->label = 'ارسال رایگان (اولین خرید شما)';
                
                // Set taxes to zero
                $rates[$rate_key]->taxes = array_map(function() { 
                    return 0; 
                }, (array) $rates[$rate_key]->taxes);
            }
        }
    }
    
    return $rates;
}

/**
 * Display first order notice
 */
add_action('woocommerce_before_cart', 'tav_add_first_order_notice');
add_action('woocommerce_before_checkout_form', 'tav_add_first_order_notice');
function tav_add_first_order_notice() {
    $current_user_id = get_current_user_id();
    
    if (tav_is_customer_first_order($current_user_id)) {
        $notice = sprintf(
            'تبریک! %s ارسال برای اولین سفارش شما رایگان است!',
            '<img draggable="false" role="img" class="emoji" alt="🎉" src="https://s.w.org/images/core/emoji/15.0.3/svg/1f389.svg">'
        );
        
        wc_add_notice($notice, 'notice');
    }
}
//tavtheme.com

اشتراک گذاری

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

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

بقیه مقالات
اگر در وردپرس با Polylang فقط اولین پست یک Post Type قابل ترجمه است و بقیه گزینه Language ندارند، در این مقاله راه‌حل قطعی و سریع آن را یاد بگیرید.
آموزش افزودن محتوای متنی اختصاصی به دسته‌بندی محصولات ووکامرس با ویرایشگر وردپرس و نمایش هوشمند با دکمه «مطالعه بیشتر» برای بهبود سئو و UX.
با این کد حرفه‌ای، دکمه افزودن به سبد خرید ووکامرس را از صفحه محصول و آرشیو حذف کنید و یک دکمه «تماس بگیرید» جایگزین آن قرار دهید. مناسب محصولات مشاوره‌ای و استعلام قیمت.
ثبت مشاوره یا پلاگین
تماس با ما
واتساپ تلگرام اینستاگرام ارسال تیکت