Qué ajustes y campos rellenar al empezar
¿Qué campos generales tengo que revisar antes de nada?
El módulo define un campo company_id que apunta a res.company (la empresa), un settlement_currency_id que apunta a res.currency (la moneda) y un default_warehouse_id que apunta a stock.warehouse (el almacén). También hay un campo de texto Webhook URL (webhook_url). Antes de seguir, comprueba que la empresa, la moneda y el almacén que eliges son los que quieres usar con el conector.
¿Qué pide el módulo para vender en Cdiscount a través de Octopia?
Hay un grupo de campos con el prefijo octopia_. Esto es lo que dice la ayuda de cada uno:
Octopia Seller ID(octopia_seller_id): se envía como cabeceraSellerIden cada llamada a Octopia, y la ayuda remite al back office de vendedor de Cdiscount.Octopia Sales Channel(octopia_sales_channel): la ayuda indica queCDISFRcorresponde a Cdiscount France.Octopia Delivery Modes(octopia_delivery_modes): los modos de entrega que se ofrecen en cada oferta, separados por comas; uno de los formatos que da la ayuda esCODE:cost.Octopia Preparation Time (days)(octopia_preparation_time): un número entero, en días.Octopia VAT Rate (%)(octopia_vat_rate): el tipo de IVA que se declara en las ofertas, en porcentaje. La ayuda pone como ejemplo 20 = 20 % y lo describe como el tipo general francés.
El tipo de IVA que escribas es el que el módulo declara en tus ofertas, así que confírmalo con quien te lleve la fiscalidad antes de publicar.
¿Dónde están las correspondencias de categorías, atributos y transportistas?
El módulo tiene varias listas relacionadas: category_mapping_ids (modelo mkt.category.mapping), attribute_mapping_ids (mkt.attribute.mapping) y carrier_mapping_ids (mkt.carrier.mapping). Junto a ellas están listing_ids (mkt.listing) y kpi_threshold_ids (mkt.kpi.threshold). Para ver qué columnas pide cada lista, ábrela en una base de pruebas antes de cargar datos reales.
¿Qué hago con los logs y con Sentry?
En Log Retention (days) (mkt_log_retention_days) indicas un número de días: los logs de llamadas a la API y de los trabajos de sincronización más antiguos que ese valor se purgan automáticamente. Decide cuánto historial quieres conservar para poder revisar lo que pase en la primera semana. En Sentry DSN (mkt_sentry_dsn), si lo rellenas, las excepciones de sincronización no controladas se envían a Sentry; si lo dejas en blanco, queda desactivado.
Qué estados recorre cada registro
¿Qué estado tienen que mostrar una conexión y un anuncio?
Entre los campos state del módulo hay uno con los valores Draft, Connected, Error y Restricted: es el conjunto en el que está Connected, el estado que enseña la lista de conexiones cuando la filtras así. Otro state tiene Draft, Active, Paused, Ended y Error. Active es el estado de los anuncios que ves en All Listings con el filtro Active, junto al botón Unpublish.

Marketplaces › All Listings con el filtro Active: producto, conexión, oferta, estado, precio y botón Unpublish.¿Qué otros estados define el módulo?
Además de los dos anteriores, el módulo tiene estos campos de estado:
status_flag:Normal,Address IncompleteyCancelled (post-fulfilment).- Un
stateconRequested,In Transit,Received,Approved,RejectedyRefunded. - Un
stateconDraft,MatchedyPosted. - Un
match_statusconMatched,UnmatchedyPartial. - Un
stateconRunning,DoneyFailed.
Para ver en qué vista aparece cada uno y qué recorre un registro de principio a fin, tienes cómo funciona EU Marketplace Connector por dentro.
¿Qué significan los colores Green, Amber y Red?
El módulo tiene cuatro campos que toman los valores Green, Amber y Red: cancellation_status, late_shipment_status, return_rate_status y feedback_status. También existe la lista kpi_threshold_ids, que apunta a mkt.kpi.threshold. Durante la primera semana, anota qué color tiene cada uno de los cuatro para tener una referencia con la que comparar más adelante.
Qué revisar la primera semana
¿Qué compruebo cada día en las conexiones?
Abre la lista de conexiones con el filtro Connected. En la secuencia de abajo aparecen cuatro: Allegro PL, Bol.com NL, Cdiscount FR y Kaufland DE, con su empresa, la cuenta de vendedor, el estado Connected y los errores API a cero. Si alguna conexión desaparece de ese filtro y la encuentras en Error o en Restricted, o si el contador de errores API deja de estar a cero, busca el texto del aviso en los mensajes de error y avisos del módulo antes de publicar más anuncios en ella.

Active, Settlements y conexiones con el filtro Connected.¿Qué miro en pedidos, anuncios y liquidaciones?
En Marketplaces › Marketplace Orders revisa que cada pedido trae cliente, marketplace e ID de pedido, y fíjate en su estado de facturación. En All Listings, comprueba que los anuncios que esperas están en Active y que el precio es el que has puesto.

Marketplaces › Marketplace Orders: cliente, marketplace, ID de pedido, comercial, total en cero y estado Nothing to Invoice.En Marketplaces › Settlements cada fila muestra el periodo, el pago total, las líneas conciliadas y las que están sin conciliar, y el método de importación. Repasa las líneas sin conciliar de cada liquidación. Y antes de que pasen los días que fijaste en Log Retention (days), revisa los logs de los trabajos de sincronización que te interesen, porque los más antiguos se purgan.

Marketplaces › Settlements: periodo, pago total en EUR, líneas conciliadas y sin conciliar y método de importación.Qué cuesta y cómo te ayuda FlexigoTech
EU Marketplace Connector está publicado en Odoo Apps para Odoo 17, 18, 19 y 20, a 9 € sin IVA por versión de Odoo, pago único, según la ficha de Odoo Apps. Ese pago no es todo lo que cuesta: en las cuatro versiones el módulo necesita la suscripción a FlexigoTech Cloud, plan Conector, de 49 €/mes o 490 €/año sin IVA, con hasta 3 cuentas de la plataforma (el plan Pro, 98 €/mes o 980 €/año sin IVA, admite hasta 10). La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla.
Si prefieres no hacer la puesta en marcha solo, en FlexigoTech implantamos Odoo 17, 18, 19 y 20 y desarrollamos conectores e integraciones a medida, por ejemplo para un marketplace o un flujo concreto de tu empresa.
Sigue leyendo
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigo_multimarketplace 20.0 (2270b5c0): models/mkt_connection.py
- Código del módulo: flexigo_multimarketplace 20.0 (2270b5c0): models/res_config_settings.py
- Código del módulo: flexigo_multimarketplace 20.0 (2270b5c0): models/mkt_kpi_snapshot.py
- Código del módulo: flexigo_multimarketplace 20.0 (2270b5c0): models/mkt_listing.py
- Código del módulo: flexigo_multimarketplace 20.0 (2270b5c0): models/mkt_order.py
- Código del módulo: flexigo_multimarketplace 20.0 (2270b5c0): models/mkt_return.py
- Código del módulo: flexigo_multimarketplace 20.0 (2270b5c0): models/mkt_settlement.py
- Código del módulo: flexigo_multimarketplace 20.0 (2270b5c0): models/mkt_settlement_line.py
- Código del módulo: flexigo_multimarketplace 20.0 (2270b5c0): models/mkt_sync_job.py
- apps.odoo.com/apps/modules/20.0/flexigo_multimarketplace
- apps.odoo.com/apps/modules/17.0/flexigo_multimarketplace
- apps.odoo.com/apps/modules/18.0/flexigo_multimarketplace
- apps.odoo.com/apps/modules/19.0/flexigo_multimarketplace
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
