Image 1 of 1

GoedGepickt Fulfillment

Product information

By Pinelab

Integrate Vendure with the GoedGepickt order picking platform

npm install @pinelab/vendure-plugin-goedgepickt
Support by
Support languages
en
nl
Integration type
Partner
Category
Shipping
Compatible with
^2.0.0
Latest version
1.2.0
Last published
Jun 25, 2024
Downloads in past month
157

Vendure GoedGepickt plugin

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 '@pinelab/vendure-plugin-goedgepickt';

plugins: [
  GoedgepicktPlugin.init({
    vendureHost: 'https://your-vendure-server.io/',
    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
    }
  }
}
Vendure
Get started

Create your first commerce experience with Vendure in less than 2 minutes

Vendure is a registered trademark. Our trademark policy ensures that our brand and products are protected. Feel free to reach out if you have any questions about our trademarks.

Newsletter

Get the latest product news and announcements delivered directly to your inbox.

© Copyright 2022 - 2024, Vendure GmbH. All rights reserved.