Wordpress
Cómo resaltar un elemento de menú con CSS
Cómo ocultar el título de las entradas y las páginas en el Tema Astra
Cómo eliminar el precio de los productos WooCommerce de los resultados de google
Como activar la pantalla completa del editor de Bloques de WordPress
Porque no es una buena idea realizar demasiadas personalizaciones en los sitios de sus clientes
Como hacer que los campos de pago obligatorios u opcionales con WooCommerce
Cómo eliminar JavaScript para responder a comentarios en WordPress si no lo necesita
Desea vincular automaticamente la descripcion a las diferentes pestañas
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
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