Instalación de paquetes de Adobe Commerce
Esta integración para Commerce permite la sincronización de recursos entre Adobe Commerce y Adobe Experience Manager Assets (AEM Assets). La extensión proporciona un conjunto de herramientas y servicios para administrar la imagen del producto, el vídeo y otros recursos de medios en ambas plataformas.
Agregue esta extensión al entorno de Commerce instalando la extensión PHP aem-assets-integration
. También debe habilitar Adobe I/O Events para Commerce y generar las credenciales necesarias para la comunicación y los flujos de trabajo entre Adobe Commerce y Adobe Experience Manager Assets.
Requisitos de acceso
Necesita las siguientes funciones y permisos para habilitar la integración de Commerce con los AEM Assets.
-
Administrador de proyectos en la nube de Commerce: instale las extensiones necesarias y configure el servidor de aplicaciones de Commerce desde el administrador o la línea de comandos.
-
Acceda a repo.magento.com para instalar la extensión.
Para obtener la generación de claves y los derechos necesarios, consulta Obtener tus claves de autenticación. Para instalaciones en la nube, consulte la Guía de Commerce en infraestructura en la nube
-
-
Administrador de Commerce: actualice la configuración de la tienda y administre las cuentas de usuario de Commerce.
Flujo de trabajo de instalación y configuración
Instale el paquete de Adobe Commerce y prepare el entorno de Commerce realizando las siguientes tareas:
-
Instale la integración de AEM Assets para la extensión de Commerce (
aem-assets-integration
). -
Configure Commerce Services Connector para conectar su instancia de Adobe Commerce y con los servicios que permiten la transmisión de datos entre Adobe Commerce y los AEM Assets.
Instalar la extensión aem-assets-integration
Instale la última versión de la extensión de integración de AEM Assets (aem-assets-integration
) en una instancia de Adobe Commerce con versión Adobe Commerce 2.4.5+. La extensión se entrega como un metapaquete de composición desde el repositorio repo.magento.com.
Utilice este método para instalar la extensión AEM Assets Integration en una instancia de Commerce Cloud.
-
En la estación de trabajo local, cambie al directorio del proyecto para su proyecto de Adobe Commerce en la nube.
note note NOTE Para obtener información sobre cómo administrar los entornos de proyecto de Commerce localmente, consulte Administración de ramas con la CLI en la Guía del usuario de Adobe Commerce on Cloud Infrastructure. -
Consulte la rama de entorno para actualizar con la CLI de Adobe Commerce Cloud.
code language-shell magento-cloud environment:checkout <environment-id>
-
Añada la extensión AEM Assets Integration para Commerce.
code language-shell composer require "magento/aem-assets-integration" "<version-tbd>" --no-update
-
Actualizar dependencias del paquete.
code language-shell composer update "magento/aem-assets-integration"
-
Confirme y envíe los cambios de código para los archivos
composer.json
ycomposer.lock
. -
Agregue, confirme e inserte los cambios de código para los archivos
composer.json
ycomposer.lock
en el entorno de nube.code language-shell git add -A git commit -m "Install AEM Assets Integration extension for Adobe Commerce" git push origin <branch-name>
Al insertar las actualizaciones, se inicia el proceso de implementación en la nube de Commerce para aplicar los cambios. Compruebe el estado de implementación desde el registro de implementación.
Utilice este método para instalar la extensión AEM Assets Integration para una instancia local.
-
Use el Compositor para añadir la extensión Integración de AEM Assets para Commerce a su proyecto:
code language-shell composer require "magento/aem-assets-integration" --no-update
-
Actualice las dependencias e instale la extensión:
code language-shell composer update "magento/aem-assets-integration"
-
Actualizar Adobe Commerce:
code language-shell bin/magento setup:upgrade
-
Borre la caché:
code language-shell bin/magento cache:clean
note tip |
---|
TIP |
Al implementar en producción, considere no borrar el código compilado para ahorrar tiempo. Realice siempre una copia de seguridad del sistema antes de realizar cambios. |
Configuración de Commerce Services Connector
Para transmitir datos entre su instancia de Adobe Commerce y los servicios que habilitan la integración de AEM Assets, configure Commerce Services Connector desde el administrador (System > Services > Commerce Services Connector).
Proporcione los siguientes valores en la configuración
- Claves de API de producción y zona protegida para la autenticación
- Nombre del espacio de datos (identificador SaaS) para el almacenamiento seguro en la nube
- ID de la organización IMS donde se aprovisionan los entornos Commerce y AEM Assets.
Para obtener instrucciones detalladas, vea el vídeo de configuración del Conector de servicios de Commerce; consulte la documentación del Conector de servicios de Commerce.
Al guardar la configuración, el sistema genera los ID de proyecto SaaS y de base de datos para su entorno. Estos valores son necesarios para habilitar la sincronización de recursos entre Adobe Commerce y los AEM Assets.
Configuración de Adobe I/O Events para Commerce
La integración de AEM Assets utiliza el servicio Adobe I/O Events para enviar datos de evento personalizados entre la instancia de Commerce y Experience Cloud. Los datos de evento se utilizan para coordinar los flujos de trabajo de la integración de AEM Assets.
Antes de configurar Adobe I/O Events, compruebe la configuración del trabajo de RabbitMQ y cron para su proyecto de Commerce:
-
Asegúrese de que RabbitMQ esté habilitado y atento a los eventos.
- Configuración de RabbitMQ para Adobe Commerce local
- Configuración de RabbitMQ para Adobe Commerce en la infraestructura en la nube
- Compruebe que los trabajos cron están habilitados. Se requieren trabajos Cron para la comunicación y flujos de trabajo para la integración de AEM Assets.
Habilitar el marco de eventos de Commerce
Habilite el marco de eventos desde el administrador de Commerce.
-
Desde el administrador, vaya a Stores > Settings > Configuration > Adobe Services > Adobe I/O Events.
-
Expandir Commerce events.
-
Establezca Enabled en
Yes
. -
Escriba el nombre de la compañía comerciante en Merchant ID y el nombre de entorno en los campos Environment ID. Utilice únicamente caracteres alfanuméricos y guiones bajos al configurar estos valores.
Configurar VCL personalizado para bloquear solicitudes
Si utiliza un fragmento de VCL personalizado para bloquear solicitudes entrantes desconocidas, es posible que tenga que incluir el encabezado HTTP X-Ims-Org-Idheader
para permitir conexiones entrantes desde el servicio AEM Assets Integration for Commerce.
El siguiente código de fragmento de VCL personalizado (formato JSON) muestra un ejemplo con un encabezado de solicitud X-Ims-Org-Id
.
{
"name": "blockbyuseragent",
"dynamic": "0",
"type": "recv",
"priority": "5",
"content": "if ( req.http.X-ims-org ~ \"<YOUR-IMS-ORG>\" ) {error 405 \"Not allowed\";}"
}
Antes de crear un fragmento basado en este ejemplo, revise los valores para determinar si necesita realizar algún cambio:
-
name
: nombre del fragmento de VCL. Este ejemplo usa el nombreblockbyuseragent
. -
dynamic
: establece la versión del fragmento. Este ejemplo utiliza0
. Consulte los fragmentos de VCL de Fastly para obtener información detallada del modelo de datos. -
type
: especifica el tipo de fragmento de VCL, que determina la ubicación del fragmento en el código de VCL generado. Este ejemplo utilizarecv
. Consulte Fastly VCL snippet reference para obtener la lista de tipos de fragmentos. -
priority
: Determina cuándo se ejecuta el fragmento de VCL. Este ejemplo utiliza la prioridad5
para ejecutarse inmediatamente y comprobar si una solicitud de administrador proviene de una dirección IP permitida. -
content
: fragmento de código VCL que se va a ejecutar, que comprueba la dirección IP del cliente. Si la IP está en la ACL de Edge, se bloquea el acceso con un error405 Not allowed
para todo el sitio web. Todas las demás direcciones IP de cliente tienen acceso permitido.
Para obtener información detallada sobre el uso de fragmentos de VCL para bloquear solicitudes entrantes, consulte VCL personalizado para bloquear solicitudes en la Guía de infraestructura de Commerce en la nube.
Obtener credenciales de autenticación para el acceso a API
La integración de AEM Assets para Commerce requiere credenciales de autenticación de OAuth para permitir el acceso de la API a la instancia de Commerce. Estas credenciales son necesarias para autenticar solicitudes de API al administrar recursos mediante la integración de AEM Assets.
Para generar las credenciales, agregue la integración a la instancia de Commerce y actívela.
Añadir la integración al entorno de Commerce
-
Desde el administrador, ve a Sistema > Extensiones > Integraciones y luego haz clic en Agregar nueva integración.
-
Introduzca información sobre la integración.
En la sección General, solo especifique la integración Nombre y Correo electrónico. Utilice el correo electrónico para una cuenta de Adobe IMS con acceso a la organización en la que se implementan Commerce y Experience Manager Assets.
-
Comprueba tu identidad haciendo clic en Confirmar identidad.
El sistema comprueba su identidad autenticándose en Experience Cloud con su Adobe ID.
-
Configure los recursos de API.
-
En el panel izquierdo, haga clic en API.
-
Seleccione el medio externo Catalog > Inventory > Products > External Media.
-
-
Haga clic en Save.
Generar credenciales de OAuth
En la página Integraciones, genere las credenciales de autenticación de OAuth haciendo clic en Activar para la integración de Assets. Necesita estas credenciales para registrar el proyecto de Commerce con el servicio del motor de reglas de Assets y enviar solicitudes de API para administrar recursos entre Adobe Commerce y los AEM Assets.
-
En la página Integraciones, genere las credenciales haciendo clic en Activate.
-
Si planea utilizar la API, guarde las credenciales de la clave del consumidor y el token de acceso para configurar la autenticación en el cliente de API.
-
Haga clic en Done.