Penso che Drupal possa soddisfare le vostre esigenze con una combinazione di funzionalità del centro (per i profili di registro di utente) unita con i seguenti moduli:
Ubercart per il carrello di acquisto & rapporti (dovete verificare per quanto riguarda i rapporti soddisfate tutte le vostre esigenze o controllate se ci è un altro modulo che estende la segnalazione di Ubercart per soddisfare le vostre esigenze)
Calendario: selezionare i vostri moduli favoriti fra da molti:
http://drupal.org/search/apachesolr_search/CalendarLa comunità di Drupal è molto grande & utile pure.