Have a Query if it is possible in to make a product that takes many details from customer before buying the virtual product :
Requirement is as follows:
As a product/service of writing a personalize astrology about the husband and wife in which i want to take as much details as possible from them (nearly 30 fields) and also their Birth location details
long. and lat. details through using the third party API before submission.
Yes, you can even define a new product type based on your specific needs.
Here is a guide in Stackoverflow to add a new product type: