Redirection vers une page précise après paiement de la commande WooCommerce

Dans le code ci dessous vous trouverez deux scénarios.

Le premier n’est que pour faire un paiement réussi.

Le second vous permettra d’avoir une page à la fois pour les paiements échoués et les paiements réussis

Les lignes surlignées sont celles ou vous devrez mettre l’URL des différentes pages.

Bien entendu, à ajouter à votre fichier functions.php

				
					/* Redirection personnalisé aprés un paiement réussi */

add_action( 'woocommerce_thankyou', 'wycan_woo_payment_redirect');

function wycan_woo_payment_redirect( $order_id ){
    $order = wc_get_order( $order_id );
    $url_thank_you_page = '/thank-you-page/';
    if ( ! $order->has_status( 'failed' ) ) {
        wp_safe_redirect( $url_thank_you_page );
        exit;
    }
}

/* Redirection personnalisé aprés un paiement réussi + quand un paiement est refusé */

add_action( 'woocommerce_thankyou', 'wycan_woo_payment_redirect');

function wycan_woo_payment_redirect( $order_id ){
    $order = wc_get_order( $order_id );
    $url_thank_you_page = '/thank-you-page/';
    $url_paiement_failed = '/failed/';
    if ( ! $order->has_status( 'failed' ) ) {
        wp_safe_redirect( $url_thank_you_page );
        exit;
    } else {
        wp_safe_redirect( $url_paiement_failed );
        exit;
    }
}
				
			
Envie de laisser un commentaire ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Tu veux voir d'autres bouts de code ?
ON DISCUTE ?

Une question sur WordPress ?
Un projet web à faire sous traiter par un freelance ?
Je suis votre homme !