Hey Sergio – thanks for the speedy reply, and understanding the problem.
I understand why wordpress/woocommerce has issues retrieving products in multiple categories, it has to display one, and as the data that is stored in the basket does not contain the category or the path that was used to access, it grabs the first assigned category in the database.
My solution will be to look at YOAST and set the primary category in these instances, and failing that I will have to recreate the basket, and write a bespoke code which when you click on Add to Basket, it stores not just the product ID but also the full URL.
Then use this URL link on the basket page, to link to the product. I believe that this will resolve the problem for me. Once again, thank you!