# Hazard Odoo & Shopify Connector Este repositorio aloja la infraestructura, configuraci贸n y m贸dulos personalizados (Addons) para el ERP Odoo 16 de **Hazard**, enfocado en la marca de ropa urbana. El n煤cleo de este proyecto es su integraci贸n bidireccional y reactiva con el eCommerce en **Shopify**. ## 馃殌 Arquitectura del Proyecto El sistema se ejecuta en un VPS mediante Docker Compose, incluyendo: * **Odoo 16** (`hazard-odoo-odoo`): Contenedor custom basado en Odoo Community, inyectado con m贸dulos Enterprise. * **PostgreSQL 17** (`odoo-16-db-hazard-new`): Base de datos en el puerto interno `5432`. ### M贸dulos Customizados (`/Addons/custom/`) * **`hazard_shopify`**: El conector principal de m谩s de 4500 l铆neas. Maneja inventario reactivo (colas as铆ncronas), importaci贸n de pedidos B2C, fulfillment automatizado, traslados BOPIS (retiro en tienda), c谩lculos de reembolsos y gesti贸n de cat谩logo (excluyendo estrictamente el flujo B2B y Maquila). * **`hazard_inventory_report`**: M贸dulo para emisi贸n de reportes especializados. --- ## 馃 Automatizaci贸n y Agentes IA (MCP) Este repositorio est谩 preparado para el futuro con **Model Context Protocol (MCP)**, permitiendo a los agentes de Inteligencia Artificial operar directamente sobre la l贸gica de negocio, bases de datos y APIs externas de manera segura: 1. **`odoo-mcp-hazard/`** Servidor MCP en Python (ejecutado v铆a `uv`) que conecta con la API XML-RPC de Odoo. *Herramientas:* `odoo_search_read`, `odoo_create`, `odoo_write`, `odoo_execute_method`. 2. **`shopify-mcp/`** Servidor MCP en Node.js que interact煤a directamente con la API REST de la tienda Shopify para comprobaci贸n en tiempo real de transacciones, 贸rdenes e inventario base. 3. **PostgreSQL MCP** Conexi贸n de lectura SQL directa a la base de datos interna `hazard_new` para miner铆a y auditor铆a r谩pida. --- ## 馃摐 Reglas del Proyecto y Desarrollo Toda la documentaci贸n t茅cnica profunda, decisiones de arquitectura (como la l贸gica de nombrado de SKU, diccionarios de tallas/colores) y reglas estrictas para Inteligencias Artificiales se encuentran centralizadas en el archivo de personalizaci贸n. 馃憠 **Por favor consulta [`.agents/AGENTS.md`](.agents/AGENTS.md) antes de proponer o realizar cualquier cambio al c贸digo base.**