Avisos
Vaciar todo

[Resuelto] Woocommerce - página checkout  

 
Juan José
 Juan José
Estimable Member

Hola

Por si pueden darme alguna explicación, para eliminar apartados de la página de checkout vi la opción de escribir código en function.php en vez de otro plugin (cada problema un plugin y tengo 50 intentando rebajar)

 

He intentado con esta recomendación pero me da errores ¿algo que me puedan recomendar?

Muchas gracias

Contenido solo visible a usuarios registrados

Respondido : 11/01/2021 9:59 pm
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

Hola Juan José,

¿Podrías ayudarme a comprender tu caso explicándome qué problemas tienes, qué deseas modificar de la página del checkout y qué códigos has insertado en el fichero functions.php de tu template? Por favor.

Saludos 🙂

Respondido : 11/01/2021 10:03 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Juan José
 Juan José
Estimable Member

@bulmaro-webempresa hola

Inserté el código que indica pero me dio error, es más bien eliminar todo lo que no sea nombre, apellido, mail, país y teléfono (ofrecemos formación y congresos con lo que todo el tema de direcciones físicas no se necesita)

Respondido : 12/01/2021 1:35 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Juan,

No todos los funtions son compatibles en todos los wordpress te comparto de forma general un functions que elimina todos los campos:

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_email']);
unset($fields['account']['account_username']);
unset($fields['account']['account_password']);
unset($fields['account']['account_password-2']);
return $fields;
}

En este caso puedes eliminar de la función el campo que si quieres que se muestre por ejemplo first_name ya que el function envía la orden para ocultar y al no estar alli pues lo va a mostrar.

Nos comentas que tal te va, un saludo 🖐️ 

Respondido : 12/01/2021 2:16 pm
Pepe me gusta

Juan José
 Juan José
Estimable Member

Hola, si genial, muchas gracias!

Respondido : 12/01/2021 5:06 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Juan,

Estupendo nos alegra que lograses solventar el problema, recuerda si tienes alguna otra consulta puedes crear un nuevo tema y con gusto lo atenderemos.

Un saludo 🖐️ 

Respondido : 12/01/2021 5:12 pm

wpdoctor-revisa-la-salud-de-tu-wordpress