Untitled

 avatar
unknown
plain_text
10 months ago
2.5 kB
2
Indexable
function custom_override_checkout_fields( $fields ) {
    if (function_exists('b2bking')){
        if (b2bking()->is_b2b_user()){
            // Remove first name field
            unset($fields['billing']['billing_first_name']);
            unset($fields['shipping']['shipping_first_name']);
            
            // Remove last name field
            unset($fields['billing']['billing_last_name']);
            unset($fields['shipping']['shipping_last_name']);
        }
    }
    return $fields;
}
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

add_filter( 'woocommerce_save_account_details_required_fields', 'remove_name_fields_account_details' );
function remove_name_fields_account_details( $required_fields ) {
	if (function_exists('b2bking')){
	    if (b2bking()->is_b2b_user()){
		    unset( $required_fields['account_first_name'] );
		    unset( $required_fields['account_last_name'] );
		}
	}
    return $required_fields;
}

add_action( 'wp_head', 'remove_name_fields_account_details_form' );
function remove_name_fields_account_details_form() {
	if (function_exists('b2bking')){
	    if (b2bking()->is_b2b_user()){
		    ?>
		    <script type="text/javascript">
		        jQuery(document).ready(function($){
		            $('#account_first_name').hide();
		            $('#account_last_name').hide();
		        });
		    </script>
		    <style>
		    	/* Hide name fields on account details page */
		    	#account_first_name,
		    	#account_last_name, label[for="account_first_name"], label[for="account_last_name"] {
		    	    display: none !important;
		    	}

		    	/* Hide name fields on addresses page */
		    	#billing_first_name_field,
		    	#billing_last_name_field,
		    	#shipping_first_name_field,
		    	#shipping_last_name_field {
		    	    display: none !important;
		    	}

		    </style>
		    <?php
		}
	}
}
add_filter( 'woocommerce_billing_fields', 'remove_name_fields_billing' );
function remove_name_fields_billing( $fields ) {
	if (function_exists('b2bking')){
	    if (b2bking()->is_b2b_user()){
		    unset( $fields['billing_first_name'] );
		    unset( $fields['billing_last_name'] );
		}
	}
    return $fields;
}

add_filter( 'woocommerce_shipping_fields', 'remove_name_fields_shipping' );
function remove_name_fields_shipping( $fields ) {
	if (function_exists('b2bking')){
	    if (b2bking()->is_b2b_user()){
		    unset( $fields['shipping_first_name'] );
		    unset( $fields['shipping_last_name'] );
		}
	}
    return $fields;
}
Editor is loading...
Leave a Comment