quitar campos de woocoomerce

El ser humano no sabe hacer las cosas, dale una única posibilidad para que se equivoque y lo hará de la forma que menos te lo esperas. Pero cada persona es un mundo, y las formas para equivocarse también.

Es como si haces un socabón en el suelo, puede que la gente se caiga haciendo el pino, caminando normal, de cabeza.....


Me pasa lo mismo con la web.

En la pagina de finalización de pago tengo dos casillas para la dirección.
Dirección uno y Dirección dos.

Bueno, pues los casos que se me han dado han sido esto

DIRECCION 1
 DIRECCION 2
 CALLE
 DE LA FUENTE 3
 C/DE LA FUENTE
 3
 CALLE DE LA 
 FUENTE 3
 3
 CALLE DE LA FUENTE
 CALLE DE LA FUENTE 3
 ES UNA CASA BLANCA BAJITA, PREGUNTAR POR CARLOS, EL DEL BAR, QUE TIENE LAS LLAVES DE LA CASA, PORQUE YO ESTOY FUERA DEL PUEBLO CURRANDO, CUIDADO CON LO QUE HACEN QUE EL CARLOS TIENE MU MALA LECHE Y LES VIHILARA CUANDO METAN EL FRIGO, REVISENLO ANTES NO QUIERO QUE ESTEGOLPEADO

Así que como no quiero que todo este caso se exporte a contabilidad, o se pasen mal los datos, no me queda mas remedio que quitar el campo de dirección 2, que no hace mas que liar.

¿ok, y tanta mierda de introducción? dame el puto código!
ok ok, aqui esta, 

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
 
function custom_override_checkout_fields( $fields ) {
    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_address_2']);
    unset($fields['billing']['billing_postcode']);
    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_email']);
    unset($fields['billing']['billing_city']);
    return $fields;
}



Este es el código que woocommerce nos da en su ayuda.
Yo lo he adaptado a mis necesidades, quedandose en esta cosica.

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
 
function custom_override_checkout_fields( $fields ) {
    unset($fields['billing']['billing_address_2']);
    unset($fields['shipping']['shipping_address_2']);
    return $fields;
}

Que es lo que hace? pues muy sencillo, le digo que OCULTE las casillas de dirección de envío en el apartado de factura y la dirección de envío 2 en envío( por si la factura va a un sitio y el pedido a otro)





Comentarios