Eliminar campos del formulario de pago de WooCommerce

WooCommerce como plugin para el comercio electrónico es perfecto. Pero muchas de las opciones que vienen por defecto no las necesitamos, asi como otras que no vienen incorporadas. (Ver como agregar campos al formulario de WooCommerce)

Entre las campos que «no necesitamos» dentro del formulario de pago podrían ser los campos de envio: Dirección, Ciudad, Pais, Código postal, etc. Que tratar de finalizar del compra de un servicio se asuste con un formulario amplio y no se pueda realizar la venta.

Para ello recurrimos a la documentación de WooCommerce que nos da la ventaja de eliminarlo con código. Para ello agregamos el siguiente código al archivo functions.php de nuestro template.

<?php

add_filter('woocommerce_billing_fields','wpb_custom_billing_fields');
// remove some fields from billing form
// ref - https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/
function wpb_custom_billing_fields( $fields = array() ) {

	unset($fields['billing_company']);
	unset($fields['billing_address_1']);
	unset($fields['billing_address_2']);
	unset($fields['billing_state']);
	unset($fields['billing_city']);
	unset($fields['billing_phone']);
	unset($fields['billing_postcode']);
	unset($fields['billing_country']);

	return $fields;
}

Eso seria todo.

Actualización

Algo que se me había pasado era, eliminar Otras notas (Other Notes), que igual a veces puede que sea innecesario.

add_filter( 'woocommerce_enable_order_notes_field', '__return_false' );