The online store/ecommerce element would most likely consist of multiple features that the user could select and configure depending on their specific needs. Features would include:
- Sell physical products, downloadable music, videos and sheet music. Bundle a downloadable version of an album with the physical one to give fans instant access.
- Embed e-commerce widgets from other providers like iTunes, CDBaby, and Shopify.
- Download codes to let fans securely download one of your tracks or albums.
- Offer music free, charge a fixed amount, or let fans name their own price. Sell MP3s or lossless WAV and FLAC files. Play full previews or just short clips. Sell full albums only or just specific tracks.
We currently provide users the ability to add purchase links (tracks, albums, events) and also embed e-commerce widgets from other providers like iTunes, CDBaby, Bandcamp, Shopify, etc. but we'd like to expand/extend this functionality.
Reference
- Feature request (github)
- Options for a Drupal 7 based music store (groups.drupal.org)
- So you wanna setup a music store using Drupal? here are 3 choices (groups.drupal.org)
Potential components or solutions
- Drupal Commerce - Drupal Commerce is used to build e-commerce websites and applications of all sizes.
- Commerce File - This module is an extension of Drupal Commerce that provides the ability to sell file access.
- Ubercart - Ubercart is an e-commerce suite developed for Drupal.
- Topspin - integrates with Topspin's REST API.
- Bandcamp (Drupal 7) integrates with Bandcamp's API to import Bandcamp band, album and track data and convert into Drupal 7 entities with associated fields.
- SoundCloud Connect - The SoundCloud module for Drupal makes it easy to set up an OAuth based connection between your Drupal site and the SoundCloud API.
- Spotify - Provides integration with the Spotify Metadata API and a CCK field to display artist, album and track information with a link that opens the Spotify client.
- Amazon store - An Amazon Store for Drupal. This is an implementation of the Amazon Product Advertising API (formerly Amazon Associates Web Service, or AAWS) for Drupal.
- Eventbrite - enable deep integration with the Eventbrite API as a base module, allowing for seamless connections between Eventbrite and Drupal data around users, events, and more.