Como hacer que los campos de pago obligatorios u opcionales con WooCommerce

Por varias razones, a veces no es posible hacer que todos o algunos de los campos de pago sean obligatorios u opcionales en WooCommerce.

Ya sea porque el tema bloquea esta personalización, o porque algún complemento ha interferido con esta característica predeterminada de WooCommerce, la realidad es que hay ocasiones en las que no puede hacer que alguno o todos los campos sean obligatorios u opcionales al finalizar la compra de su cliente.

La solución es obligar a que estos campos sean obligatorios u opcionales mediante un hook con el máximo nivel de prioridad, en caso de que el motivo sea un plugin que ya lo utiliza previamente.

El código es así:

add_filter('woocommerce_billing_fields', 'force_billing_fields', 1000, 1);

function force_billing_fields($fields) {

$fields['billing_first_name']['required'] = false; //First Name

$fields['billing_last_name']['required'] = false; //Last Name

$fields['billing_email']['required'] = false; //Email

$fields['billing_phone']['required'] = false; //Phone number

return $fields;

}

add_filter( 'woocommerce_default_address_fields', 'customize_extra_fields', 1000, 1 );

function customize_extra_fields( $address_fields ) {

$address_fields['company']['required'] = false; //Company name

$address_fields['address_1']['required'] = false; //Address

$address_fields['country']['required'] = false; //Country

$address_fields['city']['required'] = false; //City

$address_fields['state']['required'] = false; //State

$address_fields['postcode']['required'] = false; //Postcode

return $address_fields;

}

En el código de ejemplo, he optado por hacer que todos los campos sean opcionales ( false) pero puede cambiar fácilmente a verdadero simplemente cambiando el que desea que sea obligatorio.

Debe agregar este código al final del tema activo (hijo si es posible) archivo functions.php o en su complemento de personalizaciones .

Gracias por visitar este sitio, espero que te haya gustado y vuelvas proximamente, compartela en las redes sociales, gracias

Compartir en Facebook Compartir en twitter

Fecha actualización el 2021-02-16. Fecha publicación el 2021-02-16. Categoría: wordpress Autor: Oscar olg Mapa del sitio Fuente: wphelp