Site logo

Archived topic

Vaciar campos seleccionados en WooCommerce

5 replies · Started by Francisco on November 20, 2022

Viewing posts 1–6 of 6

Hola a todos, quizás este sitio no sea específicamente para poderme apoyar con lo siguiente pero quizás puedan hacerlo.

Dentro de WooCommerce en la pagina de finalizar compra existen los diferentes campos 1, 2, 3, 4, 5, 6, 7, etc; y al crear una cuenta estos campos se guardan y al volver a comprar algo estos campos ya están llenos con la información previa y la pregunta es, existe alguno forma de poder limpiar (vaciar) solo ciertos campos por decir que se borren los campos 3, 6, 8 y 10, etc;?

Al parecer se requiere realizar con JavaScript y agregar el código al archivo functions.php, lo he conseguido pero solo eliminando (vaciando) todos los campos, pero requiero conservar algunos campos, no importa que no sea con java, puede ser con algún otro método que no sean plugins.

Espero puedan apoyarme por favor y muchas gracias.

Trabajo en WordPress y WooCommerce, en teoría son los campos que se muestran en finalizar una compra, los típicos campos de nombre, correos, direcciones, etc; y quisiera que cuando el usuario esta registrado se vacíen solo unos campos y algunos de ellos los guarde, en lugar de guardar todos.

Hi there,

Woocommerce provides the woocommerce_checkout_get_value filter hook that is used to populate the checkout fields.
You can use that filter in a PHP Snippet like this:


add_filter( 'woocommerce_checkout_get_value' , 'empty_default_checkout_vals' , 10, 2 );
function empty_default_checkout_vals( $value, $input ){
    if ( in_array( $input, array( 'billing_postcode', 'billing_last_name' ) ) ) {
        $value = '';
    }
    return $value;
}

Just add the field names in the array.
You can find a list of the standard field names here:

https://woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/

Excelente, muchísimas gracias por el apoyo, es justamente lo que buscaba conseguir.

You're welcome

This archived topic is closed to new replies.