Skip to content

Multivendor feature #40

@shovan777

Description

@shovan777

What I'm trying to achieve

I want to add a multivendor feature in saleor. #1251
Currently, saleor is a feature rich single shop ecommerce platform which is perfect for small to large scale businesses. However, it does not support a multivendor/multishop marketplace type ecommerce. There are currently zero solutions in this space in the django ecosystem. There are several solutions both opensource and paid most notably in php like shopify, woocommerce and magento but none them support the modern featureset like graphql, PWA, headless architecture in saleor. Thus, a django based marketplace ecommerce will be a welcome addition to the opensource ecommerce space.

Describe a proposed solution

Most similar scenario for a single shop to multivendor transition can be found in Spree in the ruby ecosytem. The multivendor plugin seamlessly transforms spree into a marketplace platform. My first thought was to use the plugin feature similar in saleor however, the plugin in saleor doesn't support database modification as in the spree. The only reasonable method with as little overhead over the core saleor is to add a new app which will host all the tables and relations necessary for multivendor. The following tasks atleast must be done to add the feature:

  1. Make a multi-vendor app
  2. Add vendor relations to tables that need vendor access like orders, products, stocks, shipping, etc.
  3. Develop a payment workflow for directing payment from consumer to marketplace to individual vendors
  4. Add dashboard access to individual vendors

Other solutions I've tried and won't work

Spree can also become a out of the box marketplace but sadly it is not in the django ecosystem and doesn't support graphql currently.
This repo has also discussed several important factors to consider for multivendor development in saleor. Most notably it proposes to use the warehouse table in saleor to connect to a vendor from which all other related tables can then be accessed.

Screenshots or mockups

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions