El reto
Vender alimentación refrigerada por internet no es como vender ropa. Cada pedido depende de la zona, del peso, de si necesita hielo seco y de que llegue en un día concreto. Si el cliente pide tarde, ya no entra en el envío de mañana. Y hay días en que no se puede repartir.
La tienda de este cliente tenía esas reglas repartidas entre la configuración de WooCommerce, notas internas y la memoria del equipo. Además, el stock vivía en Odoo y en la web por separado, así que se vendían productos agotados o se ocultaban productos disponibles.
Cada vez que cambiaba una tarifa de transporte o llegaba un festivo, había que pedir a un programador que tocara la configuración. Y en temporada alta, los errores de envío salían caros: producto perdido y cliente insatisfecho.
Con los años, la web había acumulado también otros problemas que no se ven a simple vista: plugins sin uso o con riesgos de seguridad, páginas duplicadas y de prueba indexadas en Google, imágenes y vídeos pesados, la analítica contando dos veces y algún error 500 que tumbaba la tienda sin avisar.
La solución
Desarrollamos un conjunto de plugins a medida para la tienda WooCommerce. El gestor de envíos permite definir tarifas, recargos, el uso de hielo seco, la hora de corte para el envío del día siguiente y las fechas bloqueadas. El cliente elige la fecha de entrega al comprar, solo entre las que realmente son posibles.
Con un conector propio, los pedidos pasan de la web a Odoo y el stock vuelve de Odoo a la web, de modo que ambos sistemas cuentan lo mismo. Es el tipo de integración que evita copiar datos entre programas.
Añadimos también una importación de pedidos por CSV para ventas que llegan por otros canales y pop-ups programables para campañas. Todo está hecho en PHP sobre WordPress y WooCommerce, y el equipo cambia las reglas logísticas desde el panel sin tocar código.
Después de la entrega, seguimos. La tienda está en nuestro servicio de mantenimiento y la evolucionamos según lo pide el negocio:
- Auditoría del código. Revisamos los plugins a medida, corregimos los 15 fallos que encontramos y auditamos a fondo el de fechas de entrega para que la hora límite y los precios se apliquen siempre como toca. Probamos cada regla nueva, como la del hielo seco, con pedidos de prueba antes de activarla.
- Errores 500 resueltos de raíz. Trabajamos sobre una copia en local y accedemos al servidor por SSH para leer los registros, encontrar la causa y corregirla, en lugar de desactivar plugins a ciegas.
- Seguridad y actualizaciones. Quitamos un gestor de archivos con historial de vulnerabilidades, desactivamos y borramos los plugins que no se usaban y actualizamos los de seguridad, SEO, búsqueda y newsletter. Ver más en ciberseguridad.
- SEO técnico. Sitemap revisado, duplicados y páginas de prueba fuera del índice, redirecciones 301 para 10 páginas huérfanas en otros idiomas, enlaces rotos corregidos, contenido mixto http/https eliminado y una sola etiqueta de Analytics. Es el trabajo de base de nuestro SEO técnico.
- Rendimiento. 83 imágenes optimizadas, vídeos de cabecera pasados a WebP y CSS y JavaScript minificados y combinados. Medimos antes y después con Lighthouse en móvil: la portada pasó de 54 a 61 y una de las páginas interiores, de 57 a 72.
- Autonomía del equipo. Una pestaña nueva en el panel para editar los textos de recogida en tienda y la fecha de envío visible en cada pedido para el equipo de almacén.
Los plugins siguen las buenas prácticas de WooCommerce, de modo que la tienda se actualiza sin perder las personalizaciones.