Built by
marcosgomesnetoCategory
ShippingVersion
1.0.3
Last updated
Sep 14, 2024, 02:20:18 AM3 months agoMelhor Envio Fulfillment for MedusaJS
Add integrated shipping calculation in your MedusaJS project with most product carriers in Latin America, such as: Correios (Sedex, PAC, etc.), Buslog, JeT Express, JadLog, Loggi, Azul Cargo among others.
Prerequisites
Contribute with:
How to Install
1. Run the following command in the directory of the Medusa backend:
1234567#Using npmnpm install @marcosgn/medusa-fulfillment-melhor-envio#Using yarnyarn add @marcosgn/medusa-fulfillment-melhor-envio
2. Set the following environment variables in Copy to clipboard
.env
:12MELHOR_ENVIO_API_TOKEN=<your-token>MELHOR_ENVIO_POSTAL_CODE=<from-postal-code>
Get your token from the Melhor Envio dashboard: https://melhorenvio.com.br.
Set origin zip code in the variable Copy to clipboard
MELHOR_ENVIO_POSTAL_CODE
with only numbers. This is used for shipping calculation.3. In Copy to clipboard
medusa-config.js
add the following at the end of the Copy to clipboardplugins
array:1234567891011const plugins = [// ...{resolve: `@marcosgn/medusa-fulfillment-melhor-envio`,options: {apiToken: process.env.MELHOR_ENVIO_API_TOKEN,postalCode: process.env.MELHOR_ENVIO_POSTAL_CODE,sandbox: process.env.ENVIRONMENT, // Set true or "development" to use the sandbox environment},},];
Test the Plugin
1. Run the following command in the directory of the Medusa backend to run the backend:
1234567#Using npmnpm run dev#Usingyarn dev
2. Add Shipping Methods in a region in the admin panel. You can refer to this User Guide and this (Manage Shipping) to learn how to do that. Alternatively, you can use the Admin APIs.
3. Get a shipping methods from Cart ID in a storefront or the Store APIs.
Storefront Usage
Nuxt Exaple using MedusaJS client
12345const client = useMedusaClient(); //with NuxtJS Example...const shippingOptions = await client.shippingOptions.listCartOptions("cart_EXAMPLE_CART_ID");
Support and Contribution
If you encounter any issues or have suggestions for improvements, feel free to open an issue on the GitHub repository.
If you want to contribute, please open a pull request in the repository.