I’ve been testing for over an hour but finally I found a way to make this work. When you are in “Edit Order” view under WordPress Dashboard > WooCommerce > Orders, there is a dropdown of “Order actions”: “Email invoice”, “Resend new order notification”, etc.
A major problem I’ve always had while troubleshooting or working on the WooCommerce thank you page was that I had to build that URL by hand in order to view it again or to avoid placing yet another test order (it follows the format e.g. https://example.com/checkout/order-received/214008/?key=wc_order_aHB6YrmLOZIKP).
Well, from today, you can access that order thank you page URL directly from the “Order actions” dropdown. Enjoy!

PHP Snippet: Add “View Thank You Page” to “Order actions” @ Edit Order WP Admin Pages
Note: remove the $order->has_status() check if you wish this to appear for ALL order statuses.
/**
* @snippet View Thank You Page @ Edit Order Admin
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @compatible WooCommerce 6
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
add_filter( 'woocommerce_order_actions', 'bbloomer_show_thank_you_page_order_admin_actions', 9999, 2 );
function bbloomer_show_thank_you_page_order_admin_actions( $actions, $order ) {
if ( $order->has_status( wc_get_is_paid_statuses() ) ) {
$actions['view_thankyou'] = 'Display thank you page';
}
return $actions;
}
add_action( 'woocommerce_order_action_view_thankyou', 'bbloomer_redirect_thank_you_page_order_admin_actions' );
function bbloomer_redirect_thank_you_page_order_admin_actions( $order ) {
$url = $order->get_checkout_order_received_url();
add_filter( 'redirect_post_location', function() use ( $url ) {
return $url;
});
}
I just tried this out on my site and it works in April 2023. Thanks!
Cool
I tried this code but its not working.
know why?
i got these error:
syntax error, unexpected ‘function’ (T_FUNCTION)
The syntax error should also tell you the position (line) and file where the error is. Can you share that please?
Beautiful. Shopify has this built in and I was doing it manually in woo. Keep up the good work.
Cool!
hi there
FYI This was working but now isn’t. It just isn’t there, in the box in the admin page at all.
We have a seasonal product and so I don’t know how long this hasn’t been working (few months max)
Woodmark Theme
Every other snippet I have is working as far as I am aware.
Thank you for all the work you do.
Amy
Still works for me. Is the order status within the “wc_get_is_paid_statuses” array?
The code works perfect, except for one thing. Currently the thank you page opens in the same window and so it makes me exit the backend. Is there a way to open it in a new tab?
Hello Nerea, thanks so much for your comment! Yes, may be possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Thank you very much! excellent.
Can you help me put a link similar to this one on the My Account page? With that the customer has access when they need it.
Hi Ricardo, thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Never thought about this functionality, but now I need to test and see it working ๐
Thanks for the codes but thank you even more for the different approaches and way of thinking that you bring here
You’re welcome!
Hey Rodolfo !
This one is brilliant, thanks !
Although I already see a few case in which such a function can be useful, would you mind telling us more about why you implemented it so far ?
Cool! For example I use it while troubleshooting Thank you page errors, or checking if Thank you page customization is working
Hi Rodolfo,
Thank you for thinking of sharing this snippet. It works great but what happens if you use a custom Thank You Page that includes extra content before the order details? How can we display that content here?
Lyse
This only works with the default WooCommerce thank you page, sorry. Though, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Very, very needed ๐ Magic! Thank You!
Yay!