Buenas tardes,
Hay algun plugin para ocultar campos en el formulario de Checkout del Woocommerce, o solo se puede hacer por código? Si es por código, podrían pasarme si tienen alguno como quedaría mostrar solamente Nombre, Apellido, Correo, y País?
Les dejo un ejemplo de una web que he encontrado que lo tiene como me gustaría dejarlo.
Contenido solo visible a usuarios registrados
Hola Alex.
Si quieres eliminar capos con u plugin puedes utilizar el siguiente:
-> https://es.wordpress.org/plugins/woocommerce-checkout-manager/
Tambien puedes eliminar los campos que no necesites con una función:
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_address_2']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_last_name']);
unset($fields['billing']['billing_email']);
unset($fields['billing']['billing_city']);
unset( $tabs['additional_information'] );
return $fields;
}
add_filter('woocommerce_enable_order_notes_field', '__return_false');
De la lista de campos elimina los que quieres que se muestren.
Puedes añadir el código al final del archivo functions.php que encontraras en wp-content -> themes -> tu_plantilla
Tambien puedes utilizar un plugin paar añadir las Funciones:
-> https://es.wordpress.org/plugins/code-snippets/
Nota: recuerda descarga una copia del archivo functions.php antes añadir el código ( si te decides por esa opción )
Un saludo
Gracias Pepe, funciona en el child-theme.
Tengo un pequeño problema ahora. Ha desaparecido el check de mailchimp para suscribirse que estaba debajo de todos los campos.
El código es este: woocommerce_after_checkout_billing_form
Adjunto imagen de como debería quedar. No sé porqué se borró, yo solo añadí los unset para eliminar algunos campos.
Hola Alex,
En este caso elimina el código que has agregado e instala el complemento, al ser un campo personalizado es mejor configurarlo con este complemento que te compartió Pepe.
Un saludo 🖐️
De acuerdo, tengo el plugin instalado y el código borrado. Podrías indicarme como debo cumplimentarlo? Lo he intentado pero no aparece.
Gracias
Hola Alex,
Exactamente como llegas a esta configuración en la que agregas a mailchimp el contacto una vez se registra?
Un saludo 🖐️
Instalé el plugin Mailchimp for WooCommerce, y lo enlacé con mi cuenta de Mailchimp, y automáticamente creó el campo check al final del formulario para suscribirse.
Ahora no sé como volver a añadir este campo.
Hola
Si quitas el código que te envió Pepe si aparecen esos campos de Mailchimp?
Podrías probar comentando línea a línea (los unset() ) que te envió Pepe y ver cual es el que te causa el problema.
Para comentar sería sólo agregr // delante de cada línea que no quieres que se ejecute.
Saludos.
No, ahora no aparece ya. Aparecen todos los campos como tenía al principio, pero este ya no aparece, no entiendo porque, debería ser independiente del código que añadí y borré. He probado de desactivar y volver ha activar el plugin pero nada, no pueden suscribirse ahora.
Hola
Prueba cambiando temporalmente de theme, usa por ejemplo alguno de los themes que vienen por defecto.
Saludos.
He cambiado el tema pero sigue igual.
He comprobado que en modo incógnito sí que aparece esta sección de select, y lo he probado en Firefox y también aparece. No aparece cuando tengo sesión iniciada en Chrome. Si es así supongo que no habría ningún problema y sería la caché de mi navegador.
Podrías comprobar si cuando vas a realizar un pedido a ti te aparece esta casilla de select?
Muchas gracias, un saludo.
Hola Alex.
Si, si que aparece:
Un saludo