Oferta łączy produkt z Odoo z kontraktem sprzedawcy ManoMano. Jest jedna na produkt i kontrakt. Jeśli ponownie opublikujesz produkt, który już miał ofertę, kreator ją zaktualizuje.
Przed pierwszą ofertą
Są trzy rzeczy, bez których żadna oferta nie wyjdzie:
- Odnośnik wewnętrzny produktu. To SKU oferty. Jeśli któryś produkt go nie ma, kreator zatrzymuje się bez utworzenia jakiejkolwiek oferty i mówi o tym komunikatem
The following products have no Internal Reference (SKU) and cannot be published to ManoMano. Please set one first:oraz listą tych produktów. - Siatka transportowa kontraktu. W ManoMano › Configuration › Contracts pole „Carrier grid” zawiera nazwę siatki dokładnie tak, jak jest w Toolbox ManoMano. Trafia do każdej oferty wraz z „Delivery days (min)” i „Delivery days (max)”, które są ustawione na 2 i 5 dni. Kreator tego nie sprawdza: jeśli jej brakuje, oferta zostaje utworzona i trafia do stanu Error z przyczyną.
- Cena większa od zera. Jeśli cena produktu wychodzi 0, kreator zatrzymuje się komunikatem
Product '…' has a price of 0. ManoMano requires a positive price.z nazwą produktu, a przy ręcznej cenie 0 komunikatemManual price must be greater than zero.Również wtedy nie tworzy żadnej oferty.
Istniejąca oferta przechodzi własne kontrole przy każdym wysłaniu: jeśli później straci odnośnik lub cenę, trafia do Error z komunikatem The product has no Internal Reference: it is the SKU of the offer. albo ManoMano requires a price greater than zero.
Jeśli produkt ma kod kreskowy, wysyłany jest jako EAN, a waga produktu trafia razem z ofertą.
Publikowanie krok po kroku
- Otwórz listę wariantów produktu. W Odoo 17, 18, 19 i 20 jest to Inventory › Reporting › Stock, widoczne tylko dla administratorów Magazynowania; w wersjach 17, 18 i 19 także menu „Product Variants” w Sprzedaży, Magazynowaniu i Zakupach, jeśli warianty są włączone. Na liście „Products” w Sprzedaży lub Magazynowaniu ta akcja się nie pojawia.
- Zaznacz co najmniej jeden produkt, aby pojawiło się menu akcji, i wybierz „Publish on ManoMano”. Otworzy się kreator „Publish offers”.
- W polu „Products” dodaj produkty, które chcesz sprzedawać na ManoMano. Kreator nie pobiera zaznaczonych na liście: jeśli pole zostanie puste, publikacja zatrzyma się komunikatem
Select at least one product to publish. - Wybierz kontrakt i, jeśli chcesz, kategorię. Kategoria ma charakter informacyjny: ManoMano pobiera ją z własnego katalogu, po EAN, lub z katalogu produktów, który wczytujesz w Toolbox.
- Wybierz źródło ceny: „Sales price, plus the product taxes”, czyli domyślne, „Public price, plus the product taxes” albo „Manual, VAT included”. Przy dwóch pierwszych kreator dodaje do ceny produktu podatki z firmy z kontraktu, ponieważ ManoMano przyjmuje cenę, jaką płaci klient.
- Kliknij „Publish”. Odoo tworzy lub aktualizuje oferty, z ilością dostępną każdego produktu jako stanem magazynowym, i wysyła je do ManoMano po 20 naraz.

