¿A que no es necesario pedir la misma información a todos los clientes de una tienda online? Es mala estrategia pedir demasiados campos a rellenar para finalizar compra y en realidad nunca está justificado.
¿No sería mejor que ciertos campos solo se muestren si se cumplen ciertas condiciones?
WooCommerce por defecto no contempla esta posibilidad, y lo único que te permite personalizar es si quieres mostrar o no algunos campos o hacerlos opcionales, y no todos y solo globalmente, sin condiciones, siempre.
De hecho, ahora mismo no recuerdo ninguna tienda online, mía o de clientes, en la que no tenga alguna regla condicional al finalizar compra. Los campos de pago al finalizar compra por defecto son cosa del pasado.
Cómo hacer condicionales los campos de finalizar compra en WooCommerce
Pues no se tú, pero yo lo hago con un plugin, que me permite toda la flexibilidad que necesito a la hora de definir condiciones a la hora de que se visualicen o no campos al finalizar compra.
Yo utilizo hace años Yith WooCommerce Checkout Manager.
Este plugin no solo es imprescindible para configurar a tu gusto qué campos se mostrarán, cómo se verán y en qué orden, sino que su mayor potencial está en la posibilidad de añadir condiciones a los campos, tanto los existentes por defecto como a los que tú crees nuevos.
Vamos a ver un ejemplo práctico con estos pasos:
- Creamos un campo en el que el cliente indica si es persona física o empresa.
- Si indica que es persona física le mostraremos un campo adicional para que indique su NIF.
- Si indica que es una empresa le mostraremos varios campos: CIF/IVA, Nombre de la empresa y todos los datos de la dirección de la empresa.
Creación de un campo nuevo que sirva de condicional
Primero creamos el nuevo campo, a partir del cual aplicaremos las condiciones. En este caso será del tipo «radio», también conocido como de selección única.
Los distintos valores posibles a seleccionar se separan con una barra vertical (|), y se verá así en la página de finalizar compra:
Ordena los campos
El siguiente paso sería colocar este campo, que por defecto se añade al final, en el lugar que queramos, para lo que simplemente tenemos que arrastrar y soltar el campo donde queramos y guardar los cambios.
Esto es fácil ¿verdad?
Bueno, ahora empieza lo bueno…
Añade condiciones a los campos
No te preocupes porque esto es igual de fácil que lo anterior.
Una vez que hemos decidido qué campo servirá de condicional, solo queda decidir qué campos se mostrarán según lo que elija el usuario en ese campo de selección única que creamos.
A partir de aquí es simplemente colocar los campos en el orden que queremos que se muestren y añadir la condición a cumplirse.
Así hasta que tengas todos los campos que quieras mostrar según sea el valor que se elija. Guarda los cambios y prueba que funcionan las condiciones.
Advertencia: Aunque introduzcas los valores del campo condicional en mayúsculas, internamente se guardan en minúsculas. Tenlo en cuenta a la hora de indicar el valor a cumplirse. Por ejemplo, si uno de los valores era «Empresa» y pones «Empresa» como valor en la condición no funcionará, debes poner como valor «empresa».
Otros tipos de condiciones que puedes aplicar
Hemos visto solo un ejemplo de condicional, basado en 2 valores de selección única, pero hay muchas más posibilidades, además del ejemplo anterior, uno de los que más me piden, hay otras muchas opciones.
Otra condición muy práctica que puedes aplicar es que solo se muestren los campos de dirección física del cliente si alguno de los productos en el carrito es un producto físico, mostrando solo lo básico (nombre y email) si todos los productos son virtuales, donde no tendría sentido pedir dirección física, salvo si el cliente quiere factura, para lo que tendríamos otro tipo de condicionales, como el que hemos visto antes.
En este caso simplemente bastaría con asignar una misma categoría a todos los productos virtuales, y aplicar esta condición, que si los productos están en esa categoría, se oculten todos los campos de dirección (calle, código postal, ciudad, país, etc.).
Las opciones que se muestran para configurar condiciones, y que puedes aplicar para tus condiciones, son las siguientes:
- Campo: Aquí eliges el campo que hará de condición. Además de todos los campos de facturación y envío, también puedes seleccionar «Productos en el carrito», para luego aplicar condiciones en base a productos.
- Condición: Aquí eliges la condición del campo a mostrar. Puedes elegir entre:
- Está configurado – Tiene algún valor, el que sea (perfecto para campos únicos o de texto)
- Está vacío – No hay seleccionado o no tiene ningún valor, lo contrario que el anterior
- El valor es – Tienes que indicar el valor entre los posibles
- El valor no es – Selección negativa, justo lo contrario que el anterior
- Todos los productos seleccionados en el carrito – La condición afecta a todos los productos en el carrito
- Al menos uno de los productos del carrito
- Todas las categorías seleccionadas en el carrito – La condición afecta a todas las categorías de productos en el carrito
- Al menos una de las categorías seleccionadas en el carrito
- Valor: Introduce aquí el valor del campo que lanzará el comportamiento condicional. Si la condición depende de productos o categorías deberías introducir aquí los IDs separados por comas.
- Acción: Elige si mostrar u ocultar el campo actual si se cumple la condición.
- Obligatorio: Marca esto si cuando se muestre el campo debe rellenarse obligatoriamente.
- Más condiciones: Puedes configurar más de una condición para un mismo campo. Simplemente haz clic en el signo + para añadir más condiciones, o en el signo x para quitar alguna.
Mi consejo es que hagas pruebas de condiciones, pues el plugin es muy potente, y te permitirá crear páginas de finalizar compra totalmente personalizadas, que muestren los campos justos a cada tipo de usuario, perfil o incluso productos en el carrito.
Además, si quieres adquirir cualquier plugin de Yith tienes un cupón de descuento del 35%. Solo tienes que aplicar el cupón ayudawp antes de pagar por el plugin Yith WooCommerce Checkout Manager.
La entrada WooCommerce – Campos condicionales al finalizar compra la publicó primero Fernando Tellado en Ayuda WordPress. No copies contenido, no dice nada bueno de ti a tus lectores.
0 Commentaires