Lo vamos a hacer sin plugins, hay tantos, es tan fácil encontrar problemas de velocidad en los sitios cuando sobrecargan las tareas fácilmente realizables por configuración en plugins!!!
No es para retarles, si no ir de a poco entendiendo PHP, y la arquitectura de WordPress XD
Por defecto WooCommerce viene con varios campos para detallar los datos de la compra en el checkout. En algunos casos vamos a necesitar ocultar algunos, por ejemplo si vendemos productos que son descargables de la web no necesitamos la dirección física del envío.
Para quitarlo tenemos que abrir el archivo functions.php. Lo vamos a encontrar en wp-content/themes/{carpetadetutema}/functions.php.
Recuerden que si está usando un child, conviene configurarlo en el directorio correspondiente.
Al final del documento vamos a agregar:
<?php
add_filter( 'woocommerce_checkout_fields' , 'quitar_campos_checkout' );
function quitar_campos_checkout( $campos ) {
unset($campos['billing']['billing_address_1']);
unset($campos['billing']['billing_address_2']);
return $campos;
}
?>
Un listado con todos los campos disponibles:
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['order']['order_comments']);
unset($fields['billing']['billing_email']);
unset($fields['account']['account_username']);
unset($fields['account']['account_password']);
unset($fields['account']['account_password-2']);
Guardamos los cambios y (luego de subir por FTP si aplica XD) con refrescar ya estamos, no se va a ver el input, ni lo vamos a estar enviando, ni va a intentar guardarlo.
Próximamente veremos como cambiar el orden en el que aparecen… me lo piden bastante seguido!
Fuentes:
https://rudrastyh.com/woocommerce/reorder-checkout-fields.html
https://www.damiencarbery.com/2019/02/change-woocommerce-checkout-field-order/
https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/