Salta al contingut principal
ManoMano

Com publicar i retirar ofertes de ManoMano des d'Odoo

Amb el connector de ManoMano, les ofertes es publiquen amb l'assistent «Publish offers»: tries contracte, preu i productes, i Odoo les envia amb el preu amb IVA i, com a estoc, la quantitat a mà en aquell moment. Les vendes que registres després a Odoo no baixen l'estoc de l'oferta, així que si vens el mateix producte per un altre canal pots vendre a ManoMano més del que tens. Per retirar una oferta, Odoo l'envia amb estoc 0 i no la dona per retirada fins que ManoMano deixa de mostrar-la.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
ManoMano
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 17.0, 18.0, 19.0 i 20.0 · a les fonts enllaçades al final
Lectura
5 min

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 amb Manual 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

  1. 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.
  2. Marca com a mínim un producte, perquè surti el menú d'accions, i tria «Publish on ManoMano». S'obre l'assistent «Publish offers».
  3. 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.
  4. 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.
  5. 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.
  6. 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.
Llista d'ofertes de ManoMano a Odoo amb producte, contracte, categoria, preu, quantitat i estat
ManoMano › Offers › Offers: cada oferta amb el seu contracte, la seva categoria, el seu preu amb IVA, la seva quantitat i el seu estat, publicada, en esborrany o amb error. Captura d'Odoo amb dades de demostració.

Quin estat queda a cada oferta

EstatQuè ha passatQuè fas
DraftCreada i sense enviarRes: la tasca diària l'envia, o publica-la tu
PublishedManoMano l'ha acceptadaMira «Online» per saber si els clients la veuen
ErrorLi falta una dada o ManoMano l'ha rebutjadaLlegeix el missatge: amb ManoMano refused it: vénen els motius de ManoMano
UnpublishedRetirada de la vendaTorna-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.

Esquema de la vida d'una oferta de ManoMano a Odoo, des de l'assistent fins a la comprovació diària
Des de l'assistent fins a la comprovació diària, amb les etiquetes d'Odoo: les dades que revisa l'assistent i les que es revisen abans d'enviar, l'enviament de 20 en 20, els estats i la retirada amb estoc 0. Esquema fet a partir del codi del mòdul.

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

ManoMano i Odoo: errors freqüents i la seva solucióEls errors més freqüents en connectar ManoMano amb Odoo 17, 18, 19 i 20: clau d'API, sandbox, contracte, ofertes, enviaments i reemborsaments, amb la solució.Factures de ManoMano des d'Odoo: preguntes i respostesCom es pugen a ManoMano les factures i les factures rectificatives de cada comanda des d'Odoo 17, 18, 19 i 20: estats, format PDF, ordre de pujada i errors.Necessites un ERP per vendre a ManoMano? Els senyalsLlista de senyals per saber si la teva venda a ManoMano ja demana un ERP, i què fa Odoo amb el connector: comandes, ofertes, estoc, transportistes i traduccions.
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