Przypadek
Sklep z artykułami dla majsterkowiczów sprzedaje we własnym Shopify, na Leroy Merlin i na Cdiscount, a wysyła przez Correos Express. Nie ma ERP: każdy kanał ma własny panel, a przesyłki nadaje się na stronie przewoźnika.
Tak wygląda zwykłe zamówienie:
- Zamówienie wpada do jednego z trzech paneli.
- Ktoś kopiuje imię, nazwisko, adres i telefon kupującego na stronę Correos Express i wybiera usługę.
- Drukuje etykietę i przykleja ją na paczkę.
- Kopiuje numer śledzenia podany przez przewoźnika.
- Wraca do panelu sklepu, znajduje zamówienie i wkleja numer.
- Na Leroy Merlin dodatkowo oznacza zamówienie jako wysłane.
Przy kilku zamówieniach da się to wytrzymać. Problem pojawia się, gdy zamówienia nawarstwiają się pod koniec dnia, gdy osoba pakująca nie jest tą, która wystawia faktury, albo gdy numer trafi do złego zamówienia.

Czego oczekuje każdy sklep
| Sklep | Czego oczekuje | Źródło |
|---|---|---|
| Shopify | Oznaczenia artykułów jako zrealizowanych, gdy są gotowe do wysyłki, z danymi śledzenia i informacją, czy powiadomić klienta | Dokumentacja API Shopify (fulfillmentCreate) |
| Leroy Merlin i Decathlon (Mirakl) | Śledzenia, gdy tylko masz numer przewoźnika, oraz zatwierdzenia wysyłki za każdym razem, gdy go wprowadzasz | Dokumentacja API Mirakl (OR23 i OR24) |
| Cdiscount | Potwierdzenia wysyłki z numerem śledzenia | Warunki Cdiscount dla sprzedawców |
Na Cdiscount wysyłka jest dodatkowo mierzona. Sprzedawca zobowiązuje się do wskaźnika wysyłek na poziomie 97,5 % lub wyższym, a jeśli nie zgłosi wysyłki po tym, jak kupujący potwierdzi zamówienie, zamówienie zostaje anulowane automatycznie i ten wskaźnik się pogarsza. Numer, którego nigdy nie wklejono, to nie drobne niedopatrzenie.
A pod tym wszystkim leży termin wobec klienta. Zgodnie z europejską dyrektywą o prawach konsumentów, jeśli nie uzgodniono innego terminu, sprzedawca dostarcza towar bez zbędnej zwłoki, a najpóźniej w ciągu 30 dni. Jeśli towaru nie dostarczy, konsument może wyznaczyć dodatkowy termin, a jeśli i ten upłynie, może odstąpić od umowy i odzyskać wszystko, co zapłacił.

To samo zamówienie w Odoo
W Odoo 17, 18, 19 i 20, gdy zatwierdzasz wydanie z zintegrowanym przewoźnikiem, Odoo przekazuje przesyłkę przewoźnikowi. Operacje wydania mają to włączone domyślnie.
Z konektorem Correos Express ta przesyłka zostaje zarejestrowana w Correos Express, a konektor zostawia na dokumencie wydania:
- Etykietę w PDF, gotową do wydruku stamtąd.
- Numer śledzenia i publiczny link śledzenia Correos Express.
- Status przesyłki: Pendiente, Enviado, Etiqueta OK lub Error CEX.
Zadanie „CEX - Sincronizar tracking API” aktualizuje śledzenie co 30 minut.
Brakuje drogi powrotnej, od dokumentu wydania do sklepu. Tu wchodzą konektory poszczególnych kanałów, a każdy ma własny przełącznik:
- Shopify: po włączeniu w sklepie opcji wysyłania realizacji przy zatwierdzeniu, Odoo przekazuje ją razem z danymi śledzenia. Domyślnie jest wyłączona.
- Leroy Merlin i Decathlon: przy profilu operatora zatwierdzenie dostawy powoduje, że Odoo wysyła śledzenie i oznacza zamówienie jako wysłane w Mirakl, bez dodatkowych ustawień.
- Cdiscount: przy zaznaczonej opcji „Push Tracking on Delivery Validation” na koncie Octopia Odoo zgłasza wysyłkę przy zatwierdzeniu. Ona również jest domyślnie odznaczona.
Każdy z nich opisano krok po kroku w osobnym przewodniku: śledzenie Shopify, zgłaszanie wysyłki w Cdiscount oraz profil Leroy Merlin i Decathlon.

Co się zmienia w magazynie
Osoba pakująca zatwierdza dostawę i drukuje z niej etykietę. Nikt już nie kopiuje adresów ani numerów, a sklep dostaje śledzenie bez wchodzenia kogokolwiek do jego panelu. Jeśli coś się nie uda, zostaje to zapisane na dostawie lub w dzienniku konektora, zamiast wychodzić na jaw, gdy zapyta klient.
Jak to wdrażamy
W FlexigoTech wdrażamy Odoo 17, 18, 19 lub 20 z naszymi konektorami sklepów i przewoźników, aby Twoje sklepy pracowały połączone. Odoo Online nie przyjmuje modułów zewnętrznych, dlatego pracujemy na Odoo.sh lub na własnym serwerze. Każdy konektor można wypróbować przez 14 dni w Odoo, za darmo i bez karty, a plan Connector zaczyna się od 49 € miesięcznie, bez VAT. Wszystko, co trzeba zrobić na miarę, wyceniamy po bezpłatnej analizie zakresu, a na fakturę nie trafi nic bez Twojej pisemnej akceptacji.
Napisz do nas na comercial@flexigobe.com, zostaw dane na stronie kontaktowej lub zarezerwuj rozmowę, a przyjrzymy się temu na podstawie tygodnia Twoich wysyłek.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 17.0, 18.0, 19.0 i 20.0) i w podlinkowanych źródłach
Źródła
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/orders/or23.md
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/orders/or24.md
- shopify.dev/docs/api/admin-graphql/latest/mutations/fulfillmentCreate
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- publications.europa.eu/resource/cellar/6c8e7593-7a75-4b58-b709-542f06ee7a28.0012.03/DOC_1
- github.com/odoo/odoo/blob/20.0/addons/stock_delivery/models/stock_picking.py
- Kod modułu: flexigobe_correos_express · 17.0 56f6f9f · 18.0 7fcdd81 · 19.0 edec9c0 · 20.0 24075e3: models/delivery_carrier.py (cex_send_shipping, _cex_create_shipment, _cex_fetch_and_store_label, cex_get_tracking_link), models/stock_picking.py, data/cex_cron_data.xml
- Kod modułu: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/stock_picking.py, models/shopify_instance.py, views/shopify_instance_views.xml
- Kod modułu: flexigobe_mirakl_connector · 17.0 f10058e · 18.0 0d42567 · 19.0 9939dcd · 20.0 5c53911: models/stock_picking.py (button_validate, _mirakl_sync_sale_shipping_contacts, action_mirakl_push_tracking), models/mirakl_instance.py (_mirakl_auto_push_tracking_on_validate), views/stock_picking_views.xml; proveedores Leroy Merlin y Decathlon: _mirakl_auto_push_tracking_on_validate y _mirakl_repair_shipping_before_validate devuelven True
- Kod modułu: flexigobe_octopia_connector · 17.0 6c9bfab · 18.0 aff6741 · 19.0 d15e273 · 20.0 27d9c64: models/octopia_account.py (auto_push_tracking), models/octopia_order_actions.py (button_validate, _declare_for_picking)
- flexigotech.com/precios.html
- flexigotech.com/services.html
- flexigotech.com/en/services.html
- flexigotech.com/services/desarrollo-a-medida.html
