Reputation: 311
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
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