2.0.7 • Published 2 years ago

cofe-ct-b2b-ecommerce v2.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

CoFe B2B extensions

NOTE:

This is NOT an official B2B extension code and NOT production ready. Use it at your own risk

Installation

yarn add cofe-ct-ecommerce cofe-ct-b2b-ecommerce

How to use it

In order to use B2B extensions, edit commerce-commercetools/index.ts

import { QuoteAction, AssociateAction, AccountAction, ... } from 'cofe-ct-b2b-ecommerce';

export default {
    ...
    actions: {
        account: AccountAction,
        quote: QuoteAction,
    ...
    }
}

How to extend

Action

If you plan to extend the login method in the AccountAction, create the file AccountController.ts

// this line has to be the first line at the top
export * from 'cofe-ct-b2b-ecommerce/actionControllers/AccountController';
import { Request, Response } from '@frontastic/extension-types';
...

export const login: ActionHook = async (request: Request, actionContext: ActionContext) => {
    // implement you code here
}

API

If you plan to extend createCart endpoint in Cart, create a file CartApi.ts

// your imports
import { CartApi as B2BCartApi } from 'cofe-ct-b2b-ecommerce/apis/CartApi';

export class CartApi extends B2BCartApi {
    createCart: (...args) => Cart {
        // your implementation
    }
}

Configuration

project configuration schema

{
  "schema": [
    {
      "name": "B2B configuration",
      "fields": [
        {
          "label": "Default admin role key",
          "field": "EXTENSION_B2B_DEFAULT_ADMIN_ROLE",
          "type": "string",
          "translatable": false,
          "required": true
        },
        {
          "label": "Default buyer role key",
          "field": "EXTENSION_B2B_DEFAULT_BUYER_ROLE",
          "type": "string",
          "translatable": false,
          "required": true
        },
        {
          "label": "Default superuser role key",
          "field": "EXTENSION_B2B_DEFAULT_SUPERUSER_ROLE",
          "type": "string",
          "translatable": false,
          "required": true
        },
        {
          "label": "Wishlist sharing custom type",
          "field": "EXTENSION_B2B_WISHLIST_SHARING_CUSTOM_TYPE",
          "type": "string",
          "translatable": false,
          "required": false
        },
        {
          "label": "Wishlist sharing custom field",
          "field": "EXTENSION_B2B_WISHLIST_SHARING_CUSTOM_FIELD",
          "type": "string",
          "translatable": false,
          "required": false
        },
      ]
    }
  ]
}
2.0.7

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.6

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.10

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.28

2 years ago

1.0.27

2 years ago

1.0.26

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago