Vai al contenuto principale
ManoMano

Come pubblicare e ritirare offerte ManoMano da Odoo

Con il connettore ManoMano, le offerte si pubblicano con la procedura guidata «Publish offers»: scegli contratto, prezzo e prodotti, e Odoo le invia con il prezzo IVA inclusa e, come stock, la quantità disponibile in quel momento. Le vendite che registri in Odoo in seguito non abbassano lo stock dell'offerta, quindi se vendi lo stesso prodotto su un altro canale puoi vendere su ManoMano più di quanto hai. Per ritirare un'offerta, Odoo la invia con stock 0 e la considera ritirata solo quando ManoMano smette di mostrarla.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 5 novembre 2026

In breve

Modulo
ManoMano
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del connettore, versione 17.0, 18.0, 19.0 e 20.0 · nelle fonti collegate in fondo
Lettura
5 min

Un'offerta collega un prodotto di Odoo a un contratto di venditore di ManoMano. Ce n'è una per prodotto e contratto. Se ripubblichi un prodotto che aveva già un'offerta, la procedura guidata la aggiorna.

Prima della prima offerta

Ci sono tre dati senza i quali nessuna offerta parte:

  • Il riferimento interno del prodotto. È lo SKU dell'offerta. Se a qualche prodotto manca, la procedura guidata si ferma senza creare alcuna offerta e lo segnala con The following products have no Internal Reference (SKU) and cannot be published to ManoMano. Please set one first: e l'elenco di quei prodotti.
  • La griglia di trasporto del contratto. In ManoMano › Configuration › Contracts, il campo «Carrier grid» riporta il nome della griglia esattamente come appare nella Toolbox di ManoMano. Accompagna ogni offerta, insieme a «Delivery days (min)» e «Delivery days (max)», che sono impostati a 2 e 5 giorni. La procedura guidata non lo verifica: se manca, l'offerta viene creata e finisce in Error con il motivo.
  • Un prezzo maggiore di zero. Se il prezzo di un prodotto risulta 0, la procedura guidata si ferma con Product '…' has a price of 0. ManoMano requires a positive price., con il nome del prodotto, e con un prezzo manuale di 0 si ferma con Manual price must be greater than zero. Anche in questo caso non crea alcuna offerta.

Un'offerta già esistente supera i propri controlli ogni volta che viene inviata: se in seguito perde il riferimento o il prezzo, finisce in Error con The product has no Internal Reference: it is the SKU of the offer. oppure con ManoMano requires a price greater than zero.

Se il prodotto ha un codice a barre, viene inviato come EAN, e il peso del prodotto accompagna l'offerta.

Pubblicare passo dopo passo

  1. Apri un elenco di varianti di prodotto. In Odoo 17, 18, 19 e 20 c'è Inventory › Reporting › Stock, che vedono solo gli amministratori di Inventario; in 17, 18 e 19, anche i menu «Product Variants» di Vendite, Inventario e Acquisti, se le varianti sono attivate. Nell'elenco «Products» di Vendite o di Inventario l'azione non compare.
  2. Seleziona almeno un prodotto, così compare il menu delle azioni, e scegli «Publish on ManoMano». Si apre la procedura guidata «Publish offers».
  3. In «Products», aggiungi i prodotti che vuoi vendere su ManoMano. La procedura guidata non riprende quelli che hai selezionato nell'elenco: se lo lasci vuoto, la pubblicazione si ferma con Select at least one product to publish.
  4. Scegli il contratto e, se vuoi, la categoria. La categoria è solo di riferimento: ManoMano la prende dal proprio catalogo, tramite EAN, oppure dal catalogo prodotti che carichi nella Toolbox.
  5. Scegli da dove viene il prezzo: «Sales price, plus the product taxes», che è l'impostazione predefinita, «Public price, plus the product taxes» oppure «Manual, VAT included». Nei primi due casi, la procedura guidata somma al prezzo del prodotto le sue imposte per l'azienda del contratto, perché ManoMano riceve il prezzo che paga il cliente.
  6. Premi «Publish». Odoo crea o aggiorna le offerte, con la quantità disponibile di ogni prodotto come stock, e le invia a ManoMano 20 alla volta.
Elenco delle offerte ManoMano in Odoo con prodotto, contratto, categoria, prezzo, quantità e stato
ManoMano › Offers › Offers: ogni offerta con il proprio contratto, la propria categoria, il prezzo IVA inclusa, la quantità e lo stato, pubblicata, in bozza o con errore. Schermata di Odoo con dati dimostrativi.

Lo stato in cui finisce ogni offerta

StatoCosa è successoCosa fai
DraftCreata e non ancora inviataNiente: l'attività giornaliera la invia, oppure pubblicala tu
PublishedManoMano l'ha accettataControlla «Online» per sapere se i clienti la vedono
ErrorManca un dato oppure ManoMano l'ha rifiutataLeggi il messaggio: i motivi di ManoMano arrivano dopo ManoMano refused it:
UnpublishedRitirata dalla venditaRipubblicala se vuoi venderla di nuovo

Un'offerta accettata non sempre è visibile: «Online» è ciò che comunica ManoMano, e gli avvisi che invia restano nel messaggio dell'offerta. Se un'offerta pubblicata non è cambiata dall'ultimo invio, Odoo non la rinvia.

Ritirare un'offerta

ManoMano non ha una chiamata per eliminare le offerte. Quando premi «Unpublish», Odoo invia l'offerta con stock 0 e la porta in Unpublished solo quando ManoMano risponde che non è più online. Se ManoMano continua a mostrarla, l'offerta mantiene il suo stato, con questo messaggio: ManoMano took the stock at 0 but still shows the offer online: it is not unpublished yet.

Un'offerta che non è mai stata inviata passa a Unpublished senza chiamare ManoMano.

Schema della vita di un'offerta ManoMano in Odoo, dalla procedura guidata al controllo giornaliero
Dalla procedura guidata al controllo giornaliero, con le etichette di Odoo: i dati verificati dalla procedura guidata e quelli controllati prima dell'invio, l'invio 20 alla volta, gli stati e il ritiro con stock 0. Schema realizzato a partire dal codice del modulo.

Cosa succede da solo ogni giorno

  • «ManoMano: sync offers» pubblica le offerte in Draft e rinvia quelle Published che sono cambiate dall'ultimo invio. Invia lo «Stock» salvato nell'offerta, non la quantità disponibile di oggi. Quelle in Error aspettano che tu le corregga e le pubblichi.
  • «ManoMano: pull offer status» chiede a ManoMano le offerte inviate, 50 riferimenti alla volta. Quelle che ManoMano elenca diventano «Online», con il loro «ManoMano product ID», e Published, a meno che il loro ultimo aggiornamento non sia finito in errore. Quelle che non elenca risultano fuori linea.

Da dove viene lo stock dell'offerta?

È la quantità che il prodotto aveva disponibile quando l'hai pubblicato con la procedura guidata, e non cambia da sola: le vendite in Odoo, comprese quelle che arrivano da altri canali, non la abbassano. Per inviare la cifra di oggi, fai passare di nuovo il prodotto dalla procedura guidata. Puoi anche modificare «Stock» nell'offerta: se è in Draft o in Error, premi «Publish»; se è già pubblicata, quel pulsante non compare e la modifica viene inviata dall'attività giornaliera.

Posso vendere lo stesso prodotto con due contratti?

Sì. C'è un'offerta per prodotto e contratto, quindi ogni contratto ha la sua, con il proprio prezzo e la propria griglia.

Perché un'offerta pubblicata non compare su ManoMano?

Perché accettata non significa visibile. Controlla la casella «Online» e il messaggio dell'offerta dopo il controllo giornaliero: lì restano gli avvisi e i motivi comunicati da ManoMano.

Continua a leggere

ManoMano e Odoo: errori frequenti e come risolverliGli errori più frequenti nel collegare ManoMano a Odoo 17, 18, 19 e 20: chiave API, sandbox, contratto, offerte, spedizioni e rimborsi, con la soluzione.Fatture ManoMano da Odoo: domande e risposteCome si caricano su ManoMano da Odoo 17, 18, 19 e 20 le fatture e le note di credito di ogni ordine: stati, formato PDF, ordine di caricamento ed errori.Ti serve un ERP per vendere su ManoMano? I segnaliUna checklist per capire se la tua attività su ManoMano ha già bisogno di un ERP, e cosa fa Odoo con il connettore: ordini, offerte, giacenze, vettori, traduzioni.
Verificato nel codice del connettore (versione 17.0, 18.0, 19.0 e 20.0) e nelle fonti collegate

Fonti

  • Codice del modulo: 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
  • Codice del modulo: 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
  • Codice del modulo: 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)
  • Codice del modulo: flexigobe_manomano_connector · 17.0 af39294 · 18.0 ace8d3a · 19.0 57d3f8e · 20.0 093b2e3: models/manomano_offer.py (action_unpublish)
  • Codice del modulo: 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