What the Project Involved?
What the Client Had to Say
What were the Client’s Requirements?
The client wanted to provided website users an interface using which, they could customize videos. The main functionality needed, was an option for users to upload video, customize and add a pre-uploaded template, and purchase the rendered result.
This solution had to be an add-on to the client’s WooCommerce store.
How did We Provide a Solution?
WooCommerce Product and Order Customization
A customizable video was setup as a product in the WooCommerce store. For the video product, a user could select a pre-built video template. Since the client needed to provide users an option to customize video templates, we also provided input fields on every video product page, which allowed uses to personalize the template. A live preview of the personalized video was shown using an external API.
To generate the video preview as well as the final video, we used an external API. To shorten video preview generation time, the a relatively low quality preview was returned. Once a customer purchases the video, and the payment is complete, the API was invoked to render a full quality video product which is finally delivered to the customer.
In the admin dashboard, input fields were added to validate the use of the API (API Key, Server URL, etc). Additional fields were added to virtual/downloadable products to accept input strings from a user.