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

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

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

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

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

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


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

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

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

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

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


راه‌حل فنی:

با استفاده از یک قطعه کد ساده در فایل 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

اشتراک گذاری

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

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

بقیه مقالات
وقتی مشتری برای اولین بار وارد فروشگاه شما می‌شود، هنوز اعتماد کامل ندارد. با حذف هزینه ارسال در اولین سفارش، مانع روانی خرید را از بین می‌برید و او را یک قدم به خرید واقعی نزدیک‌تر می‌کنید.
این افزونه با استفاده از جدیدترین روش‌های برنامه‌نویسی وردپرس و ووکامرس، بدون ایجاد بار اضافی روی سایت شما، تجربه خرید را برای مشتریان جذاب‌تر می‌کند و نرخ تبدیل فروشگاه شما را افزایش می‌دهد. همین حالا این افزونه را نصب کنید و تاثیر آن را در افزایش فروش و جلب اعتماد مشتریان ببینید!
افزونه زمان‌بندی اسلاید المنتور یک ابزار ضروری برای هر وب‌سایتی است که می‌خواهد مدیریت محتوای اسلایدها را به صورت هوشمند و خودکار انجام دهد. این افزونه با ارائه قابلیت‌های زمان‌بندی پیشرفته، نه تنها در وقت و انرژی شما صرفه‌جویی می‌کند، بلکه به شما کمک می‌کند تا همیشه محتوای به‌روز و هدفمندی را به مخاطبان خود ارائه دهید.
ثبت مشاوره یا پلاگین
Discount
×

تخفیف برای تو

با وارد کردن ایمیلت همین الان تخفیف بگیر!!!!

تماس با ما
واتساپ تلگرام اینستاگرام ارسال تیکت