Api Web Service

Integración con Odoo eCommerce

Módulo Odoo para personalización en tienda online

Integración Luxmen con Odoo eCommerce — API REST, iframe y módulo de personalización
Odoo

Odoo eCommerce

Módulo Odoo para personalización en tienda online

Integra Luxmen Editor con Odoo eCommerce (website_sale) para flujos de personalización unificados con ERP, producción e inventario. Ideal cuando el diseño del cliente debe disparar órdenes de fabricación automáticamente.

Casos de uso

  • Productos publicados en website con plantilla de personalización
  • Vínculo diseño → sale.order.line → mrp.production
  • Portal cliente: reeditar diseño antes de producción
  • Multi-empresa y multi-idioma en Odoo 16/17/18

Ventajas

Módulo Python luxmen_connector en Odoo.sh o on-premise Controller HTTP /shop/luxmen/design/<product_id> requests.post a Luxmen API desde servidor Odoo Campo Binary o Attachment para preview en sale.order

Pasos de integración

  1. 1
    Instalar módulo luxmen_connector

    Dependencias: website_sale, sale_management. Manifest con assets OWL si aplica.

  2. 2
    Campos en product.template

    luxmen_enabled, luxmen_width, luxmen_height (Integer).

  3. 3
    Controller público

    Ruta JSON que crea proyecto y devuelve URL del editor.

  4. 4
    Snippet en website

    Botón «Personalizar» en product page via xpath QWeb.

  5. 5
    Webhook de exportación

    Endpoint /luxmen/export recibe PNG y crea ir.attachment vinculado al SO.

Ejemplo de código

# luxmen_connector/controllers/main.py
import requests
from odoo import http

@http.route('/shop/luxmen/create', type='json', auth='public', website=True)
def create_project(self, product_id, **kw):
    product = request.env['product.template'].browse(int(product_id))
    r = requests.post('https://www.luxmen.es/api/projects', json={
        'name': product.name,
        'width': product.luxmen_width or 800,
        'height': product.luxmen_height or 600,
    }, timeout=30)
    project = r.json()['project']
    return {'editorUrl': f'/editor/?projectId={project["id"]}', 'project': project}

Notas técnicas

  • Odoo 17+: usa @http.route(type='json', auth='public', website=True).
  • Almacena luxmen_project_id en sale.order.line como Char field.
  • Compatible con Odoo eCommerce y POS con personalización previa online.

¿Listo para crear?

Tu estudio de diseño, en el navegador

Capas, filtros, PSD y exportación profesional. Empieza gratis — te regalamos 3 meses sin pago.

Sin instalación · Interfaz en español · Funciona como PWA