Api Web Service

Integración con Magento (Adobe Commerce)

Integración enterprise para Adobe Commerce y Magento Open Source

Integración Luxmen con Magento (Adobe Commerce) — API REST, iframe y módulo de personalización
Magento

Magento (Adobe Commerce)

Integración enterprise para Adobe Commerce y Magento Open Source

Embed Luxmen Editor en Magento 2 / Adobe Commerce para personalización de productos a escala. Aprovecha la arquitectura modular (Modules, Plugins, UI Components) para un flujo de diseño enterprise con múltiples stores y idiomas.

Casos de uso

  • Productos configurables con área de diseño por super attribute
  • B2B: plantillas corporativas precargadas por customer group
  • Multi-store: distintos presets por store view
  • Integración con Adobe Experience Manager (contenido enriquecido)

Ventajas

Module Luxmen_Connector con DI y Service Contracts GraphQL/REST Magento + Luxmen API en arquitectura headless Admin UI Component para gestionar zonas de impresión Compatible con Page Builder widgets

Pasos de integración

  1. 1
    Crear módulo Luxmen/Connector

    registration.php, module.xml y routes.xml en app/code/Luxmen/Connector.

  2. 2
    Product attribute luxmen_enabled

    Atributos EAV: luxmen_print_width, luxmen_print_height (int).

  3. 3
    Service ProjectCreator

    Clase PHP que usa Guzzle para POST /api/projects con retry y logging.

  4. 4
    Block en PDP

    Template .phtml con botón que lanza modal RequireJS + iframe.

  5. 5
    Quote item custom option

    Guarda luxmen_project_id en quote_item_option al añadir al carrito.

Ejemplo de código

// Luxmen/Connector/Model/ProjectCreator.php
public function create(ProductInterface $product): array
{
    $response = $this->client->post('https://www.luxmen.es/api/projects', [
        'json' => [
            'name' => $product->getName(),
            'width' => (int) $product->getData('luxmen_print_width'),
            'height' => (int) $product->getData('luxmen_print_height'),
        ],
    ]);
    return json_decode($response->getBody()->getContents(), true)['project'];
}

Notas técnicas

  • Adobe Commerce Cloud: configura egress allowlist para luxmen.es.
  • Usa async message queue para procesar exports pesados.
  • Indexer no requerido; datos en tabla luxmen_project_order.

¿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