There are a few key parts of the application that we built for ioby that hadn’t been tried using Drupal 7 or, more importantly, Drupal Commerce previously. Because the site is donation centric and we want supporters to be able to donate an arbitrary amount of money to one or more projects, the first challenge was to make a product to place in the cart that didn’t have a set price associated with it. In order to do this, we create the product ‘on the fly’ as the donation is placed into the cart. The second challenge was to create a system that allows a user to also give a 20% gratuity directly to ioby so they are able to use the entirety of the donation to the project. The third challenge was to give the ability for corporations and sponsors to match the donation amount as part of a campaign for matching funds for a project.

Read how we overcame each challenge: