Keep your customers in the loop for when a sold-out product gets replenished and generate more revenue by adding potential future sales!
yarn add @callit-today/vendure-plugin-back-in-stock
yarn add -D @vendure/ui-devkit
Add the plugin, email handler and AdminUI extensions to plugins
in vendure-config.ts
export const config: VendureConfig = {
// .. config options
plugins: [
BackInStockPlugin.init({ enableEmail: true, limitEmailToStock: false }),
EmailPlugin.init({
// .. email config
handlers: [...defaultEmailHandlers, backInStockNotificationHandler]
)},
AdminUiPlugin.init({
route: 'admin',
port: 3002,
adminUiConfig: {
apiHost: 'http://localhost',
apiPort: 3000,
},
app: compileUiExtensions({
outputPath: path.join(__dirname, '../admin-ui'),
extensions: [BackInStockPlugin.uiExtensions],
devMode: IS_DEV,
}),
}),
],
};
Create a template file for the Back-In-Stock email in static/email/templates/back-in-stock/body.hbs
For any product that is out of stock, customers can signup to be notified via email when the product is back in stock. When a product is replenished, the plugin gets active subscriptions for it and sends email notifications.
Disable email notifications by setting enableEmail
to false
in plugin init
For limiting notifications sent to the amount of saleable stock set limitEmailToStock
to true
Implement frontend functionality. Refer to back-in-stock
branch on storefront-qwik-starter
✅ Customizable options for disabling email notifications and sending emails to the amount of saleable stock
✅ Ability to send email notifications manually from the Admin UI
🔜 Dashboard with metrics and tracking conversions
MIT
Run yarn start
to start Vendure on http://localhost:3050/admin
- Start the dev-server with
yarn start
- In another terminal window, run
yarn generate