Jak sprzedaje się dwa razy tę samą sztukę
Sytuacja jest prosta. Zostaje ostatnia sztuka produktu. W połowie dnia sprzedaje się w Twoim sklepie internetowym. Arkusz, w którym prowadzisz stany, aktualizuje się po południu, gdy ktoś znajdzie chwilę. W tym czasie marketplace dalej pokazuje tę sztukę i kupuje ją drugi klient.

Teraz masz dwa złe wyjścia: anulować drugie zamówienie albo kazać klientowi czekać, aż przyjdzie więcej towaru. Oba mają koszt, którego w tej chwili nie widać.

Czego nie mówią Ci przy otwieraniu drugiego kanału
Że marketplace zakłada, że Twoje stany są aktualne
Warunki Cdiscount wymagają, by wszystko, co sprzedawca publikuje, było na stanie i dostępne od ręki, by aktualizował stany w czasie rzeczywistym i wycofywał to, co przestaje być dostępne. Gdy podajesz, że nie masz produktu na stanie, Cdiscount automatycznie blokuje jego publikację. Innymi słowy, system ufa liczbie, którą mu wysyłasz.
Że anulowanie nie jest za darmo
Cdiscount prosi też, by nie anulować sprzedaży na własną rękę bez uzasadnionego powodu. I mierzy Twoją obsługę: wymaga wskaźnika wysyłek równego lub wyższego niż 97,5 %. Jeśli po zatwierdzeniu zamówienia przez kupującego nie zgłosisz wysyłki, zamówienie anuluje się samo, a ten wskaźnik spada.
Że czekanie też nie
Europejska dyrektywa w sprawie praw konsumentów stanowi, że jeśli strony nie uzgodniły innego terminu, dostarczasz bez nieuzasadnionej zwłoki i najpóźniej w ciągu 30 dni od zakupu. Jeśli nie zdążysz, klient wyznacza Ci dodatkowy termin, a jeśli i w nim nie zdążysz, może odstąpić od umowy i zwracasz mu wszystko, co zapłacił.
Że Twój własny sklep może dalej sprzedawać przy zerowym stanie
W Shopify każdy wariant ma swoją politykę magazynową. Przy CONTINUE klienci mogą go kupować, nawet gdy jest wyprzedany; przy DENY nie. Jeśli wariant przez przeoczenie został na CONTINUE, Twój sklep sprzedaje to, czego nie masz, nawet jeśli liczba jest poprawna.
Że ręczna aktualizacja też ma haczyk
W API sprzedawcy Mirakl, platformy, z której korzystają marketplace'y takie jak Leroy Merlin czy Decathlon, przy tworzeniu albo aktualizacji ofert trzeba wysłać wszystkie pola: te, których nie wyślesz, wracają do wartości domyślnej. Mirakl zaleca robić to co 5 minut i nie częściej niż raz na minutę. Żaden zespół nie utrzyma takiego tempa ręcznie.
Co naprawdę to rozwiązuje
To, żeby stany były w jednym miejscu, a każdy kanał czytał je stamtąd. Eurostat opisuje dwa sposoby automatycznej wymiany informacji między działami firmy: połączenie kilku aplikacji ze wspólną bazą danych albo jeden modułowy ERP. Odoo należy do tej drugiej grupy.
Z Odoo stany są w jednym miejscu, a konektory je rozprowadzają:
- Konektor Shopify wysyła stany z Odoo do sklepu co 20 minut, a co 6 godzin pobiera ilość dostępną z Shopify i ustawia ją jako stan Na stanie w Odoo, w miejsce tej, która była, i bez ruchu magazynowego.
- Wysyła ilość wolną: to, co jest, minus to, co już zarezerwowane. Potwierdzone zamówienie od razu rezerwuje sztukę, nawet jeśli jeszcze nie wyszła z magazynu, więc sklep przestaje ją oferować bez czekania na wysyłkę.
- Konektor Amazon co minutę synchronizuje oczekujące ceny i stany.

Co zmienia się na co dzień: potwierdzone w Odoo zamówienia rezerwują z tych samych stanów, a kanały dostają nową ilość przy następnym przebiegu. Nie ma już arkusza, o którym ktoś musi pamiętać.
Jak to wdrażamy
W FlexigoTech wdrażamy Odoo 17, 18, 19 albo 20 i zostawiamy Twoje sklepy i marketplace'y podłączone naszymi konektorami. Odoo Online nie obsługuje modułów firm trzecich, więc pracujemy na Odoo.sh albo na własnym serwerze. Każdy konektor możesz przetestować przez 14 dni z poziomu Odoo, za darmo i bez karty, a plan Konektor zaczyna się od 49 € miesięcznie, bez VAT. Jeśli Twoja działalność potrzebuje czegoś, co nie istnieje, budujemy to na zamówienie: bezpłatnie analizujemy przypadek i podajemy stałą cenę, zanim zaczniemy programować.
Napisz do nas na comercial@flexigobe.com, zostaw dane na stronie kontaktowej albo umów rozmowę, a przejrzymy to razem z Twoimi kanałami.
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
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- shopify.dev/docs/api/admin-graphql/latest/enums/ProductVariantInventoryPolicy.md
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/offers/of24.md
- publications.europa.eu/resource/cellar/6c8e7593-7a75-4b58-b709-542f06ee7a28.0012.03/DOC_1
- ec.europa.eu/eurostat/statistics-explained/index.php?title=E-business_integration
- flexigotech.com/precios.html
- flexigotech.com/services/desarrollo-a-medida.html
- Kod modułu: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: data/ir_cron_data.xml, models/shopify_instance.py (action_push_stock, action_pull_stock, cron_push_stock, cron_pull_stock)
- Kod modułu: flexigobe_amazon_seller_connector · 17.0 9a6d49f · 18.0 aecae86 · 19.0 fa9ae73 · 20.0 be50529: data/ir_cron_data.xml
- flexigotech.com/en/services.html
