Gestionar un negocio de restauración, como una pizzería o un servicio de delivery, requiere herramientas digitales precisas. Ya sea utilizando WP Pizza para gestionar menús y pedidos en línea, o configurando productos personalizados mediante WooCommerce con complementos como YITH WooCommerce Product Add-ons and Extra Options, es fundamental que el flujo de pago funcione sin interrupciones.
Sin embargo, en ocasiones, al intentar finalizar una compra, el usuario puede encontrarse con errores críticos, como cuadros en blanco, mensajes de "Error procesando el pedido" o fallos de conexión que impiden completar la transacción. A continuación, exploramos cómo diagnosticar y solucionar estos conflictos técnicos.

Diagnóstico inicial: ¿Por qué no se completa el pedido?
Si al pulsar el botón "Comprar" aparece un cuadro blanco sin texto, o si el pago no se registra en pasarelas como Stripe, es probable que exista un conflicto de scripts o una limitación de recursos del servidor. Estos son los pasos recomendados para identificar la causa:
- Conflicto de Plugins: Desactiva los plugins sospechosos. A menudo, un nuevo plugin instalado o una actualización reciente puede ser la causa.
- Verificación de registros (Logs): Si el error es un cuadro blanco, intenta forzar la visibilidad del error. A veces, desactivar plugins permite que aparezca un mensaje de texto más explícito, como "Error procesando el pedido".
- Estado de la pasarela: Verifica si la pasarela de pago (ej. Stripe) recibe alguna solicitud. Si no hay registros, el error está ocurriendo en la fase de validación de WooCommerce o en el carrito antes de llegar al procesador de pagos.
Pasos para solucionar errores comunes en WordPress
Si el problema persiste, el error podría ser estructural dentro de tu instalación de WordPress. Aquí tienes cómo abordar los fallos más frecuentes:
1. Problemas de memoria PHP y límites del servidor
Muchos errores fatales, incluyendo el "pantallazo blanco", ocurren cuando un script agota el límite de memoria PHP. Puedes intentar aumentar la memoria creando o editando el archivo php.ini con la línea: memory_limit = 64MB (o superior).
2. Archivo .htaccess dañado
Si el sitio muestra errores internos del servidor (Error 500), el archivo .htaccess podría estar corrupto. Accede a tu servidor vía FTP, renombra el archivo a .htaccess_old y dirígete en WordPress a Ajustes > Enlaces permanentes para guardar los cambios y regenerar el archivo automáticamente.
3. Problemas de sintaxis y fragmentos de código
Si has añadido código personalizado recientemente, un signo de puntuación faltante o una etiqueta HTML mal cerrada puede romper el proceso de pago. Revisa los últimos cambios realizados en el archivo functions.php de tu tema.
¿Cómo usar el modo de recuperación en WordPress?
Configuración correcta de productos tipo "Pizza"
En ocasiones, el error no es del servidor, sino una configuración compleja en los complementos (add-ons). Si utilizas herramientas como YITH WooCommerce Product Add-ons, asegúrate de haber configurado correctamente:
- Bloques de opciones: Define correctamente la prioridad de los bloques para evitar conflictos visuales y de cálculo de precios.
- Reglas de visualización: Asegúrate de que los complementos estén asignados al producto correcto.
- Precios adicionales: Si añades costes por ingrediente, verifica que las opciones de "Incrementar el precio del producto principal" estén configuradas matemáticamente de forma correcta.
Si el problema persiste después de estas verificaciones, es recomendable ponerse en contacto con el soporte técnico del plugin específico o revisar su documentación oficial, ya que errores de integración con el core de WooCommerce son situaciones conocidas que suelen resolverse actualizando el tema o verificando la compatibilidad de las versiones PHP.