Writefully
A multi-currency e-commerce site with a large React and custom API interaction.
The bundle builder needed different entry points:
- Fresh / blank start (no choices)
- Pre-defined bundles (by industry and comany size)
- Editing an existing cart item
- Editing an existing subscription
When configuring a bundle each choice is conditional and can enable/disable other choices. The custom pricing is built up from internal lists of "activities" based on "content" choices, each with their own pricing rules (based on quantity, size, and selected "service packages"). The "service packages" in the second step also contain their own custom pricing logic, and are only selectable based on choices in step one.
Once the bundle has been configured, the final step will prompt for a choice of how to pay (either as a "one-off" or by "subscription"). When subscribing, there is also a choice of how often to pay (each with their own different discount). This choice also has the possibility of disabling/enabling some previous choices, therefore prompts had to be built to inform the user if there would be consequences from their "payment model" choice (much like a car customiser).
Every choice, piece of content, price and, conditional combination is also fully configurable in the CMS, offering full control to the client.