Przejdź do głównej treści
Octopia (Cdiscount)

Co robi «Publikuj (Upsert)» w Octopia Connector, krok po kroku

Publikuj (Upsert) (Publish (Upsert)) publikuje w Octopia zaznaczone oferty: grupuje je według konta i kanału sprzedaży, sprawdza, czy nie brakuje wymaganych danych, i wysyła je w paczkach. Potem każda oferta czeka na synchronizację. Na ekranie Oferty (Offers) jest też Opublikuj zaznaczone (Publish Selected).

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
4 min

Gdzie jest przycisk i kiedy go widzisz

Oferty otwierasz z menu Octopia › Oferty › Oferty (Octopia › Offers › Offers). Sekcja Octopia wymaga uprawnienia Użytkownik Octopia (Octopia User): jeśli go nie masz, tej sekcji nie widzisz.

Przycisk Publikuj (Upsert) jest w widoku oferty i widać go zawsze, w Odoo 17, 18, 19 i 20. Przycisk Opublikuj zaznaczone jest na ekranie Oferty i występuje w gałęziach 17, 18, 19 i 20. Po kliknięciu Opublikuj zaznaczone działa ta sama metoda publikacji, którą opisujemy poniżej.

Schemat wykonany w kodzie, nie ekran Odoo: menu Octopia › Offers › Offers i przycisk Publish (Upsert), z ostrzeżeniem o nieskonfigurowanym kanale sprzedaży z boku
Schemat wykonany w kodzie na podstawie opublikowanego kodu modułu, z etykietami z kodu; to nie jest ekran Odoo. Pokazuje menu i przycisk Publikuj (Upsert) (Odoo 17, 18, 19 i 20).

Etykieta przycisku zależy od języka Twojego Odoo:

Schemat wykonany w kodzie z tekstem Publish (Upsert) tak, jak widzi go użytkownik po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany w kodzie na podstawie opublikowanych tłumaczeń modułu, nie zrzut ekranu Odoo: po hiszpańsku Publicar (Upsert), po niemiecku Veröffentlichen (Upsert), po francusku Publier (Upsert), po włosku Pubblica (Upsert) i po portugalsku Publicar (Upsert).
48 business hours to accept each Cdiscount order. Do it in Odoo
Wideo: 48 business hours to accept each Cdiscount order. Do it in Odoo (wideo po angielsku)

Dwa pola, według których dzieli się publikacja

Każda oferta ma pole Konto (Account) i pole Kanał sprzedaży (Sales Channel). Oba widać w karcie Oferty, w grupie Listing, a także na liście ofert. To dane, według których moduł grupuje oferty: jeśli publikujesz kilka naraz, każda kombinacja konta i kanału jest traktowana jako osobna grupa.

Krok po kroku: co dzieje się po kliknięciu

  1. Otwórz listę z Octopia › Oferty › Oferty, zaznacz oferty, które chcesz opublikować, i kliknij Opublikuj zaznaczone. Z karty oferty masz Publikuj (Upsert).
  2. Moduł grupuje oferty według konta i kanału sprzedaży. Każda grupa jest publikowana osobno.
  3. Dla każdej grupy wybiera kanał publikacji. Jeśli konto jest w trybie testowym, wszystkie publikacje trafiają do kanału sandbox SELLZZ, niezależnie od kanału skonfigurowanego w ofercie. Jeśli nie jest, używa kanału oferty.
  4. Sprawdza, czy grupa nie przekracza maksymalnej liczby ofert, jaką przyjmuje paczka. Jeśli przekracza, akcja zostaje zatrzymana.
  5. Przy typie publikacji Upsert, którego używa domyślnie, sprawdza, czy każda oferta ma podatki, sposoby dostawy i czas przygotowania większy od zera. Jeśli czegoś brakuje, akcja zostaje zatrzymana, a komunikat wymienia do 15 referencji dotkniętych ofert.
  6. Również przy Upsert sprawdza, czy każda oferta zawiera składniki podatku EcoTax i DeaTax, nawet jeśli wynoszą zero. Z kodu wynika, że francuski kanał SELLZZ odrzuca oferty pomijające którykolwiek z nich, dlatego moduł sprawdza to przed wysłaniem, zamiast czekać na odrzucenie. Jeśli ich brakuje, akcja zostaje zatrzymana, a komunikat wymienia do 15 referencji dotkniętych ofert.
  7. Sprawdza, czy w tej samej paczce nie ma powtórzonych referencji ofert: jedna powtórzona spowodowałaby odrzucenie wszystkich żądań paczki. Jeśli są, akcja zostaje zatrzymana i dostajesz ich listę.
  8. Jeśli konto ma zapisane sposoby dostawy, które sprzedawca ma wykupione, a oferta używa takiego, którego nie ma na tej liście, publikacja mimo to trwa dalej, a decyzję pozostawia się Octopia.
  9. Jeśli wszystkie sprawdzenia przejdą, moduł wysyła oferty do Octopia i zapisuje paczkę w Odoo.