Stan, w jakim kończy się każda oferta
| Stan | Co się stało | Co robisz |
|---|---|---|
| Draft | Utworzona, jeszcze nie wysłana | Nic: zadanie dzienne ją wyśle lub opublikuj ją sam |
| Published | ManoMano ją przyjęło | Sprawdź „Online”, aby wiedzieć, czy klienci ją widzą |
| Error | Brakuje jakiegoś danego albo ManoMano ją odrzuciło | Przeczytaj komunikat: powody od ManoMano pojawiają się po ManoMano refused it: |
| Unpublished | Wycofana ze sprzedaży | Opublikuj ponownie, jeśli chcesz ją znowu sprzedawać |
Przyjęta oferta nie zawsze jest widoczna: „Online” to informacja od ManoMano, a ostrzeżenia, które przysyła, zapisują się w komunikacie oferty. Jeśli opublikowana oferta nie zmieniła się od ostatniego wysłania, Odoo nie wysyła jej ponownie.
Wycofanie oferty
ManoMano nie ma wywołania usuwającego oferty. Po kliknięciu „Unpublish” Odoo wysyła ofertę ze stanem 0 i przenosi ją do Unpublished dopiero wtedy, gdy ManoMano odpowie, że nie jest już online. Jeśli ManoMano nadal ją pokazuje, oferta zachowuje swój stan z komunikatem: ManoMano took the stock at 0 but still shows the offer online: it is not unpublished yet.
Oferta, która nigdy nie została wysłana, przechodzi do Unpublished bez wywołania ManoMano.

Co dzieje się samo każdego dnia
- „ManoMano: sync offers” publikuje oferty w Draft i ponownie wysyła Published, które zmieniły się od ostatniej wysyłki. Wysyła zapisany na ofercie „Stock”, a nie dzisiejszą ilość dostępną. Te w Error czekają, aż je poprawisz i opublikujesz sam.
- „ManoMano: pull offer status” pyta ManoMano o wysłane oferty, po 50 odnośników naraz. Te, które ManoMano wymienia, dostają „Online” i swój „ManoMano product ID” oraz stan Published, chyba że ich ostatnia aktualizacja zakończyła się błędem. Te, których nie wymienia, są oznaczane jako offline.
Skąd bierze się stan magazynowy oferty?
Jest to ilość, jaką produkt miał w magazynie, gdy opublikowałeś go kreatorem, i sama się nie zmienia: sprzedaże w Odoo, także te z innych kanałów, jej nie obniżają. Aby wysłać dzisiejszą liczbę, przepuść produkt przez kreator ponownie. Możesz też zmienić „Stock” na ofercie: jeśli jest w Draft lub Error, kliknij „Publish”; jeśli jest już opublikowana, ten przycisk się nie pokazuje, a zmianę wysyła zadanie dzienne.
Czy mogę sprzedawać ten sam produkt na dwóch kontraktach?
Tak. Jest jedna oferta na produkt i kontrakt, więc każdy kontrakt ma swoją, z własną ceną i siatką.
Dlaczego opublikowana oferta nie pojawia się na ManoMano?
Bo przyjęte nie znaczy widoczne. Sprawdź pole „Online” i komunikat oferty po dziennym sprawdzeniu: tam zapisują się ostrzeżenia i powody podane przez ManoMano.
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
- Kod modułu: flexigobe_manomano_connector · 17.0 af39294 · 18.0 ace8d3a · 19.0 57d3f8e · 20.0 093b2e3: wizard/offer_publish_wizard.py, wizard/offer_publish_wizard_views.xml, models/manomano_offer.py, views/manomano_offer_views.xml
- Kod modułu: flexigobe_manomano_connector · 17.0 af39294 · 18.0 ace8d3a · 19.0 57d3f8e · 20.0 093b2e3: models/manomano_contract.py, models/manomano_offer.py (_build_payload), views/menu.xml
- Kod modułu: flexigobe_manomano_connector · 17.0 af39294 · 18.0 ace8d3a · 19.0 57d3f8e · 20.0 093b2e3: models/manomano_offer.py (_payload_problem, _put, _row_outcome, action_publish)
- Kod modułu: flexigobe_manomano_connector · 17.0 af39294 · 18.0 ace8d3a · 19.0 57d3f8e · 20.0 093b2e3: models/manomano_offer.py (action_unpublish)
- Kod modułu: flexigobe_manomano_connector · 17.0 af39294 · 18.0 ace8d3a · 19.0 57d3f8e · 20.0 093b2e3: data/manomano_cron.xml, models/manomano_offer.py (_cron_sync_offers, _pull_status)
- github.com/odoo/odoo/blob/20.0/addons/stock/views/product_views.xml
