- This topic has 5 replies, 3 voices, and was last updated 3 years, 4 months ago by
David.
-
AuthorPosts
-
November 20, 2022 at 11:15 pm #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.
November 21, 2022 at 12:47 am #2424898Fernando 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
November 22, 2022 at 9:04 pm #2428259Francisco
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.
November 23, 2022 at 4:02 am #2428785David
StaffCustomer SupportHi there,
Woocommerce provides the
woocommerce_checkout_get_valuefilter 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/
November 24, 2022 at 10:20 am #2431652Francisco
Excelente, muchísimas gracias por el apoyo, es justamente lo que buscaba conseguir.
November 25, 2022 at 3:38 am #2432668David
StaffCustomer SupportYou’re welcome
-
AuthorPosts
- You must be logged in to reply to this topic.