مشکل صفحه پرداخت و تسویه

  • نویسنده موضوع نویسنده موضوع rexi
  • تاریخ شروع تاریخ شروع

rexi

New member
درود وقتتون بخیر. این قسمت هایی که توی وکامرس دایره کشیدم اجباری هستن پر کردنشون و در وبسایت ما اصلا نیازی نیست به اینها
میتونید بگید چطوری میتونم حذفشون کنم یا اختیاریشون کنم؟هیچ گزینه ای براشون نبود ممنون
 

پیوست‌ها

  • Capture.webp
    Capture.webp
    38.2 کیلوبایت · بازدیدها: 1
با کد :
می توانید کد زیر را در فایل فانکشن قالب خود قرار دهید
برای حذف :
PHP:
add_filter('woocommerce_checkout_fields', 'custom_remove_checkout_fields');

function custom_remove_checkout_fields($fields) {
    unset($fields['billing']['billing_company']); // حذف فیلد نام شرکت
    unset($fields['billing']['billing_address_2']); // حذف آدرس ۲
    unset($fields['billing']['billing_postcode']); // حذف کد پستی
    unset($fields['billing']['billing_state']); // حذف استان
    unset($fields['billing']['billing_country']); // حذف کشور
    unset($fields['order']['order_comments']); // حذف یادداشت‌های سفارش
    return $fields;
}


اگر قصد دارید نام را ویرایش کنید از کد زیر استفاده کنید
PHP:
add_filter('woocommerce_checkout_fields', 'custom_modify_checkout_fields');
function custom_modify_checkout_fields($fields) {
     $fields['billing']['billing_last_name']['label'] = 'نام خانوادگی (الزامی)';
    $fields['billing']['billing_address_1']['required'] = false;
     $fields['billing']['billing_phone']['priority'] = 20;
    $fields['billing']['billing_email']['priority'] = 30;
    return $fields;
}


اگر می‌خواهید یک فیلد در ظاهر مخفی باشد اما همچنان در کد باقی بماند، این کد را در style.css قالب خود اضافه کنید:
CSS:
#billing_company_field, #billing_address_2_field, #order_comments_field {
    display: none !important;
}



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

Checkout Field Editor for WooCommerce

Flexible Checkout Fields for WooCommerce

WooCommerce Custom Checkout Fields Editor

امیدوارم مشکل رفع شده باشد
 
عقب
بالا