• Интеграции и плагины
  • Сообщество
  • Связаться с нами
Документация

Нужна помощь в разработке плагина интеграции для Medusa?

Написать намНайти плагины

Gorgo снижает затраты на адаптацию Medusa к локальным рынкам.

Мы разрабатываем плагины интеграции, осуществляем поддержку и развиваем сообщество разработчиков на Medusa в Telegram.

  • Ресурсы
  • Интеграции и плагины
  • Сообщество
  • Medusa Чат в Telegram
  • Medusa Новости в Telegram
  • Документация
  • Контакты
  • head@gorgojs.com
  • TelegramGitHub
MedusaПлагиныColissimo
C

Colissimo

MedusaJS v2 fulfillment provider plugin for Colissimo shipping (La Poste France)

Нужна доработка этого плагина?

Связаться с нами
npm install medusa-colissimo
Категория
Доставка
Создано
Gx2-studio
Версия
1.0.5
Последнее обновление
3 недели назад
Ежемесячные загрузки
0
Звезды на Github
0
npmNPM
MedusaПлагиныColissimo

medusa-colissimo

Colissimo fulfillment provider for MedusaJS v2.

Supported Delivery Options

Option IDProduct CodeDescription
Home delivery
Home delivery with signature
Relay point delivery
Return shipment (optional)

Installation

pnpm add medusa-colissimo

Configuration

Environment Variables

COLISSIMO_CONTRACT_NUMBER=your_contract_number
COLISSIMO_PASSWORD=your_password
BUSINESS_NAME="Your Company"
BUSINESS_STREET="123 Rue Example"
BUSINESS_CITY="Paris"
BUSINESS_POSTCODE="75001"

Get your credentials from Colissimo Box.

Medusa Config

// medusa-config.ts
module.exports = defineConfig({
// Register plugin for API routes and admin extensions
plugins: [
{
resolve: "medusa-colissimo",
options: {},
},
],
// Register fulfillment provider
modules: [
{
resolve: "@medusajs/medusa/fulfillment",
options: {
providers: [
{
resolve: "medusa-colissimo/providers/colissimo",
id: "colissimo",
options: {
contractNumber: process.env.COLISSIMO_CONTRACT_NUMBER,
password: process.env.COLISSIMO_PASSWORD,
businessAddress: {
companyName: process.env.BUSINESS_NAME,
line2: process.env.BUSINESS_STREET,
city: process.env.BUSINESS_CITY,
zipCode: process.env.BUSINESS_POSTCODE,
countryCode: "FR",
},
// Optional
enableReturns: true,
enableCalculatedPricing: true,
pricingTable: {
DOM: {
FR: [
{ maxWeight: 0.25, price: 495 },
{ maxWeight: 0.5, price: 615 },
{ maxWeight: 1, price: 715 },
{ maxWeight: 2, price: 815 },
{ maxWeight: 5, price: 1095 },
{ maxWeight: 10, price: 1595 },
{ maxWeight: 30, price: 2295 },
],
},
// Add DOS, A2P pricing as needed
},
},
},
],
},
},
],
});

Admin Widgets

Two widgets are included for the order details page:

Fulfillment Form (sidebar) - Select items, set weight manually if needed, create fulfillment.

Fulfillment Display (after details) - Shows tracking number, delivery type, download/print label buttons.

Manual Weight

Products should have weights defined on their variants (in grams). If not, or if you need to override after weighing the package, check "Saisir le poids manuellement" and enter the weight in grams.

API Endpoints

Widget Token

Returns a token for the Colissimo frontend widget (valid 30 minutes).

Search Relay Points

Get Relay Point

Frontend Integration

For relay point delivery, store the selected point ID in the shipping address metadata:

await medusa.carts.update(cartId, {
shipping_address: {
// ... address fields
metadata: {
relay_point_id: selectedPoint.id,
},
},
});

Colissimo Widget

You can use the official Colissimo widget for relay point selection:

// Get token from your backend
const { token } = await fetch('/store/colissimo/widget-token').then(r => r.json());
// Initialize widget (requires jQuery and Mapbox GL)
$('#widget-container').frameColissimoOpen({
URLColissimo: 'https://ws.colissimo.fr',
callBackFrame: 'onPointSelected',
ceCountry: 'FR',
ceZipCode: customerZipCode,
ceTown: customerCity,
token: token
});
function onPointSelected(point) {
// point.identifiant is the relay point ID
$('#widget-container').frameColissimoClose();
}

Limitations

  • Label cancellation is not supported by Colissimo API. Cancel manually in Colissimo Box.
  • Max weight: 30kg
  • Optimized for France. International shipping may need additional setup.

Development

pnpm install
pnpm build
pnpm test

License

MIT

Еще в этой категории

Посмотреть все
Доставка
D

Dhl ecommerce fulfillment

От Mitchellston

DHL eCommerce integration for Medusa V2

GitHubnpm
Доставка
M

Mondialrelay

От Theodaguier

Medusa v2 fulfillment provider for Mondial Relay shipping

npm
Доставка
Fulfillment ApiShip 1 logo

Fulfillment ApiShip 1

От Gorgo

ApiShip fulfillment provider for Medusa

GitHubnpm