WooCommerce: Single Product Page Redirect for Logged In Customers
If you sell one-off products like online courses, lifetime memberships or unique pieces that can only be purchased once by a given customer, maybe you’d better redirecting the logged in customer who has purchased that product to a custom URL, such as the shop page, the “my courses” page for online courses or another customer-specific section.
With this easy snippet you’ll learn how to see if a user is logged in and has purchased a given product ID and then how to do a safe PHP redirect. Enjoy!
Redirect logged in customers who purchased a specific product away from the Single Product Page
PHP Snippet: Redirect Customers Who Purchased Away From the Single Product Page
WooCommerce: Only Allow to Buy a Product Once In the era of online courses, subscriptions, custom-made products and product personalization, it may happen a scenario where a user...
Please let me know in the comments if everything went as expected. I would be happy to revise the snippet if you report otherwise (please provide screenshots). I have tested this code with Storefront theme, the WooCommerce version listed above and a WordPress-friendly hosting.
If you think this code saved you time & money, feel free to join 17,000+ WooCommerce Weekly subscribers for blog post updates and 250+ Business Bloomer supporters for 365 days of WooCommerce benefits. Thank you in advance!
Need Help with WooCommerce?
Check out these free video tutorials. You can learn how to customize WooCommerce without unnecessary plugins, how to properly configure the WooCommerce plugin settings and even how to master WooCommerce troubleshooting in case of a bug!
Rodolfo Melogli
Business Bloomer Founder
Author, WooCommerce expert and WordCamp speaker, Rodolfo has worked as an independent WooCommerce freelancer since 2011. His goal is to help entrepreneurs and developers overcome their WooCommerce nightmares. Rodolfo loves travelling, chasing tennis & soccer balls and, of course, wood fired oven pizza.
6 thoughts on “WooCommerce: Single Product Page Redirect for Logged In Customers”
Rony
Hello, Iโm looking everywhere for a plugin or snippet code that can restrict access to non-registered users (or new visitors) for a single product (not the whole shop) and invite he/her/or them to Log-In (or create and account) to see the product !
It would be great if I can just add a simple line to the code every time I need to restrict a new product !.. instead to create a new snippet code every for each product every time..
Do you have an article or snippet code that explain how to do that? Because I tried to insert several snippet codes to my theme and nothing works.. and only very expensive plugins have this unique and specific feature!..
I would really appreciate your help!
Thanks for your time!
Hi Rony, 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!
Hi dear, I am building an eCommerce site with word press, and i thought of splitting my website. Now, I am wondering if it is possible to change the URL of the product page to point to another website.
Thank you
Maybe I’m missing the article you wrote on this (I’ve tried searching but can’t find anything) but I am making a website for a non-profit who sell individual items but also a pack of all the items combined. But if a customer orders the pack, they shouldn’t be able to order individual ones and if they have any in the cart, those are removed and just the full pack remains in the cart. It probably doesn’t have that I have cognitive impairment and at the moment I can’t for the life of me think what this sort of conditional add to cart functionality would be called. Which, needless to say, makes searching for the solution difficult.
At any rate, I thought I remembered that there was a solution to this here but (as above) can’t find. I would be ever so grateful if you could point me in the right direction! ๐
Questions? Feedback? Support? Leave your Comment Now! _____
If you are writing code, please wrap it between shortcodes: [php]code_here[/php]. Failure to complying with this (as well as going off topic, not writing in English, etc.) will result in comment deletion. You should expect a reply in about 2 weeks - this is a popular blog but I need to get paid work done first. Please consider joining BloomerArmada to get blog comment reply priority, ask me 1-to-1 WooCommerce questions and enjoy many more perks. Thank you :)
With 100,000 (and growing) monthly organic sessions, Business Bloomer is the most consistent, most active and most complete WooCommerce development/customization blog.
Of course this website itself uses the WooCommerce plugin, the Storefront theme and runs on a WooCommerce-friendly hosting.
Hello, Iโm looking everywhere for a plugin or snippet code that can restrict access to non-registered users (or new visitors) for a single product (not the whole shop) and invite he/her/or them to Log-In (or create and account) to see the product !
It would be great if I can just add a simple line to the code every time I need to restrict a new product !.. instead to create a new snippet code every for each product every time..
Do you have an article or snippet code that explain how to do that? Because I tried to insert several snippet codes to my theme and nothing works.. and only very expensive plugins have this unique and specific feature!..
I would really appreciate your help!
Thanks for your time!
Hi Rony, 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!
Hi dear, I am building an eCommerce site with word press, and i thought of splitting my website. Now, I am wondering if it is possible to change the URL of the product page to point to another website.
Thank you
Hi dear, that’s not a good idea
Hi there, thanks for this!
Maybe I’m missing the article you wrote on this (I’ve tried searching but can’t find anything) but I am making a website for a non-profit who sell individual items but also a pack of all the items combined. But if a customer orders the pack, they shouldn’t be able to order individual ones and if they have any in the cart, those are removed and just the full pack remains in the cart. It probably doesn’t have that I have cognitive impairment and at the moment I can’t for the life of me think what this sort of conditional add to cart functionality would be called. Which, needless to say, makes searching for the solution difficult.
At any rate, I thought I remembered that there was a solution to this here but (as above) can’t find. I would be ever so grateful if you could point me in the right direction! ๐
Hello Rose, thanks for your comment ๐ I only have https://businessbloomer.com/woocommerce-allow-1-product-cart/, but you can easily adapt it to look for a product ID before emptying the Cart. Hope this helps