Una oferta uneix un producte d'Odoo amb un contracte de venedor de ManoMano. N'hi ha una per producte i contracte. Si tornes a publicar un producte que ja tenia oferta, l'assistent l'actualitza.
Abans de la primera oferta
Hi ha tres dades sense les quals cap oferta no surt:
- La referència interna del producte. És el SKU de l'oferta. Si algun producte no en té, l'assistent s'atura sense crear cap oferta i ho diu amb
The following products have no Internal Reference (SKU) and cannot be published to ManoMano. Please set one first:i la llista d'aquests productes. - La graella de transport del contracte. A ManoMano › Configuration › Contracts, el camp «Carrier grid» porta el nom de la graella tal com és a la Toolbox de ManoMano. Viatja a cada oferta, amb «Delivery days (min)» i «Delivery days (max)», que vénen a 2 i 5 dies. L'assistent no ho comprova: si falta, l'oferta es crea i queda en Error amb el motiu.
- Un preu més gran que zero. Si el preu d'un producte surt a 0, l'assistent s'atura amb
Product '…' has a price of 0. ManoMano requires a positive price., amb el nom del producte, i amb un preu manual de 0 s'atura ambManual price must be greater than zero.Tampoc no crea cap oferta.
Una oferta que ja existeix passa els seus propis controls cada vegada que s'envia: si després perd la referència o el preu, queda en Error amb The product has no Internal Reference: it is the SKU of the offer. o amb ManoMano requires a price greater than zero.
Si el producte té codi de barres, surt com a EAN, i el pes del producte va amb l'oferta.
Publicar pas a pas
- Obre una llista de variants de producte. A Odoo 17, 18, 19 i 20 hi ha Inventory › Reporting › Stock, que només veuen els administradors d'Inventari; en 17, 18 i 19, també els menús «Product Variants» de Vendes, Inventari i Compres, si tens activades les variants. A la llista «Products» de Vendes o d'Inventari l'acció no surt.
- Marca com a mínim un producte, perquè surti el menú d'accions, i tria «Publish on ManoMano». S'obre l'assistent «Publish offers».
- A «Products», afegeix els productes que vols vendre a ManoMano. L'assistent no recull els que vas marcar a la llista: si ho deixes buit, en publicar s'atura amb
Select at least one product to publish. - Tria el contracte i, si vols, la categoria. La categoria és de referència: ManoMano la pren del seu catàleg, per l'EAN, o del catàleg de productes que carregues a la Toolbox.
- Tria d'on surt el preu: «Sales price, plus the product taxes», que és com ve, «Public price, plus the product taxes» o «Manual, VAT included». En els dos primers, l'assistent suma al preu del producte els seus impostos de l'empresa del contracte, perquè ManoMano rep el preu que paga el client.
- Prem «Publish». Odoo crea o actualitza les ofertes, amb la quantitat a mà de cada producte com a estoc, i les envia a ManoMano de 20 en 20.

Quin estat queda a cada oferta
| Estat | Què ha passat | Què fas |
|---|---|---|
| Draft | Creada i sense enviar | Res: la tasca diària l'envia, o publica-la tu |
| Published | ManoMano l'ha acceptada | Mira «Online» per saber si els clients la veuen |
| Error | Li falta una dada o ManoMano l'ha rebutjada | Llegeix el missatge: amb ManoMano refused it: vénen els motius de ManoMano |
| Unpublished | Retirada de la venda | Torna-la a publicar si la vols tornar a vendre |
Una oferta acceptada no sempre és a la vista: «Online» és el que diu ManoMano, i els avisos que envia queden al missatge de l'oferta. Si una oferta publicada no ha canviat des de l'últim enviament, Odoo no la torna a enviar.
Retirar una oferta
ManoMano no té una crida per esborrar ofertes. En prémer «Unpublish», Odoo envia l'oferta amb estoc 0 i només la passa a Unpublished quan ManoMano contesta que ja no és en línia. Si ManoMano la continua mostrant, l'oferta es queda com estava, amb aquest missatge: ManoMano took the stock at 0 but still shows the offer online: it is not unpublished yet.
Una oferta que mai no havia arribat a enviar-se passa a Unpublished sense trucar a ManoMano.

Què passa sol cada dia
- «ManoMano: sync offers» publica les ofertes en Draft i torna a enviar les Published que hagin canviat des de l'últim enviament. Envia el «Stock» desat a l'oferta, no la quantitat a mà d'avui. Les que són en Error esperen que les corregeixis i les publiquis tu.
- «ManoMano: pull offer status» pregunta a ManoMano per les ofertes enviades, de 50 en 50 referències. Les que ManoMano enumera queden «Online», amb el seu «ManoMano product ID», i en Published, tret que la seva última actualització acabés en error. Les que no enumera queden fora de línia.
D'on surt l'estoc de l'oferta?
És la quantitat que el producte tenia a mà quan el vas publicar amb l'assistent, i no canvia sola: les vendes a Odoo, també les que arriben d'altres canals, no la baixen. Per enviar la xifra d'avui, torna a passar el producte per l'assistent. També pots canviar «Stock» a l'oferta: si és en Draft o en Error, prem «Publish»; si ja està publicada, aquest botó no surt i el canvi l'envia la tasca diària.
Puc vendre el mateix producte amb dos contractes?
Sí. Hi ha una oferta per producte i contracte, així que cada contracte té la seva, amb el seu preu i la seva graella.
Per què una oferta publicada no surt a ManoMano?
Perquè acceptada no és el mateix que visible. Mira la casella «Online» i el missatge de l'oferta després de la comprovació diària: hi queden els avisos i els motius que dona ManoMano.
Continua llegint
Comprovat al codi del connector (versió 17.0, 18.0, 19.0 i 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: 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
- Codi del mòdul: 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
- Codi del mòdul: 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)
- Codi del mòdul: flexigobe_manomano_connector · 17.0 af39294 · 18.0 ace8d3a · 19.0 57d3f8e · 20.0 093b2e3: models/manomano_offer.py (action_unpublish)
- Codi del mòdul: 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
