Seguro que ya te habías dado cuenta de que en el checkout o «finalizar compra» de WooCommerce hay varios campos que son requeridos y el Código Postal es uno de ellos.
En la siguiente captura de imagen puedes ver que el campo Código Postal es obligatorio.
Hay diferentes motivos por los que necesitemos desactivar ese comportamiento del campo Código Postal de WooCommerce pero eso es lo de menos. Si estás leyendo este post es que esto te interesa de una manera o de otra. Bien para desactivar ese comportamiento o bien para quitar el campo del Código Postal del formulario de la página de finalizar compra de WooCommerce.
Voy a explicarte de manera sencilla ambos casos.
Desactivar la verificación del campo «Código Postal»
En este caso lo que vamos a hacer es desactivar la verificación del Código Postal haciendo que ese campo no sea obligario. Es decir, haremos que el campo sea opcional de manera que si el cliente lo rellenga, bien. Si no, también.
Para esto utilizaremos el siguiente código:
Aplicando este código conseguiremos que el campo no sea obligatorio como podemos observar en la siguiente captura de pantalla:
Perfecto, si esto es que buscabas, ya lo tienes.
Te recuerdo que este código lo deberías incluir en un plugin de funciones o en su defecto, utilizar el plugin «Code Snippets» y como último recurso añadirlo en el fichero functions.php del tema activo.
Pasamos a la segunda opción…
Quitar el campo Código Postal del formulario de la página «Finalizar compra»
En este caso, como dice claramente el título, vamos a eliminar el campo Código Postal del formulario del checkout de manera que no se muestre, que no aparezca, ¿ok?
Pues no se hable más, para ese caso utilizaremos el siguiente código:
Sencillo…
Y para no ser menos, en este caso también te he preparado un video en el que implemento ambos casos.
El video
Bueno, hasta aquí hemos llegado. Espero que todo esto te sea de utilidad.
Saludos y mucho ánimo!
Hola, muchas gracias por el aporte. Consulta: Tengo el Tema DIVI con un Tema Hijo, los 2 tienen archivo functions.php , en cual insertaría el código y en que posición, al principio o al final. Gracias
Muy buenas, Alejandro.
El código debes incluirlo en el fichero functions.php del tema hijo, preferiblemente al final.
Saludos y mucho ánimo!
Hola, lo primero, gran post.
Una duda que tengo: se podría hacer algo similar pero solo para un país específico?
Mi problema es que al poner cualquier código postal para un envío a Portugal me da problemas. Sin embargo con los códigos postales de España funciona todo bien.
La idea sería poner el código postal opcional solo en Portugal.
Gracias!
Hola Oscar, muy agradecido por estos codigos! funcionan a la perfeccion.
Me gustaria si vos serias tan amable de indicarme que código deberia agregar para que el campo de codigo postal se oculte solo para algunas categorias de productos.
Desde ya muchas gracias
Patricio