سفارشی‌سازی فیلدهای صفحه تسویه حساب ووکامرس

تسویه حساب ووکامرس

این کد یک فیلتر ووکامرس برای سفارشی‌سازی فیلدهای صفحه تسویه حساب (چک‌اوت) است که با هدف ساده‌سازی فرآیند خرید و بهبود تجربه کاربری طراحی شده است.

هدف و دلیل استفاده

  1. ساده‌سازی فرآیند خرید: با حذف فیلدهای غیرضروری، فرآیند خرید برای مشتری سریع‌تر و ساده‌تر می‌شود.

  2. تمرکز بر اطلاعات ضروری: فقط اطلاعات مورد نیاز برای تحویل سفارش در ایران جمع‌آوری می‌شود.

  3. کاهش خطاهای کاربران: با کاهش تعداد فیلدها، احتمال خطا در پر کردن فرم کاهش می‌یابد.

  4. بهبود نرخ تبدیل: فرم ساده‌تر معمولاً منجر به تکمیل بیشتر خریدها می‌شود.

مزایای استفاده از این کد

  1. تجربه کاربری بهتر: فرم کوتاه‌تر و مرتبط‌تر با نیازهای کسب‌وکار در ایران.

  2. انعطاف‌پذیری: می‌توان به راحتی فیلدهای مورد نیاز را اضافه یا حذف کرد.

  3. سازگاری: این تغییرات بدون تداخل با عملکرد اصلی ووکامرس اعمال می‌شوند.

  4. بهینه‌سازی: مناسب برای فروشگاه‌هایی که نیاز به اطلاعات محدود و ضروری دارند.

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

 

 

/**
 * سفارشی‌سازی فیلدهای صفحه تسویه حساب ووکامرس
 * فقط فیلدهای مورد نیاز را نگه می‌دارد و بقیه را حذف می‌کند
 */
add_filter('woocommerce_checkout_fields', 'tav_customize_checkout_fields');

function tav_customize_checkout_fields($fields) {
    // لیست فیلدهایی که می‌خواهیم نگه داریم
    $tav_allowed_fields = array(
        'billing_first_name',    // نام
        'billing_last_name',     // نام خانوادگی
        'billing_email',         // ایمیل (اختیاری)
        'billing_phone',        // شماره تلفن همراه
        'billing_state',         // استان
        'billing_city',          // شهر
        'billing_address_1',    // آدرس محل سکونت
        'billing_postcode'       // کد پستی
    );
    
    // حذف تمام فیلدهای بخش billing به جز موارد مورد نظر
    foreach ($fields['billing'] as $tav_field_key => $tav_field) {
        if (!in_array($tav_field_key, $tav_allowed_fields)) {
            unset($fields['billing'][$tav_field_key]);
        }
    }
    
    // حذف کامل بخش‌های دیگر که نیاز نداریم
    unset($fields['shipping']);
    unset($fields['order']);
    unset($fields['account']);
    
    // تنظیمات سفارشی برای فیلدهای باقیمانده
    $fields['billing']['billing_email']['required'] = false; // ایمیل اختیاری
    
    // تنظیم placeholder یا برچسب‌ها اگر نیاز باشد
    $fields['billing']['billing_email']['label'] = 'ایمیل شما (اختیاری)';
    
    return $fields;
}

 

اشتراک گذاری

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

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

بقیه مقالات
بیشتر مشتری‌ها این سؤال را نمی‌پرسند، تیکت هم نمی‌زنند؛ اما همین عدم قطعیت می‌تواند باعث کاهش اعتماد و در نهایت کم شدن نرخ خرید شود.
آیا به دنبال راهی ساده و مؤثر برای نمایش تبلیغات در میان محتوای سایت وردپرسی خود هستید؟ با این افزونه کاربردی، می‌توانید به‌راحتی تبلیغات متنی و تصویری را در مکان دلخواه محتوای خود (بعد از پاراگراف مشخص) نمایش دهید.
وقتی مشتری برای اولین بار وارد فروشگاه شما می‌شود، هنوز اعتماد کامل ندارد. با حذف هزینه ارسال در اولین سفارش، مانع روانی خرید را از بین می‌برید و او را یک قدم به خرید واقعی نزدیک‌تر می‌کنید.
ثبت مشاوره یا پلاگین
تماس با ما
واتساپ تلگرام اینستاگرام ارسال تیکت