7.0.0 • Published 1 year ago

vendure-plugin-goedgepickt v7.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Vendure GoedGepickt plugin

Vendure version

Official documentation here

Plugin for integrating Vendure with GoedGepickt.

Getting started

Vendure's responsibilities vs GoedGepickt's responsibilities:

  • Vendure is your catalog. If you want a new product, add it in Vendure
  • GoedGepickt manages all things stock related. StockLevel, size and weight are all managed in GoedGepickt.
  1. Add this to your plugin in vendure-config.ts:
import { GoedgepicktPlugin } from 'vendure-plugin-goedgepickt';

plugins: [
  GoedgepicktPlugin.init({
    vendureHost: tunnel.url,
    endpointSecret: 'some-secret', // Used to validate incoming requests to /fullsync
    setWebhook: true // Automatically set webhooks in Goedgepickt or not
  }),
  ...
]
  1. Run a database migration to add the new fields and entities to your database.
  2. Add this plugin to your Admin UI and compile.
plugins: [
  AdminUiPlugin.init({
    port: 3002,
    route: 'admin',
    app: compileUiExtensions({
      outputPath: path.join(__dirname, '__admin-ui'),
      extensions: [GoedgepicktPlugin.ui],
    }),
  }),
];

Read more about Admin UI compilation in the Vendure docs

  1. Start the server and navigate to Settings > Goedgepickt. Make sure you have the SetGoedGepicktConfig permission.
  2. Here you can configure your apiKey and webshopUuid per channel.
  3. Click test to check your credentials.

When you save the credentials, the plugin will make sure the configured vendureHost is set as webhook for order and stock updates. The plugin will never delete webhooks, so if you ever change your url, you should manually delete the old webhook via GoedGepickt.

  1. Full sync can be run manually via the Admin ui or via a GET request to endpoint/goedgepickt/fullsync/<webhook-secret>/. A full sync is processed in the worker and can take a few hours to finish

Pickup points / drop off points

This plugin uses custom fields on an order as pickup location address. You can set a pickup points on an order with this mutation, the plugin will then send the address to Goedgepickt:

mutation {
  setOrderCustomFields(
    input: {
      customFields: {
        pickupLocationNumber: "1234"
        pickupLocationCarrier: "1"
        pickupLocationName: "Local shop"
        pickupLocationStreet: "Shopstreet"
        pickupLocationHouseNumber: "13"
        pickupLocationZipcode: "8888HG"
        pickupLocationCity: "Leeuwarden"
        pickupLocationCountry: "nl"
      }
    }
  ) {
    ... on Order {
      id
      code
    }
    ... on NoActiveOrderError {
      errorCode
      message
    }
  }
}
5.5.0

1 year ago

5.6.7

1 year ago

4.10.0

1 year ago

5.4.0

1 year ago

5.0.1

1 year ago

6.0.0

1 year ago

7.0.0

1 year ago

4.11.0

1 year ago

4.11.2

1 year ago

3.20.0

2 years ago

4.2.3

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

3.21.0

2 years ago

4.1.0

2 years ago

4.3.0

2 years ago

4.1.1

2 years ago

3.14.1

2 years ago

3.11.4

2 years ago

3.14.0

2 years ago

3.11.3

2 years ago

3.11.6

2 years ago

3.11.5

2 years ago

3.19.0

2 years ago

3.13.0

2 years ago

3.11.2

2 years ago

3.8.1

2 years ago

3.4.0

2 years ago

3.3.1

2 years ago

3.11.0

2 years ago

3.10.0

2 years ago

3.7.0

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.0.4

2 years ago

3.3.0

2 years ago

3.2.0

2 years ago

3.1.0

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.5.0

2 years ago

2.4.0

2 years ago

2.7.0

2 years ago

2.6.0

2 years ago

2.2.4

2 years ago

2.2.2

2 years ago

2.2.1

2 years ago

2.1.1

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago