Konektor Octopia jest opublikowany dla Odoo 17, 18, 19 i 20. Zanim zaczniesz, warto wiedzieć dwie rzeczy o API Octopia: przyjmuje tylko client credentials i nie ma osobnego środowiska testowego. Testy odbywają się na produkcji, na testowym kanale sprzedaży, który Octopia udostępnia w samym API.
Kroki
- W back office Octopia otwórz zarządzanie poświadczeniami API i utwórz własne albo powiąż poświadczenia swojego integratora. Jeśli łączysz się przez integratora, musisz go zaakceptować na tym ekranie.
- W Odoo przejdź do Octopia › Configuration › Accounts i utwórz konto. Najpierw wpisz Client ID i Seller ID, a secret potem.
- Administrator Odoo akceptuje informację, że poświadczenia i wywołania do Octopia przechodzą przez FlexigoTech Cloud. Bez tej akceptacji secret nie zostanie zapisany.
- W Configuration › Sales Channels wybierz domyślny kanał sprzedaży. To ten, którego używa się do publikowania ofert, gdy nie wskażesz innego.
- Pozwól pobrać słowniki: kategorie, marki i przewoźników. Zadanie powtarza się co tydzień; za pierwszym razem możesz uruchomić je ręcznie.
- Dopasuj produkty do katalogu Octopia. Aby sprzedawać na Cdiscount, produkt musi być po francusku.
- Opublikuj oferty z Offers › Publication Packages.
- Włącz automatyzacje konta, których chcesz używać: akceptacja zamówień, potwierdzanie sprzedaży, zgłaszanie wysyłki po zatwierdzeniu dostawy.


Błędy pierwszego dnia
| Komunikat | Co się dzieje | Rozwiązanie |
|---|---|---|
The Octopia Seller ID must be numeric (e.g. 98979). | Wklejono nazwę sklepu albo kod z literami. | Skopiuj liczbowy Seller ID z back office. |
Enter the Client ID and the Seller ID before the secret. Nothing was sent. | Secret wpisano przy pustych pozostałych polach. | Uzupełnij Client ID i Seller ID, a potem zapisz secret. |
Before saving the secret, an administrator has to accept… | Informacja o chmurze nie została zaakceptowana. | Poproś administratora, aby zaakceptował ją na koncie. |
Account '…' has no default sales channel configured. | Brak kanału domyślnego. | Wybierz go na koncie albo w Sales Channels. |
Product … is not mapped to the Octopia catalog | Produkt nie jest dopasowany do swojego rekordu w Octopia. | Dopasuj go przed publikacją oferty. |

Zamówienia i wysyłka
API Octopia nie powiadamia przez webhooki: trzeba je pytać. Dlatego konektor sprawdza zamówienia co 10 minut, a zmiany cen i stanów wysyła co 15. Szczegół, na którym wiele osób się potyka: Octopia nie ujawnia adresu kupującego, dopóki zamówienie nie jest w przygotowaniu. Świeże zamówienia bez adresu to norma; kolejne sprawdzenie go uzupełni.
Aby zgłosić wysyłkę, Octopia wymaga przy niektórych sposobach dostawy wymiarów i wagi. Jeśli ich brakuje, Odoo powie Ci o tym, zanim cokolwiek wyśle.

Jeśli sprzedajesz też w innych kanałach Octopia, pamiętaj, że stan magazynowy tego samego produktu w tym samym stanie jest wspólny dla wszystkich. Zmiana w jednym aktualizuje pozostałe.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_octopia_connector 20.0 (dfba2acc): docs/api-ground-truth.md
- Kod modułu: flexigobe_octopia_connector 20.0 (dfba2acc): models/octopia_account.py
- Kod modułu: flexigobe_octopia_connector 20.0 (dfba2acc): models/octopia_fulfillment.py
- Kod modułu: flexigobe_octopia_connector 20.0 (dfba2acc): models/octopia_ffm_setup.py
- Kod modułu: flexigobe_octopia_connector 20.0 (dfba2acc): views/menu.xml
- Kod modułu: flexigobe_octopia_connector 20.0 (dfba2acc): views/octopia_offer_views.xml
- Kod modułu: flexigobe_octopia_connector 20.0 (dfba2acc): views/octopia_order_views.xml
- Kod modułu: flexigobe_octopia_connector 20.0 (dfba2acc): views/octopia_referential_views.xml
- Kod modułu: flexigobe_octopia_connector 20.0 (dfba2acc): data/octopia_cron_data.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
