This package has been deprecated

Author message:

Moved to @pinelab/vendure-plugin-goedgepickt

vendure-plugin-goedgepickt
TypeScript icon, indicating that this package has built-in type declarations

7.0.0 • Public • Published

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
    }
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i vendure-plugin-goedgepickt

Weekly Downloads

1

Version

7.0.0

License

MIT

Unpacked Size

98.6 kB

Total Files

40

Last publish

Collaborators

  • mbrug