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
Pasos de integración
-
1
Instalar módulo luxmen_connector
Dependencias: website_sale, sale_management. Manifest con assets OWL si aplica.
-
2
Campos en product.template
luxmen_enabled, luxmen_width, luxmen_height (Integer).
-
3
Controller público
Ruta JSON que crea proyecto y devuelve URL del editor.
-
4
Snippet en website
Botón «Personalizar» en product page via xpath QWeb.
-
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.