My Courses > CustomizeWoo > Module 6 > Lesson 06: Edit Return to Shop URL
Edit Return to Shop URL
You can use this exercise as a test. Stop the video after the project description and see if you can manage to find the PHP solution. Then continue watching the video to watch me code the task.
Video
Please note: English captions are enabled by default (click on “CC” in the video player to disable). Also, you can click on the “gear” icon to manage quality and playback speed. Enjoy!
Sorry, this video is only visible to logged in Business Bloomer Club members with a PRO PASS.
If you joined already, please log in.
Otherwise, here is why you should join the Club.
If you joined already, please log in.
Otherwise, here is why you should join the Club.




Rodolfo, I discovered. This is the code to return to the last visited product category, that is convenable for me. Please check the code I wrote, I tested and it works on my website. Should I clean something here?
/* Set up session */ add_action( 'init', 'wp_check_for_product_cat_sess'); function wp_check_for_product_cat_sess(){ if(!session_id()) { session_start(); } } /* Set session variable when on Category or Product page */ add_action( 'wp', 'wp_check_for_product_cat'); function wp_check_for_product_cat(){ global $wp_query; if( is_product_category() ){ // This is Category; use my ID $_SESSION['wp_last_cat'] = $wp_query->get_queried_object()->term_id; } if( is_product() ){ // This is Product; use my ID to get my Categories $cats = get_the_terms( $wp_query->get_queried_object(), 'product_cat' ) ; if( count( $cats ) > 0 ){ foreach($cats as $one_cat ){ $_SESSION['wp_last_cat'] = $one_cat->term_id; } } } if( is_cart() ){ // Here we output only on Cart page, as debug tool */ var_dump( $_SESSION['wp_last_cat'] ); } } add_filter( 'woocommerce_return_to_shop_redirect', 'mytest_change_return_shop_url' ); function mytest_change_return_shop_url() { return $shop_page_url = get_term_link( $_SESSION['wp_last_cat'], 'product_cat' ); }Looks very good to me. Well done 🙂