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

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

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

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

  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;
}

 

اشتراک گذاری

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

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

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