The overall idea for what was created in v8 will work in v12. Refactoring it would be upon you to do. There are quite a few E-Commerce changes from v8 to v12 so that's where you'll probably have the most problems. I'd suggest checking out the documentation on how to customize e-commerce in v12.
I don't know of any other module/plugin which already has this done.