Borrar los valores de los campos de envío precargados del pago de WooCommerce

1 minuto de lectura

avatar de usuario
John

Necesito borrar los campos de envío de un perfil de cliente de wordpress después de que hayan realizado un pedido

La tienda está configurada para vender canastas de regalo y muchos clientes recurrentes querrán enviar una canasta de regalo a una dirección de envío diferente cada vez que regresen. Usarán la misma información de facturación que está en su perfil.

add_filter('woocommerce_checkout_fields','custom_override_checkout_fields' );

function custom_override_checkout_fields( $fields ) {

  $fields['shipping']['shipping_first_name'] = '';
  $fields['shipping']['shipping_last_name'] = '';
  $fields['shipping']['shipping_company'] = '';
  $fields['shipping']['shipping_address_1'] = '';
  $fields['shipping']['shipping_address_2'] = '';
  $fields['shipping']['shipping_city'] = '';
  $fields['shipping']['shipping_postcode'] = '';
  $fields['shipping']['shipping_country'] = '';
  $fields['shipping']['shipping_state'] = '';

  return $fields;
}

Esto borra los campos y también borra las etiquetas de los campos. ¿Puedo editar el existente para borrar solo los campos y dejar las etiquetas visibles encima de cada campo?

muchas gracias por mirar

No está utilizando el enlace de filtro correcto… Lo siguiente borrará los valores de los campos de envío precargados:

add_filter( 'woocommerce_checkout_get_value', 'clear_shipping_fields_values', 5, 2 );
function clear_shipping_fields_values( $value, $input ) {
    $keys = ['first_name','last_name','company','address_1','address_2','city','postcode','country','state'];
    $key  = str_replace('shipping_', '', $input);
    if( in_array($key, $keys) && is_checkout() ) {
        $value="";
    }
    return $value;
}

El código va en el archivo functions.php de su tema secundario activo (o tema activo). Probado y trabajo.

  • Funcionó increíble, incluso para campos de envío personalizados como ‘agregar un mensaje de regalo’.

    – John

    29 mayo 2019 a las 22:26

  • Muchas gracias por su ayuda.

    – John

    29 mayo 2019 a las 22:30

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad