Soporte » Plugins y Hacks » WooCommerce » Al finalizar compra te devuelve al carro vacío

  • Resuelto ericlacruz

    (@ericlacruz)


    Muy buenas.
    He estado leyendo bastantes casos similares pero ninguno lo ha solucionado todavía.
    El caso es que las pasarelas de pago funcionan y al finalizar la compra aparece el mensaje de:Finalizar compra no está disponible mientras tu carrito está vacío.
    Al comprar el pedido se realiza y los pagos también pero en lugar de aparecer el mensaje de compra realizada con éxito me devuelve al carro, que esta vacío y el cliente cree que no se a realizado.

    La pregunta es como cambiar la página de destino al finalizar la compra. WordPress por defecto me devuelve al carro y no a la de agradecimiento por la compra.
    En Woocomerce>Ajustes>Finalizar compra esta todo bien.
    Pagina del carrito > Carrito
    Pagina de pago > Checkout

    Puede ser que la solución resida en Variables de finalización de compra en la parte de Pedido recibido (order-received) ? Como se cambia si es asi?

    Debe haber alguna solución de código sencilla para añadir a las funciones php de la página no ?

    Llevo varios días intentando solucionarlo pero no hay manera.
    Gracias por la atención.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • ¿Que plugin de Stripe utilizas?

    Iniciador del debate ericlacruz

    (@ericlacruz)

    WooCommerce Stripe Gateway. Pero el problema me aparece con cualquier método de pago. Transferencia, stripe…

    Has instalado, actualizado algo recientemente?

    Moderador jose64

    (@jose64)

    Hola, revisa en la configuración de WooCommerce

    Ajustes -> Finalizar Compra -> Páginas de finalizar compra -> Página del carrito/Página de pago

    Ajustes -> Finalizar Compra -> Variables de finalización de compra -> Pago recibido

    Por lo que vi al hacer un pedido, debes tener definido

    Página del carrito: Cart
    Página de Pago: Checkout
    Variable de finalización: order-received

    El error está en esa variable, te está enviando de vuelta al carrito, cuando realmente debería enviarte a esta otra página
    https://oksido.com/checkout/order-received/

    Si la variable está bien configurada, seguramente tendrás algún problema con un plugin o el mismo tema, revisa que todo esté actualizado y si el fallo sigue prueba a desactivar todo e ir activando de uno en uno hasta encontrar donde está el problema.

    Si tu consulta ha sido correctamente respondida, te agradeceríamos que la marcaras como resuelta en la barra lateral izquierda. Esto ayuda a nuestros voluntarios a localizar aquellos debates que reclaman más atención y un mayor número de usuarios podrán ser atendidos.

    PD. Vas a ver un pedido de un cliente que se llama Prueba o algo así. Por favor, anúlalo.

    • Esta respuesta fue modificada hace 6 años, 1 mes por jose64. Razón: ampliar explicación
    Iniciador del debate ericlacruz

    (@ericlacruz)

    Luis, el problema aparece desde el principio, pero bien es cierto que tenia varios plugins q venian por defecto con el theme y alguno más que añadí (contactform7 y uno de cache).

    Jose, la configuración de finalizar compra está como dices puesta ya por defecto. Crees que esto se debe a que algún plugin esta influyendo? No existe una manera de acceder por ftp hasta la función que le dice en el checkout que se redirija a «order-received» en lugar de al «cart» otra vez y modificarla? Es que el tema de los plugins ya los he probado a desactivar pero es raro que algo tenga que ver con eso con los que tengo.
    Anulo el pedido, descuida. Y gracias por ayudar.

    Moderador jose64

    (@jose64)

    No pude ver el tema que usaste, así que asumo que lo ocultaste con algún plugin, puede ser una razón, el tema te puede modificar parte de woocommerce, lo puedes ver en la instalación con (cPanel o por FTP) o revisando el zip del tema, los archivos que aparecen en las carpetas woocommerce del tema tienen prioridad.

    Desactiva el plugin de cache que tienes instalado así como el del Hosting si tiene hasta que lo tengas todo funcionando, si no lo que te va es a enredar porque no tienes la certeza de que lo que ves sea la última versión o sea una anterior.

    Los plugins que te pueden afectar son los de pasarelas de pago, pero yo en mi pedido no usé ninguna pasarela y fue igual, así que concuerdo contigo.

    Te aconsejo que hables con la gente del tema.
    Por lo que veo, aún lo tienes en «garantía» 04-12-2017.
    El soporte esta incluido durante los 6 primeros meses desde la compra.
    Tema Specular.
    No obstante puedes probar con esto.
    Pon la página en mantenimiento e introducel el código en el archivo functions.php del child o del tema.
    Realiza pruebas con compras ok y canceladas.

    • Esta respuesta fue modificada hace 6 años, 1 mes por Luis Martin.
Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Al finalizar compra te devuelve al carro vacío’ está cerrado a nuevas respuestas.