حذف فیلد های ناخواسته در صفحه خرید ووکامرس

سلام. تو مراحل پرداخت ووکامرس، یه سری فیلدهاش الکی زمان بر هست. مثل انتخاب کشور. چجوری میتونم برای یه سری فیلدها یه مقدار پیش فرض بزارم. مثلا ایران رو برای کشور، تهران رو برای شهر.

سلام

این یه لیست کامل از فیلد هایی هست که می تونید حذف کنید:

add_filter( 'woocommerce_checkout_fields' , 'custom_remove_woo_checkout_fields' );
 
function custom_remove_woo_checkout_fields( $fields ) {

    // remove billing fields
    unset($fields['billing']['billing_first_name']);
    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_address_1']);
    unset($fields['billing']['billing_address_2']);
    unset($fields['billing']['billing_city']);
    unset($fields['billing']['billing_postcode']);
    unset($fields['billing']['billing_country']);
    unset($fields['billing']['billing_state']);
    unset($fields['billing']['billing_phone']);
    unset($fields['billing']['billing_email']);
   
    // remove shipping fields 
    unset($fields['shipping']['shipping_first_name']);    
    unset($fields['shipping']['shipping_last_name']);  
    unset($fields['shipping']['shipping_company']);
    unset($fields['shipping']['shipping_address_1']);
    unset($fields['shipping']['shipping_address_2']);
    unset($fields['shipping']['shipping_city']);
    unset($fields['shipping']['shipping_postcode']);
    unset($fields['shipping']['shipping_country']);
    unset($fields['shipping']['shipping_state']);
    
    // remove order comment fields
    unset($fields['order']['order_comments']);
    
    return $fields;
}

هر کدوم رو قصد حذف کردن دارید بزارید و مواردی که قصد تگه داشتن دارید رو از لیست بالا حذف کنید و مابقی را به functions.php قالب خودتون اضافه کنید.

منبع

4 Likes

سلام. ممنون
یه چیزی. حالا اگه بخوام حذف نکنم و یه گزینه به عنوان گزینه ی دیفالتش باشه چکار باید کرد.
برای مثال فیلد کشور تو لینک زیر رو ببینید. من ایران رو این حالت بزارم.

http://sigma.hamkarwp.com/demos/modern/checkout/