They are both premium plugins from WooCommerce.com.
As to your homemade solution, I have to say well done for figuring it out!
If you anted to fully integrate it into your site I suggest that you get a developer on board to set this up in a way that is update proof.
I suggest that you start with
* A local web developer
* Codeable.io who offer free estimates
* WooExperts
* Stackexchange
I hope that helps you to figure it out.
Feel free to get back to us if you have further questions.