Medusa Wishlist provides functionality which stores wishlist items in a list, which can be then shared with others.
Plugins are not yet supported in Medusa 2.0, so this part is TODO.
You can copy the code from /src into your Medusa project.
Add module to medusa-config.js
:
{
resolve: "./modules/wishlist",
}
Medusa Wishlist introduces new models in database. To have it working, you need to firstly execute migrations:
npx medusa db:migrate
Everything is covered by the API definition - details are here: Store API.
In short - every customer has wishlist entity created automatically when first item is being added. Items can added, updated (e.g. by quantity) or deleted. Wishlist can be shared by using token.
Sharing functionality uses JWT to generate a token. To have it properly working, you shall set jwtSecret
in options, e.g.:
{
resolve: "./modules/wishlist",
options: {
jwtSecret: 'supersecret'
}
}