0.0.28 • Published 11 months ago

medusa-plugin-brevo v0.0.28

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Medusa Plugin Brevo

  1. Create an account at Brevo
  2. Create a new template and get the template id

1. Install

npm install medusa-plugin-brevo

2. Configuration

Add the following to your medusa-config.js:

module.exports = {
  //...
  plugins: [
    {
      resolve: 'medusa-plugin-brevo',
      options: {
        api_key: process.env.BREVO_API_KEY,
        from: {
            name: "Sender Name",
            email: "info@example.com"
        },
        template_map: {
            "order.placed": 21
        }
      }
    }
  ]
}

{
    resolve: `medusa-plugin-brevo`,
    /** @type {import('medusa-plugin-brevo').BrevoServiceOptions} */
    options: {
        api_key: process.env.BREVO_API_KEY,
        from: {
            name: "La Place Store",
            email: "info@la-place.store",
        },
        events: [
            {
                event: "user.created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "user.updated",
                template_id: 21,
                email: "auto",
            },
            {
                event: "customer.created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "customer.updated",
                template_id: 21,
                email: "auto",
            },
            {
                event: "customer.password_reset",
                template_id: 21,
                email: "auto",
            },
            {
                event: "invite.created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "estock-notification.restocked",
                template_id: 21,
                email: "auto",
            },
            {
                event: "user.created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "order.placed",
                template_id: 21,
                email: "auto",
                copy_to: "test7@la-place.site",
            },
            {
                event: "order.updated",
                template_id: 21,
                email: "auto",
            },
            {
                event: "order.canceled",
                template_id: 21,
                email: "auto",
            },
            {
                event: "order.completed",
                template_id: 21,
                email: "auto",
            },
            {
                event: "order.orders_claimed",
                template_id: 21,
                email: "auto",
            },
            {
                event: "order.refund_created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "order.payment_captured",
                template_id: 21,
                email: "auto",
            },
            {
                event: "order.payment_capture_failed",
                template_id: 21,
                email: "auto",
            },
            {
                event: "claim.shipment_created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "swap.created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "swap.received",
                template_id: 21,
                email: "auto",
            },
            {
                event: "swap.shipment_created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "order.fulfillment_created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "order.fulfillment_canceled",
                template_id: 21,
                email: "auto",
            },
            {
                event: "swap.shipment_created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "gift_card.created",
                template_id: 21,
                email: "auto",
            },
            {
                event: "gift_card.created",
                template_id: 21,
                email: "auto",
            },
        ],
    },
},

3. Test

Place an order.

Event E-Mail Parameters

order.placed

type Parameters = {
    email: string
    order: {
        shipping_total
        discount_total
        tax_total
        refunded_total
        gift_card_total
        subtotal
        total
        customer_id
        customer

    },
    locale: string,
    has_discounts: boolean,
    has_gift_cards: boolean,
    date: string,
    items: {
        title: string
        description: string
        quantity: number
        product_id: string
        variant_id: string
        unit_price: number
        totals: LineItemTotals
        thumbnail: string
        discounted_price: string // Human readable
        price: string // Human readable
    }[]
}
0.0.28

11 months ago

0.0.27

1 year ago

0.0.26

1 year ago

0.0.25

1 year ago

0.0.24

1 year ago

0.0.23

1 year ago

0.0.22

1 year ago

0.0.21

1 year ago

0.0.20

1 year ago

0.0.19

1 year ago

0.0.18

1 year ago

0.0.17

1 year ago

0.0.16

1 year ago

0.0.15

1 year ago

0.0.14

1 year ago

0.0.13

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago