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
Pasos de integración
-
1
Crear módulo Luxmen/Connector
registration.php, module.xml y routes.xml en app/code/Luxmen/Connector.
-
2
Product attribute luxmen_enabled
Atributos EAV: luxmen_print_width, luxmen_print_height (int).
-
3
Service ProjectCreator
Clase PHP que usa Guzzle para POST /api/projects con retry y logging.
-
4
Block en PDP
Template .phtml con botón que lanza modal RequireJS + iframe.
-
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.