Hey @ttmatt
I have exactly the same problem as you had but unfortunatly I don’t know how to implement the changes you suggested:
Basically, this is what was going on:
– The get_item_downloads() function was pulling ID’s, but when it pulled the files to check the downloads it went off DOWNLOAD_IDS, huge difference, so it was saying no downloads were available for the order
– When passing the downloadable files back to the templates, email and where ever else – it WAS sending it as an Object with missing data. So had to convert the WC_Product_Download object into temp object and create a new array to send back filled with the WC_Product_Download->get_file() and similar functions
Not sure if anyone else had this issue, but be careful if downloading the latest beta.