Saltar al contenido principal
Shopify

Qué añade Shopify Connector al pedido de venta de Odoo

Shopify Connector amplía el pedido de venta de la app Ventas (Sales) con un grupo Shopify (referencia, instancia, etiquetas y nota), el contador Reembolsos (Refunds) y una columna Estado de envío (Estado de Envío) que se calcula a partir de cantidades entregadas y albaranes; aquí tienes cuándo se ve cada cosa y cómo se decide cada estado.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
Shopify
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 20.0 · en las fuentes enlazadas al final
Lectura
5 min

Qué añade el módulo al pedido de venta, campo a campo

Shopify Connector amplía el pedido de venta estándar de la app Ventas. No crea una pantalla aparte: suma campos al pedido que ya usas. En Odoo 20.0, el módulo añade estos campos:

Esquema hecho con código: arriba la app estándar Ventas y debajo los campos que le añade el módulo
Esquema generado a partir del código publicado del módulo, no es una captura de Odoo. Los rótulos van en inglés, como en el código.
CampoDónde se veVisibilidadDetalle
Shopify Order RefFicha del pedido, grupo ShopifySe oculta cuando está vacíoSolo lectura
Instancia de Shopify (Shopify Instance)Ficha del pedido, grupo ShopifySe oculta cuando Shopify Order Ref está vacíoSolo lectura
Shopify TagsFicha del pedido, grupo ShopifySe oculta cuando Shopify Order Ref está vacíoSu ayuda dice: «Tags from Shopify order.»
Shopify NoteFicha del pedido, grupo ShopifySe oculta cuando Shopify Order Ref está vacíoSu ayuda dice: «Customer note from Shopify order.»
Reembolsos (Refunds)Ficha del pedidoSe oculta cuando vale ceroNúmero entero
Estado de envío (Estado de Envío)Lista de pedidos de ventaSe ve en la listaDesplegable con los valores que ves más abajo

Con Odoo en castellano, el contador se llama Reembolsos; el esquema siguiente recoge cómo se llama ese mismo texto en otros idiomas: Erstattungen en alemán, Remboursements en francés, Rimborsi en italiano y Reembolsos en portugués.

Esquema hecho con código: el texto Refunds tal como lo ve el usuario en castellano, alemán, francés, italiano y portugués
Esquema generado a partir de los ficheros de traducción publicados del módulo, no es una captura de Odoo.

El módulo también enlaza internamente el pedido con su registro de pedido de Shopify: busca el registro cuyo identificador coincide con Shopify Order Ref y cuya instancia es la de Instancia de Shopify, y se queda con el primero que encuentra. Si falta cualquiera de los dos datos, no enlaza nada.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo en inglés)

Pedido normal frente a pedido con referencia de Shopify

Con los valores por defecto, Shopify Order Ref está vacío, y por eso el grupo Shopify no se ve en un pedido cualquiera. Aparece en cuanto ese campo tiene valor. Si el grupo no está, es que el pedido no tiene referencia de Shopify.

ElementoPedido sin referencia de ShopifyPedido con referencia de Shopify
Grupo ShopifyNo se veSe ve, con referencia, instancia, etiquetas y nota
ReembolsosSe oculta mientras vale ceroSe oculta mientras vale cero: su condición no mira la referencia
Estado de envíoEstá en la listaEstá en la lista: el cálculo no comprueba si hay referencia

La tercera fila merece una lectura atenta: el cálculo del estado de envío recorre los pedidos sin preguntar por la referencia de Shopify, así que no es una columna exclusiva de los pedidos que vienen de la tienda.

Cómo decide el módulo el Estado de envío

Primero, el módulo mira el estado del pedido. Después reúne las líneas que cuentan para el envío: las que no son secciones ni notas, tienen producto, ese producto es de uno de los tipos que el código considera enviables y la cantidad pedida es mayor que cero. Suma lo pedido y lo entregado de esas líneas y compara.

Situación del pedidoEstado de envío
El pedido está canceladoCancelado
Hay líneas enviables y la cantidad entregada es cero o menosNo validado (No Validado)
Hay líneas enviables y lo entregado alcanza o supera lo pedidoEnviado
Hay líneas enviables y lo entregado es positivo pero menor que lo pedidoParcialmente enviado (Parcialmente Enviado)

Si no hay ninguna línea enviable, el módulo cambia de método y recorre los albaranes del pedido:

Albaranes del pedidoEstado de envío
Ninguno, una vez descartados los canceladosNo validado
Todos los que cuentan están hechosEnviado
Solo algunos están hechosParcialmente enviado
Ninguno está hechoListo para enviar (Listo para Enviar)

Un detalle del recorrido por albaranes: si el modelo de albarán distingue el tipo de operación y el pedido tiene albaranes de salida, solo cuentan esos.

Qué sacar de esa lógica

  • Listo para enviar solo sale en el recorrido por albaranes, es decir, cuando el pedido no tiene líneas enviables.
  • Un pedido cancelado se queda en Cancelado aunque tenga cantidades entregadas: es lo primero que se comprueba.
  • En el primer método, No validado equivale a cantidad entregada cero o menos; el código no mira los albaranes.

La referencia de Shopify no se reescribe

El módulo también vigila la escritura de Shopify Order Ref. Si el pedido ya tiene una referencia y alguien intenta guardar otra distinta (incluida una vacía), la acción se detiene y no se guarda nada de lo que iba a cambiar. La regla no se aplica cuando la escritura se hace con el modo de superusuario de Odoo, y escribir el mismo valor que ya hay no la activa. El comentario del código lo explica por la forma de trabajar del conector: localiza el pedido por esa referencia.

En la ficha, además, Shopify Order Ref figura como solo lectura.

Coste y cómo te ayuda FlexigoTech

El módulo cuesta 9 € por versión de Odoo, pago único y sin IVA, para 17, 18, 19 y 20 (puedes verlo en la ficha de Odoo Apps). Su manifiesto indica que necesita la suscripción a FlexigoTech Cloud: el plan Conector cuesta 49 €/mes o 490 €/año sin IVA.

FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si tu pedido de venta necesita campos propios o un flujo distinto con tu tienda, se puede plantear como desarrollo aparte.

Sigue leyendo

Qué hace el botón Pull Stock de Shopify Connector, paso a pasoQué hace el botón Pull Stock de Shopify Connector en Odoo 20: cuándo aparece, qué comprueba, qué ajustes de inventario crea y qué errores puede dar.
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes