Soporte » Plugins y Hacks » WooCommerce » WooCommerce no muestra Thank You Page

  • Buenas
    Una vez realizó una compra en la web la compra llega correctamente pero al cliente no le dirige a la Thank You Page, simplemente sube a la parte de arriba de la página. Por lo cual al usuario no se le comunica que ha sido realizada la compra

    • Este debate fue modificado hace 2 años, 9 meses por jose64. Razón: Mover el debate al foro correspondiente

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

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Buenas

    para intentar resolver su problema cree (si ya no está creada aún) una página de agradecimiento, acto seguido vaya al fichero functions.php de su tema y utilice el hook para redirigir a su página de agradecimiento, inserte su página de agradecimiento en la función wp_redirect.

    add_action( 'template_redirect', 'wc_custom_redirect_after_purchase' ); 
    function wc_custom_redirect_after_purchase() { 
      global $wp;
      if ( is_checkout() && ! empty( $wp->query_vars['order-received'] ) ) {
        wp_redirect( 'http://www.yoururl.com/your-page/' );
        exit;
      }
    }

    Espero haber sido de ayuda, un saludo

    • Esta respuesta fue modificada hace 2 años, 9 meses por jose64. Razón: Etiquetar código
    Moderador jose64

    (@jose64)

    Hola.

    Al hacer la compra no envía el correo y te lleva a la cabecera porque da un mensaje de error, lo que pasa es que no se ve, solo ves el fondo. Abre el inspector de elementos y verás que esa franja azul sin texto realmente es el mensaje de error:

    <div class="woocommerce-NoticeGroup woocommerce-NoticeGroup-checkout">
    	<div class="woocommerce-error">
    	</div>
    </div>

    Aparte de eso verás la causa del error:

    Failed to load resource: the server responded with a status of 500 ()
    https://www.clickandhunt.com/?wc-ajax=checkout

    Y en el archivo de respuesta:

    result: "failure”
    messages: "<ul class=\"woocomerce-error\" role=\"alert\">\n\t\t\t<li>\n\t\t\twe were unable to process your order, please try again.\t\t</li>\n\t</ul>\n"
    refresh: true
    reload: false

    Resumiendo, la compra no se realiza. Prueba a cambiar el tema que estás usando por Storefront y desactivar los plugins que no sean imprescindibles para hacer la prueba.

    Aparte de lo anterior, estás usando una versión obsoleta de Divi, la 4.6.3 y según los cambios de versión de Divi en la siguiente corrigieron un error en el módulo de ventas:

    version 4.6.4 ( updated 09-24-2020 )
    – Product ordering issue fixed in the Shop module.

    Esa es una posible causa de errores, usar versiones obsoletas de temas o plugins. Coméntanos el resultado de las pruebas y, por favor, recuerda cerrar el debate marcándolo como resuelto cuando así sea, de esta forma nos ayudas a mantener el foro al día.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘WooCommerce no muestra Thank You Page’ está cerrado a nuevas respuestas.