El otro día un cliente nos solicitó que obligáramos a su tienda virtual bajo WooCommerce a que le solicitara de forma obligatoria a sus clientes la introducción del código postal para poder calcular correctamente los gastos de envío a través de nuestro plugin WC – APG Weight Shipping.

En el checkout es muy fácil hacerlo, sólo hay que añadir una pequeña porción de código en el archivo functions.php del tema principal o del tema hijo que estemos usando. Además es fácilmente deducible a partir de nuestra entrada ¿Cómo añadir un campo NIF o CIF a WooCommerce 2.1?. El código PHP es el siguiente:

Copiar al portapapeles

El problema surge al tratar de hacer lo mismo en el campo Código Postal del carro de la compra, ya que hay que hacerlo con JavaScript en combinación con PHP.

Para ello utilizamos jQuery Validation Plugin, que cargamos remotamente desde un CDN, y un pequeño script PHP que se asegura de introducirlo exclusivamente en el carro. Obviamente hay que añadirlo también al archivo functions.php.

Copiar al portapapeles

¿Cómo hacer obligatorio el campo Código Postal tanto en el carro como en el checkout de WooCommerce?

Con estas simples y sencillas líneas de código conseguiremos forzar a WooCommerce para que obligue a todos nuestros clientes a introducir el código postal tanto para obtener el importe de los gastos de envío, como para poder realizar el pedido.

Esperamos que os resulte útil y funcional.

P.D: si quieres personalizar el resultado visual del mensaje que se muestra, sólo tendrás que añadir al archivo style.css de tu tema principal o tema hijo la regla label.error para personalizar sus atributos: color, tamaño, fuente…

Artículos relacionados

Comentarios

Suscríbete
Notificar de
guest
0 Comentarios
Inline Feedbacks
Ver todos los comentarios

Productos y servicios

Últimas publicaciones

Últimos comentarios

¡Suscríbete!

Lista de correos de APG

PROTECCIÓN DE DATOS: De conformidad con las normativas de protección de datos, le facilitamos la siguiente información del tratamiento: (+)

  • Responsable: Art Project Group Developers SL.
  • Fines del tratamiento: dar respuesta a las consultas o cualquier tipo de petición que sea realizada por el usuario a través de cualquiera de las formas de contacto que se ponen a su disposición en el sitio web. Envío de comunicaciones de productos o servicios (con su consentimiento).
  • Derechos que le asisten: acceso, rectificación, portabilidad, supresión, limitación y oposición. Más información del tratamiento en la Política de Privacidad.
Acepto el tratamiento de mis datos para las finalidades descritas. *