Odoo

Esta es la documentación para el Plugin FormsCRM Odoo. Configuración Para conectar con Odoo, necesitamos los siguientes datos: URL Url de la instalación directa con Odoo. Usuario Usuario que se haya creado para establecer la conexión con Odoo, que es un correo electrónico. Contraseña API Para conseguirla, debes ir a Perfil > Seguridad de la…

Avatar de closetechnology

En este artículo

Esta es la documentación para el Plugin FormsCRM Odoo.

Configuración

Para conectar con Odoo, necesitamos los siguientes datos:

URLUrl de la instalación directa con Odoo.
UsuarioUsuario que se haya creado para establecer la conexión con Odoo, que es un correo electrónico.
Contraseña APIPara conseguirla, debes ir a Perfil > Seguridad de la cuenta > y añade una nueva API contraseña del desarrollador. Después, copia y pega en la área seleccionada.
Base de Datos OdooEntramos en Ajustes > Activar modo desarrollador (con activos)
en la parte superior derecha, el nombre de la base de datos está entre (). Ejemplo: User (Db name)
O también puedes navegar a la dirección: /web/database/list
y tendrás la lista de bases de datos en esa instalación.

Recomendaciones

Los campos que recomendamos utilizar son los siguientes:

  • LEAD Email (email_from): para el email
  • LEAD Mobile (mobile): para el número de teléfono
  • LEAD Opportunity (name): para el nombre

Módulos, Campos y Valores esperados

Contactos (res.partner)

CampoNombre Base de DatosTipoObservaciones
Nombrenamestring
Nombre completocomplete_name
PuestotitlestringPuesto de trabajo del contacto
Correo electrónicoemail

Versiones probadas de Odoo

Este plugin ha sido probado en las versiones Odoo desde la versión 10 en adelante, incluyendo Odoo 19+ mediante la nueva API JSON-2.

Casos de uso

Idiomas

Si necesitas guardar el idioma por defecto del usuario para que la interfaz se adapte a él, puedes usar el campo lang, y poner el idioma que quieres que se guarde, como por ejemplo es_ES o en_GB.

ContactForm7 > Odoo Nueva cita Calendario

Con este formulario de ContactForm7 podemos recoger citas de clientes y que se vayan a nuestro calendario.
Es necesario cambiar los nombres e ids de los organizadores, manteniendo el mismo formato.

Campos utilizados:

Campos Formulario Cita

Gravity Forms > Odoo nueva cita calendario

Con este formulario de Gravity Forms podemos recoger citas de clientes y que se vayan a nuestro calendario.
Es necesario cambiar los nombres e ids de los organizadores, manteniendo el mismo formato.

Descargar formulario ( JSON )

Campos usados:

Campos personalizados nuevo evento de caledario odoo

Registro de Cambios

= 1.4.0 =

  • Añadido: Soporte para la API JSON-2 de Odoo, a partir de Odoo 19+. El plugin detecta automáticamente la versión de Odoo y usa la API adecuada, garantizando compatibilidad con versiones antiguas y nuevas.
  • Añadido: se informa de si la conexión usa JSON-2 o JSON-RPC junto con los resultados de login y creación de registros.
  • Corregido: el listado de campos exigía incorrectamente el nombre de la base de datos incluso en instancias JSON-2 (v19+), que se autentican por token y no la necesitan; esto devolvía una lista de campos vacía en esas configuraciones.
  • Corregido: error «Invalid field ‘mobile’ in ‘res.partner’» al crear una oferta con el módulo combinado res.partner|crm.lead.
  • Corregido: en Odoo 16+, los campos mobile y phone sin prefijo ya no se envían a res.partner en modo combinado, ya que crm.lead los propaga mediante campos relacionados.
  • Corregido: reintento cuando Odoo rechaza un campo como inválido, eliminándolo y reintentando la creación.
  • Corregido: error «invalid input syntax for type integer» cuando state_id/country_id/team_id se mapean como texto en vez de un ID de Odoo; ahora se resuelven por nombre.
  • Corregido: cualquier otro campo *_id no reconocido con valor no numérico se descarta como medida de seguridad, evitando un error fatal.

= 1.3.2 =

  • Fixed: Relation fields (source_id, medium_id, campaign_id, category_id, tag_ids) now resolve correctly to Odoo IDs by name, creating the record if not found.
  • Fixed: many2one fields sent as integer, many2many fields sent with correct ORM command syntax.
  • Fixed: Dynamic fields not sending correctly.
  • Fixed: License settings page not showing correctly.
  • Fixed: License Manager not working correctly.

= 1.3.1 =

  • Added: Expert Mode.
  • Enhanced: Adds categories by name and creates if not found.
  • Fixed: Dynamic fields not sending correctly.
  • Changed to new License Manager.

= 1.3.0 =

  • Campos filtrados para gestión más fácil.

= 1.2.2 =

  • Previene errores cuando hay listado de campos y módulo personalizado.

= 1.2.1 =

  • Mejor gestión de errores.

= 1.2.0 =

  • Nuevo modo de conexión: JSON-RPC.
  • Nuevos módulos de lectura dinámica de Odoo.

= 1.1.0 =

  • Se ha añadido el módulo CRM Lead. Crear ofertas y contactos relacionados.

= 1.0.5 =

  • Se ha corregido el dominio en inglés.

= 1.0.4 =

  • Se ha corregido el error al obtener campos.

= 1.0.3 =

  • Se ha corregido: Errores en el administrador si no se activa PHP XML RPC.

= 1.0.2 =

  • Hotfix no cargaba bien los módulos y campos.

= 1.0.1 =

  • Hotfix modules no cargaban las opciones de campos.

= 1.0.0 =

  • Primera versión. Añadido a extensiones

Cuéntanos
tu proyecto

Y te ayudamos a hacerlo realidad. Rellena el formulario y te responderemos en menos de 24h con una propuesta personalizada sin compromiso.

  • Analizamos tu idea y te proponemos la mejor solución.
  • Creamos a medida para optimizar procesos y mejorar la experiencia de tus clientes.
  • Desarrollamos tu web y/o tu WooCommerce.
  • Entrega en tiempos y forma.
  • Soporte personalizado.