Giter Site home page Giter Site logo

vendure-vendor-plugin's Introduction

Vendure Vendor Plugin

This is a plugin for the Vendure e-commerce framework designed for recording data of vendors.

After setting of your vendure project, you can just use this plugin via npm install:

npm install vendure-vendor-plugin

and then include it to vendure-config file as below:


import { VendorPlugin } from "vendure-vendor-plugin";
...
export const config: VendureConfig = {
  ...
  plugins: [
    ...,
	VendorPlugin
  ]
}

Optionally for Admin UI extensio, you may just add via following manner:

AdminUiPlugin.init({
  ...	
	app: compileUiExtensions({
	 outputPath: path.join(__dirname, '....'),
	 ...
	 extensions:[
		...
		 VendorPlugin.uiExtensions,
		...
      ]
	}),
   ...
  })

The types, inputs and mutations updated after installing the plugin are:

Main Type

type Vendor implements Node {
  id: ID!
  firstname:String!
  lastname:String!
  email:String!
  phone:String!
  companyname:String!
  companyaddr:String!
  companydesc:String
  companyphone:String!
  companycategory:[String!]!
  panvat:String!
  panvatnum:String!
  producttype:[String!]!
  assetid:String
  assetsource:String
  createdAt: DateTime!
  updatedAt: DateTime!
}	

Inputs

input VendorAddInput{
 firstname:String!
 lastname:String!
 email:String!
 phone:String!
 companyname:String!
 companyaddr:String!
 companydesc:String
 companyphone:String!
 companycategory:[String!]!
 file: Upload
 panvat:String!
 panvatnum:String!
 producttype:[String!]! 
}
  
input VendorAddInputShop{
 firstname:String!
 lastname:String!
 email:String!
 phone:String!
 companyname:String!
 companyaddr:String!
 companydesc:String
 companyphone:String!
 companycategory:[String!]!
 file: Upload!
 panvat:String!
 panvatnum:String!
 producttype:[String!]! 
}
  
input VendorListOptions

Shop Mutation

extend type Mutation {
  addVendor(input:VendorAddInputShop!): Vendor!
}	

Admin Type, Query and Mutation

input VendorUpdateInput{
  id: ID!
  firstname:String!
  lastname:String!
  email:String!
  phone:String!
  companyname:String!
  companyaddr:String!
  companydesc:String
  companyphone:String!
  companycategory:[String!]!
  file: Upload
  panvat:String!
  panvatnum:String!
  producttype:[String!]!
}
	
type VendorList implements PaginatedList {
  items: [Vendor!]!
  totalItems: Int!
}
	
extend type Query {
  Vendors(options: VendorListOptions): VendorList!
  Vendor(id:ID!):Vendor
}
	
extend type Mutation {
  addVendor(input:VendorAddInput!): Vendor!
  updateVendor(input:VendorUpdateInput!): Vendor!
  deleteVendor(id:ID!): Vendor!
  deleteAllVendors: Boolean!
}

vendure-vendor-plugin's People

Contributors

beeplovekarki avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.