Individual User/Group Stores Standalone Module/plugin for Ubercart or E-Commerce

droople's picture
public
group: SoC 2008
droople - Fri, 2008-03-28 01:33

I am suggesting for a module which allows for individuals/group admin with certain roles to create/run a store and accept payments through user/group specific payment gateways.

Example of uses:

  1. An NGO might start a group on a social site, and want to sell merchandise to raise funds, they simply create a group store.
  2. a Musician might want to sell his mp3 files on the social site. He can simply purchase a role, for a one-off charge and setup an online store for his music, pictures or event tickets.
  3. Individuals might want to sell, their own art/media ranging from music, tones. pictures, books, etc, they simply purchase a role and create an online store

The other option is for a the site to receive all payments and pay content owners a certain percentage. Each commodity supplier will have their own dashboard with updates simultaneously with the main site admin's dashboard, showing what they have sold and earned.

Thank you


This is neat idea and

cYu@drupal.org's picture
cYu@drupal.org - Mon, 2008-03-31 17:38

This is neat idea and something I've seen others in need of, so I'm for getting something like this integrated in with a Drupal shopping cart module. I'm having trouble wrapping my head around how your initial idea as a standalone module could work, though, without needing to do pretty large adjustments to either Ubercart of E-commerce files.

"The other option is for a the site to receive all payments and pay content owners a certain percentage" appears more feasible to me, but I believe this alternate implementation falls short of the scope of a SoC project.


Possible?

agentrickard@drupal.org's picture
agentrickard@dr... - Mon, 2008-03-31 17:54

This may already be possible by integrating Ubercart with Domain Access. Ryan Szrama and I talked about this some at DrupalCON.

--
http://ken.therickards.com/
http://savannahnow.com/user/2
http://blufftontoday.com/user/3


Aye, I'd be interested in

rszrama@drupal.org's picture
rszrama@drupal.org - Wed, 2008-04-02 16:30

Aye, I'd be interested in seeing a module like this serve as the glue between something like Ubercart and Domain Access so that customers who purchase your seller role would have their subsite setup along w/ permissions automatically. I think you'll run into issues with the granularity of access control on orders... in Ubercart, for example, someone either has access to administer orders or doesn't. There isn't a way to differentiate between which orders a user should have access to. However, if you don't want the individual users seeing this stuff anyways, it might be quite a simple task to setup substores within a store. You can alter the PayPal WPS form quite easily, but that won't hold true for other payment methods.

Anyways, you'd certainly need to evaluate the possibilities for a project like this and consider that the changes may be quite involved to nail down access issues. Using subdomains w/ separate databases may be the solution here, but that's assuming domain access can share user accounts but have separate roles/access control for a single user account across multiple sites.


Separate privileges per domain

agentrickard@drupal.org's picture
agentrickard@dr... - Fri, 2008-04-04 14:54

I think the achitecture would support separate privileges per domain. If nothing else, we set a $_domain global that can be used to check additional site permissions -- though those would be stored per user and not in user_access checks.

--
http://ken.therickards.com/
http://savannahnow.com/user/2
http://blufftontoday.com/user/3


What do you think about co-financing this module?

NeuZeitgeist - Tue, 2008-04-22 13:33

I'm very interested in this module and I'm ready to cofinance this work. If there are other people ready to cofinance it?

NeuZeitgeist

I can chip in $200 in June

droople's picture
droople - Sun, 2008-05-04 18:16

Am a bit tied up right now, but in June I can contribute $200