Eliminar campos del carrito de WooCommerce

Durante los últimos años en los que pasé de diseñar webs a implementarlas en WordPress me di cuenta que el código era necesario. Hace 15 años que aprendí HTML y CSS, y de entonces hasta hace unos pocos años fui autodidacta. Finalmente opté por un máster de desarrollo web fullstack. Esto me permitió crear mis propios proyectos con más base y conocimiento.

A lo largo de estos años he ido acumulando códigos que me ayudaban a realizar modificaciones dentro del Loop de WordPress o añadiendo funcionalidades extras. En este caso te traigo códigos para modificar WooCommerce.

Si estás buscando modificar la estética trabajarás con CSS en este caso vamos a modificar las funcionalidades, concretamente los elementos que se muestran en el checkout.

El siguiente código te permite elegir qué campo va a aparecer en el checkout y cual no. Para dejar activo un campo debes borrar o comentar la línea. Para comentar añade dos barra delante de unset («//»)

function personalizar_campos_pago_woocommerce( $fields ) {
    unset($fields['billing']['billing_first_name']); //facturacion nombre
    unset($fields['billing']['billing_last_name']); //facturacion apellidos
    unset($fields['billing']['billing_company']); //facturacion empresa
    unset($fields['billing']['billing_address_1']); //facturacion direccion linea 1
    unset($fields['billing']['billing_address_2']); //facturacion direccion linea 2
    unset($fields['billing']['billing_city']);  //facturacion ciudad
    unset($fields['billing']['billing_postcode']); //facturacion codigo postal
    unset($fields['billing']['billing_country']); //facturacion pais
    unset($fields['billing']['billing_state']); //facturacion provincia o estado
    unset($fields['billing']['billing_phone']); //facturacion telefono
    unset($fields['order']['order_comments']); //comentario
    unset($fields['billing']['billing_address_2']); //facturacion direccion2
    unset($fields['billing']['billing_postcode']); //facturacion codigo postal
    unset($fields['billing']['billing_company']); //facturacion empresa
    unset($fields['billing']['billing_last_name']); //facturacion apellidos
    unset($fields['billing']['billing_email']); //facturacion email
    unset($fields['billing']['billing_city']); //facturacion ciudad
    unset( $tabs['additional_information'] ); //informacion adicional
    return $fields;
}
 
add_filter('personalizar_campos_pago_woocommerce', '__return_false');

Recuerda que este código puedes añadirlo en el archivo functions.php o en un plugin de funcionalidades. Mi recomendación es que lo hagas en tu propio plugin de funcionalidades, ya que esto es una funcionalidad independiente del tema y si mañana cambias de tema perderás la configuración. Si optas por el archivo functions.php, hazlo sobre un tema hijo para que al actualizar tampoco pierdas la configuración