• Estoy teniendo un problema con un Woocommerce que nunca me ha ocurrido en otros. Cuando se realiza una compra y se rellena el formulario d e los datos del comprador, al aceptar y finalizar aparece el mensaje de que la sesión ha caducado. Lo extraño es que el pedido entra correctamente e incluso la cuenta del cliente se crea correctamente, pero la pantalla muestra ese «error» que puede llevar a confusión al comprador.
    ¿Alguien puede tener alguna idea de qué puede provocar ese problema?

    Gracias por adelantado.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador Fernando Tellado

    (@fernandot)

    Hola @josegago

    Pueden ser montones de cosas, y ayudaría saber la URL en la que tienes el problema (dicho sea de paso) para ver si hay errores de Js o de qué, apunta:

    – Plugins/versiones incompatibles: desactiva y prueba hasta dar con el culpable
    – Poca memoria disponible: aumenta la memoria disponible en wp-config.php
    – ¿Pasa con todas las pasarelas de pago o solo con alguna? Si es error de una sola pasarela habría que informar al autor del plugin/conexión en cuestión porque puede ser un error de código de alguna versión
    – Cookies: aquí la cosa se pone intensa: borra cookies y caché de navegadores, abres sesión incógnito, prueba, vuelve a repasar línea anterior.

    Sabiendo la URL sería más fácil «adivinar» qué pasa 😉

    Iniciador del debate josegago

    (@josegago)

    Gracias por la respuesta @fernandot

    Intento aclararle las pruebas realziadas siguiendo sus consejos:

    – No existe ningún plugin incompatible y todos están actualziados, son los mismo plugin que utilizo apra otras webs exactamente igual, ene l msimo servidor y con misma configuración.
    – sobre la meoria disponible, lo mismo que el punto anterior, todoe s identico a otras configuración de otras webs que funcionan sin problema.
    – El probelma no es sobr ela passarela de pago, ya que he comprado que aparece incluso en el pago por trasnferencia y contrareembolso.
    – He borrado todo de cockies, caché, probado con distintos navegadores, ordenadores y sesión incognito, nada lo resuelve.

    Por si peude ser de ayuda, el error lod a exactamente en la pantalla donde debe mostrar el resumen d ela compra, esa es la que no muestra e indica que la sesión ha caducado. Por ejemplo sería esta url: https://happyhobby.es/finalizar-compra/order-received/207796/?key=wc_order_5bc87465cfa27
    Lo más extraño es que realmente no ha caducado la sesión, pues si en ese momento que me muestra ese mensaje, de que la sesión ha caducado, y no me muestra el resumen de la compra, pulso sobre el botón de mi cuenta, entro en ella sin pasar por el login, es decir estoy logueado con el usuario que se ha creado con mi email al hacer la compra.

    Moderador Fernando Tellado

    (@fernandot)

    Pues vamos con la artillería, probemos cosas:

    1. Borra todas las caches y cookies del navegador y de Varnish (que veo tienes activo)

    2. Desactiva todos los plugins y scripts personalizados menos WooCommerce y cambia a un tema por defecto de WordPress (twentyalgo):

    En serio, hazlo, no des nada por hecho, y prueba a ver si vuelve a salir el error. Prueba con cada pasarela.

    Este error muchas veces es debido a que otro plugin, o el tema, también carga session_start()

    3. En serio, sube la memoria disponible en wp-config.php

    4. Comprueba la url del sitio y WordPress:

    En el admin comprueba que tienes la misma URL (exactamente, no una con www y otra sin, no una terminando en / y la otra sin) en Ajustes > Generales.

    Para asegurarnos, en wp-config.php añade estas líneas antes de lo de Happy blogging!

    define( 'WP_HOME', 'https://happyhobby.es' );
    define( 'WP_SITEURL', 'https://happyhobby.es' );

    Y guarda, y prueba.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Sesión caducada’ está cerrado a nuevas respuestas.