En ocasiones, dependiendo de cuál sea nuestro producto o servicio, podemos necesitar ofrecer al cliente que elija una fecha de entrega o bien una fecha de recogida para su pedido, y necesitamos poder ofrecer esa funcionalidad en WooCommerce.
No hace mucho vimos aquí mismo cómo insertar campos personalizados en el checkout de WooCommerce, pero esto es algo mucho más específico, por lo que no nos sirve esa solución. Vamos a ver por tanto cómo podemos hacerlo.
Tabla de contenidos
El plugin visto aquí sólo sirve para elegir una fecha de entrega. Si quieres habilitar un campo de fecha en el checkout configurándolo a medida, tienes disponible este otro plugin:
Vídeo: elegir fecha de entrega en WooCommerce
Como el tiempo es oro y una imagen vale más que mil palabras, te dejo un corto vídeo donde podrás ver, paso a paso, cómo implementar y configurar la solución. Aún así, si eres de los que prefiere leer o si mi voz te parece más fea que un frigorífico por detrás, más abajo te dejo una guía escrita con capturas de pantallas y demás.
Cómo configurar la fecha de entrega deseada en WooCommerce
Pues ya has visto qué fácil es. Como lo prometido es deuda, vamos a verlo también paso a paso con capturas de pantalla.
En primer lugar decir que el plugin que he utilizado en el vídeo es Order Delivery Date for WooCommerce. Suelo utilizar ése por varios motivos:
- Es muy sencillo de configurar, con las opciones justas, ni más ni menos
- Es rápido de implementar y funciona muy bien: añade la columna correspondiente en la pantalla de pedidos, tiene diferentes skins para el calendario, etc.
- Se actualiza a menudo
Esos son los pros. Como contras tengo que decir que la versión Pro es un poco cara (99$ menos un 20% con el cupón de descuento) y sólo añade dos opciones importantes: la posibilidad de establecer una hora a partir de la cual los pedidos ya no se procesan el mismo día y la de configurar fechas concretas de vacaciones o en las que no hay posibilidad de reparto.
Actualizar la base de datos para incluir la fecha de entrega
Nada más instalar y activar el plugin nos salta un aviso diciendo que necesita actualizar la base de datos. Eso es debido a que tiene que añadir el campo correspondiente en las tablas de WooCommerce. No es una operación delicada ni tienes que hacer nada especial.
Eso sí, recuerda siempre hacer copia de seguridad antes de realizar cualquier operación sobre la base de datos. Así que haz tu backup y después sólo pincha el enlace que te da.
Una vez realizado el proceso (tarda sólo unos segundos) verás que te lleva a la pantalla de resumen de pedidos. Es sólo para que puedas ver que ha añadido la columna Delivery Date, de forma que puedas ver las fechas de entrega deseadas fácilmente y ordenarlas para establecer un calendario de preparación de pedidos adecuado.
El aviso del tiempo de entrega mínimo
Algunos me habéis preguntado por el aviso que aparece en la parte superior. Me refiero a éste:
Minimum Delivery time (in days) will now be calculated in hours wich is from current WordPress time. To keep the functionality of our plugin intact as your site, we have added +24 hours to the ‘Minimum Delivery time (in hours)’ setting.
Debería haberlo mencionado en el vídeo, pero la verdad es que tengo tan asumido el ignorar el aviso que se me ha pasado por alto.
En versiones anteriores de este plugin el tiempo de entrega mínimo (el que se configura en la primera opción tras elegir los días de la semana que hay reparto) se contaba en días completos a partir del día siguiente al de la hora establecida en WordPress.
En las últimas versiones del plugin ya no lo hace así, sino que lo hace en horas y contando a partir de la configurada en WordPress, es decir, desde el día en cuestión. Ese aviso sólo advierte a los antiguos usuarios de que el plugin ha hecho la conversión en la configuración añadiendo 24 horas a lo que ya tuvieran puesto.
Lo puedes ignorar, igual que he hecho yo. 🙂
¿Estás construyendo tu tienda online o eres implementador WordPress?
¿Necesitas plugins de calidad y con soporte para implementar funcionalidades concretas?
Consigue todos los plugins a la venta en la sección de plugins de esta web y todos los que siga añadiendo. Acceso a los 96 plugins (y subiendo) con soporte directo del desarrollador, actualizaciones y uso ilimitado: úsalos en tantas webs como lo necesites.
Configuración de la fecha de entrega
Como podrás ver, el plugin añade una nueva opción en el menú de administración de WordPress: Order Delivery Date. En ella encontrarás dos pantallas con algunas opciones muy sencillas de configurar.
Son tan sencillas y autoexplicativas, que no voy a extenderme aquí explicándolas. Además, las tienes explicadas una a una en el vídeo. A él te remito. Y si necesitas ayuda adicional con cualquiera de ellas, tienes los comentarios a tu disposición. 🙂
Elección de la fecha de entrega en el checkout
El resultado es que ahora el cliente tiene disponible en el checkout una opción de calendario que le permitirá elegir la fecha que prefiere para la entrega de su pedido:
Conclusiones
Esta característica no sirve sólo para que el cliente elija la fecha de entrega preferida. Es muy útil también, por ejemplo, en el caso de recogidas locales, para que el cliente elija la fecha de recogida, o en el caso de servicios, la fecha de realización.
Tartas por encargo para un día concreto (un cumpleaños, por ejemplo), entrega a domicilio de flores con una dedicatoria especial, en fin, ya ves que las posibilidades son muchas y el trabajo que conlleva implementarlo realmente muy poquito.
Como siempre, cualquier duda o consulta que tengas me la puedes hacer a través de los comentarios, el formulario de contacto, o por email. Estoy a tu disposición.
Esther dice
Además de la fecha, se puede indicar la hora?
Enrique J. Ros dice
Hola Esther
En principio se puede hacer lo que uno quiera, pero con programación. Sí, hay forma de incluir un campo para que el cliente elija la hora, pero este plugin no lo hace.
Un saludo.
Alejandro dice
Estimado;
Consulta, sabes como colocar una fecha de entrega en la ficha del producto?
Algo así como lo hace amazon donde en un apartado bajo el valor del producto nos dice «Compra ahora y recibe entre el 15 – 25 de agosto»
Saludos.
Enrique J. Ros dice
Hola Alejandro
Echa un vistazo a este plugin o a este otro, probablemente uno de ellos se ajuste a lo que necesitas.
Un saludo
Jesus dice
Hola, estoy buscando como pasar la gestión de los pedidos al día siguiente si son después de las 19 horas. Y al lunes en caso de que fuesen más de las 19 h del viernes, sábado o domingo.
¿Me podrías orientar sobre como hacerlo? Este plugin me da algunas opciones pero no es exactamente lo que busco.
Muchas gracias.
Marc dice
Muy buenas Enrique y gracias por tus post tan maravillosos! Tengo una pregunta. Y es que necesito esto pero solo quiero que el cliente eliga opción de día para la recogida local. Esto es posible??? Saludos y gracias
Enrique J. Ros dice
Hola Marc
Echa un vistazo a WooCommerce Order Delivery, es posible que te sirva para lo que quieres.
Un saludo
JUAN dice
Hola Enrique, estoy probando este plugin y es muy completo, puedo seleccionar tramos de horas, limitar los dias, etc. Muy completo.
Pero estoy intentando limitar el numero de pedidos que se puedan seleccionar por cada dia o tramo de dia. Una vez que tengo ya este plugin, como se te ocurre que pueda hacerlo?
Gracias!
Juan dice
perdon, me he confundido con la respuesta al ultimo comentario. Yo estoy utilizando el mismo que recomendaste a Marc, pero me falta la opcion de poder controlar el numero de pedidos que los usuarios selecciones en cada fecha y hora, para poder limitarlo.
Marcos dice
Hola Enrique
En este plugin es posible que sí se escoge la entrega por ejemplo para el sábado, este pueda tener un suplemento en el coste de envió?
Muchas gracias.
Enrique J. Ros dice
Hola Marcos
No, es un plugin sólo para que el usuario seleccione una fecha en el checkout. Para lo que necesitas es posible que te sirva este otro plugin, échale un vistazo.
Un saludo
Yauci Javier dice
Buenos días,
tengo una duda que no consigo cuadrar… yo hago entregas de un día para otro… pero tengo una limitación, los pedidos que entran después de las 13:00 ya no puedo entregarlos al día siguiente. ¿sabes que cantidad de horas debo poner para que me cuadre?
Disculpa las molestias y gracias.