Bonjour,

Je précise d'abord que je suis débutante dans ce sujet donc merci de votre aide.

Je cherche a rediriger une des pages de mon site : la page Thank You après la validation de ma commande.
J'utilise ce petit morceau de PHP dans ma fonctions.php
La redirection se déroule bien sur la bonne nouvelle page.

Mais je ne récupère pas les infos de la commande dans la suite de l'URL
Je devrais avoir un truc de ce style :
.........local/commander/order-received/7550/?key=wc_order_LFxZjU3nciMsL
Mais je me retrouve avec
.........local/thank-you/?order_reference=7550

Une idée de ce qu je de fais de mal ?
Est ce qu'il ne faudrait pas mieux utiliser un add_filter ? si oui comment ?

Merci beaucoup pour votre aide

Thais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Redirect to a specific page with order reference after order is received
function custom_redirect_after_order_received( $order_id ) {
    // Get the order
    $order = wc_get_order( $order_id );
 
    // Get the order reference
    $order_reference = $order->get_order_number();
 
    // Build the redirect URL with the order reference
    $redirect_url = '............local/thank-you/?order_reference=' . $order_reference;
 
    // Perform the redirect
    wp_safe_redirect( $redirect_url );
    exit;
}
add_action( 'woocommerce_thankyou', 'custom_redirect_after_order_received', 10, 1 );