[Resolved] Vaciar campos seleccionados en WooCommerce

Home Forums Support [Resolved] Vaciar campos seleccionados en WooCommerce

Home Forums Support Vaciar campos seleccionados en WooCommerce

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #2424846
    Francisco

    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.

    #2424898
    Fernando
    Customer Support

    Hi Francisco,

    For clarity, can you take screenshots of the mentioned fields on the frontend and backend?

    Uploading Screenshots: https://docs.generatepress.com/article/using-the-premium-support-forum/#uploading-screenshots

    #2428259
    Francisco

    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.

    #2428785
    David
    Staff
    Customer Support

    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/

    #2431652
    Francisco

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

    #2432668
    David
    Staff
    Customer Support
Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.