Product personalization


I have a question regarding product personalization. I am working on a new website for my retail store (we sell personalized christmas ornaments primarily). I have installed the Flatsome theme and am using WooCommerce.

What I am trying to do is similar to what they do on this website (

Can you please provide some guidance on:
How can I add text boxes to the product pages so customers can type the names they want?
Do you have any idea how I would go about showing the names on the products (similar to how its done on the Personal Creations website.

THANK YOU for any assistance you can provide.