Co zmienia się potem w Odoo

Dla każdej opublikowanej grupy moduł tworzy paczkę z kontem, identyfikatorem paczki, typem publikacji, kodem kanału, statusem gotowości oraz datą i godziną wysyłki.

Dla każdej oferty w paczce tworzy pozycję zapisującą referencję, cenę i ilość w chwili budowania wysyłki. Kod robi tak celowo: ilość jest obliczana na bieżąco, a cena może się zmienić, gdy paczka czeka, a za wysłane uznaje się wartości, które naprawdę zostały przesłane.

Na koniec oferta zostaje oznaczona jako oczekująca na synchronizację.

Jeśli któreś sprawdzenie Cię zatrzyma

Sprawdzenia z kroków od czwartego do siódmego wykonują się przed wysłaniem i zapisaniem paczki grupy; jeśli któreś Cię zatrzyma, akcja zostaje przerwana. Popraw oferty wskazane w komunikacie albo, jeśli grupa przekracza maksimum, publikuj mniej ofert naraz, i kliknij przycisk ponownie.

Co warto mieć pod ręką przed kliknięciem

Przy typie Upsert każda oferta potrzebuje podatków, sposobów dostawy, czasu przygotowania większego od zera oraz składników EcoTax i DeaTax, nawet jeśli wynoszą zero. Ponadto referencja każdej oferty nie może się powtarzać w tej samej paczce. Jeśli masz wątpliwości, które konto lub kanał ma dana oferta, sprawdź to wcześniej w polach Konto i Kanał sprzedaży na liście.

Koszt i pomoc

Moduł kupuje się jednorazowo dla każdej wersji Odoo (17, 18, 19 i 20; cena każdej z nich w jej karcie) i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok netto (bez VAT), do 3 kont. Połączenie przechodzi przez FlexigoTech Cloud, które przechowuje dane uwierzytelniające w postaci zaszyfrowanej.

Jeśli wdrażasz Odoo i chcesz przygotować oferty oraz połączenie z Octopia, w FlexigoTech wdrażamy Odoo 17, 18, 19 i 20 oraz tworzymy konektory i integracje na zamówienie.

Czytaj dalej

Co robi przycisk „Zgłoś do Octopia” w Octopia Connector, krok po krokuCo robi przycisk Zgłoś do Octopia w masowych importach faktur: kiedy się pojawia, co sprawdza, co zmienia i jaki błąd może wyświetlić.Co robi przycisk „Importuj” w Octopia Connector, krok po krokuCo robi przycisk Importuj w Octopia Connector dla Odoo: kiedy jest widoczny, co importuje, jakie powiadomienie pokazuje i jaki wpis zostawia w dzienniku.Co robi przycisk «Utwórz fakturę zakupu» w Octopia ConnectorCo robi przycisk Utwórz fakturę zakupu w Octopia Connector dla Odoo: kiedy się pojawia, co sprawdza, co tworzy i w którym miejscu proces może się zatrzymać.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła