robertjuh
robertjuh

Reputation: 311

Get custom parameter from URL in functions.php

The gist is: wordpress sends 'order received' mail to personX, the mail contains a link (which is supposed to set the order status to 'completed'), in the link i put the orderID so i can retrieve that and change the order status with this code:

    //-> insert code that last few characters of URL and put that in $order_id

    // Get order
        $order = wc_get_order( $order_id );

    // Update order to completed status
        $order->update_status( 'completed' );

When i clicked the link that personX received in the mail (the default woocommerce order received mail + my custom link to a custom page on this printscreen: https://snag.gy/Nyhkcu.jpg) And echo the current URL of the page, it doesnt echo the query_string (the part after ?).

I built the url string like this:

<a href="'. admin_url( '/orderConfirmationPage/?orderId=' . absint( $order->id )  ) .'" >

Anyway to echo the order id to the page? (so i can try to test the code from the first code block)

Upvotes: 0

Views: 673

Answers (1)

maulik
maulik

Reputation: 1052

your string is breaking in echo a tag & admin URL also not proper change it to like below

$added_string = "?orderId=".$order->id;
$admin_url = get_permalink( get_page_by_title('orderConfirmationPage') );
echo '<a href="'.admin_url( $admin_url ).''.$added_string'" ></a>';

Upvotes: 1

Related Questions