El marco de integración ofrece mecanismos y componentes para:
Esto significa que:
El marco de comercio electrónico se puede utilizar con:
El marco de integración de comercio electrónico es un complemento AEM.
Su representante de ventas podrá dar todos los detalles, según el motor apropiado.
El marco proporciona los requisitos básicos para su propio proyecto.
Siempre se necesita una cierta cantidad de trabajo de desarrollo para adaptar el marco a sus especificaciones.
La instalación de AEM estándar incluye la implementación de comercio electrónico de AEM genérica (JCR).
Actualmente está pensado para fines de demostración o como base básica de una implementación personalizada según sus necesidades.
Para optimizar el funcionamiento, tanto AEM como el motor de comercio electrónico se concentran en su propio área de experiencia. La información se transfiere entre ambos en tiempo real; por ejemplo:
AEM puede:
Solicitar:
Proporcione:
El motor de comercio electrónico puede:
Proporcione:
Proceso:
Los detalles exactos dependerán del motor de comercio electrónico y de la implementación del proyecto.
Se proporcionan varios componentes de AEM listos para usar para utilizar la capa de integración. Actualmente, estos incluyen:
También hay varias opciones de búsqueda disponibles.
El marco de integración proporciona la API, una serie de componentes para ilustrar la funcionalidad y varias extensiones para proporcionar ejemplos de métodos de conexión:
El marco le permite acceder a funcionalidades como:
AEM comercio electrónico se implementa con un motor de comercio electrónico:
La instalación de AEM estándar incluye la implementación de comercio electrónico de AEM genérica (JCR).
Actualmente está pensado para fines de demostración o como base básica de una implementación personalizada según sus necesidades.
AEM comercio electrónico implementado dentro de AEM usando desarrollo genérico basado en JCR es:
Al importar datos de un motor de comercio a su sitio de comercio electrónico de AEM, se utiliza un proveedor de comercio para proporcionar datos a los importadores. Un proveedor de comercio puede admitir varios importadores.
Un proveedor de comercio es AEM código personalizado para:
Actualmente hay dos proveedores de comercio de ejemplo disponibles para AEM:
Aunque normalmente un proyecto tendrá que desarrollar su propio proveedor de comercio personalizado específico para su PIM y esquema de datos del producto.
Los importadores de geometrixx utilizan archivos CSV; hay una descripción del esquema aceptado (con propiedades personalizadas permitidas) en los comentarios sobre su implementación.
El ProductServicesManager mantiene (a través de OSGi) una lista de implementaciones de las interfaces ProductImporter y CatalogBlueprintImporter. Se enumeran en el campo desplegable Importador/Proveedor de comercio del asistente del importador (con la propiedad commerceProvider
como nombre).
Cuando un importador o proveedor de comercio específico está disponible en la lista desplegable, cualquier dato suplementario que necesite debe definirse (según el tipo de importador) en:
/apps/commerce/gui/content/catalogs/importblueprintswizard/importers
/apps/commerce/gui/content/products/importproductswizard/importers
La carpeta de la carpeta importers
adecuada debe coincidir con el nombre del importador; por ejemplo:
.../importproductswizard/importers/geometrixx/.content.xml
El importador define el formato del archivo de importación de origen. O el importador puede establecer una conexión (por ejemplo, WebDAV o http) con el motor de comercio.
El sistema integrado se ocupa de las siguientes funciones para mantener los datos:
Usuario de administración de la información del producto (PIM) que mantiene:
Autor/administrador de marketing que mantiene:
Surfer / Shopper quien:
Aunque la ubicación real puede depender de la implementación; por ejemplo, genérico o con un motor de comercio electrónico:
Si se pueden diferenciar las dos categorías siguientes, esto le permite aclarar las direcciones URL con una estructura significativa (árboles de cq:Page
nodos) y, por lo tanto, muy cerca de la administración clásica de contenido de AEM):
*Categorías *estructurales
El árbol de categorías que define qué es un producto; por ejemplo:
/products/mens/shoes/sneakers
** Categorías de marketing
Todas las demás categorías de un producto pueden pertenecer a; por ejemplo:
/special-offers/christmas/shoes
)
Para presentar y administrar su producto, querrá incluir una amplia gama de información sobre ellos.
Los datos del producto pueden ser:
mantenido directamente en AEM (genérico).
mantenido en el motor de comercio electrónico y disponible en AEM.
Según el tipo de datos, se sincroniza según sea necesario o se accede directamente a él; por ejemplo, los datos críticos y altamente volátiles, como los precios de los productos, se recuperan del motor de comercio electrónico en cada solicitud de página para garantizar que estén siempre actualizados.
En cualquier caso, cuando los datos del producto se han introducido o importado en AEM, se pueden ver desde la consola Products. En este caso, las vistas de tarjeta y lista de un producto muestran información como:
Para los productos adecuados, también se puede obtener información sobre las variantes. Por ejemplo, para los artículos de ropa, los diferentes colores disponibles se mantienen como variantes:
Los atributos individuales que se mantienen sobre cada producto pueden depender del motor de comercio electrónico que se utilice y de la implementación de AEM. Están disponibles (según corresponda) al ver páginas de productos o al editar información del producto y pueden incluir:
Imagen
Una imagen del producto.
Título
El nombre del producto.
Descripción
Descripción textual del producto.
Etiquetas
Etiquetas utilizadas para agrupar productos relacionados.
Categoría de recursos predeterminada
Una categoría predeterminada para los recursos.
Datos de ERP
Información sobre planificación de los recursos institucionales.
SKU
Información de la unidad de almacenamiento (SKU).
Color
Tamaño
Precio
El precio unitario del producto.
Resumen
Resumen de las funciones del producto.
Características
Más información sobre las características del producto.
Se puede mantener una selección de recursos para productos individuales. Normalmente incluyen imágenes y vídeos.
Un catálogo agrupa los datos del producto para facilitar la administración y la representación al comprador. A menudo, un catálogo está estructurado según atributos como idioma, área geográfica, marca, temporada, pasatiempo, deporte, entre muchos otros.
AEM admite contenido de productos en varios idiomas. Al solicitar datos, el marco de integración recupera el idioma del árbol actual (por ejemplo, en_US
para las páginas en /content/geometrixx-outdoors/en_US
).
Para una tienda multilingüe, puede importar el catálogo para cada árbol de idiomas individualmente (o copiarlo mediante MSM).
Al igual que con los idiomas, las grandes empresas multinacionales pueden necesitar atender a múltiples marcas.
Las etiquetas también se pueden usar para agrupar productos en un catálogo. Pueden utilizarse para catálogos más dinámicos, como ofertas de temporada.
Según la implementación, puede importar los datos de producto necesarios para el catálogo base en AEM desde:
Será inevitable realizar más cambios en los datos del producto:
Después de la importación inicial, los cambios en los datos del producto son inevitables.
Al utilizar un motor de comercio electrónico, los datos del producto se mantienen allí y deben estar disponibles en AEM. Los datos de este producto deben sincronizarse cuando se realicen actualizaciones.
Esto puede depender del tipo de datos:
Se utiliza una sincronización periódica junto con una fuente de datos de cambios.
Además de esto, puede seleccionar actualizaciones específicas para una actualización rápida.
Los datos muy volátiles, como la información de precios, se recuperan del motor de comercio para cada solicitud de página para garantizar que siempre estén actualizados.
La importación de un catálogo grande con un número elevado de productos (normalmente más de 100.000) desde un motor de comercio electrónico (PIM) puede afectar al sistema debido al gran número de nodos. También puede ralentizar la instancia de creación si los productos tienen recursos asociados (p. ej., imágenes de producto). Esto se debe al hecho de que el posprocesamiento de estos recursos requiere gran cantidad de CPU y memoria.
Existen varias estrategias que puede elegir para solucionar estos problemas:
Si un nodo JCR tiene muchos nodos secundarios directos (por ejemplo, 1000 o más), se necesitan bloques (carpetas fantasma) para garantizar que el rendimiento no se vea afectado. Se generan según un algoritmo al importar.
Estos bloques toman la forma de carpetas fantasma que se introducen en la estructura del catálogo, pero que pueden configurarse para que no aparezcan en las direcciones URL públicas.
Este escenario implica la configuración de dos instancias de autor:
Instancia del autor maestro
Importa datos de producto de PIM, en los que se desactiva el posprocesamiento de las rutas de recursos.
Instancia de autor de DAM dedicada
Importa y posprocesa recursos de producto desde el PIM y, a continuación, los replica en la instancia de autor maestra para su uso.
En los casos en que los productos no contienen recursos (imágenes) que se van a importar, puede importar los datos del producto sin que se vean afectados por el posprocesamiento de los recursos.
Las pruebas de rendimiento deben tenerse en cuenta en AEM implementaciones de comercio electrónico:
Entorno de creación:
La actividad en segundo plano (por ejemplo, importar) puede producirse al mismo tiempo que la actividad normal del usuario (por ejemplo, la edición de páginas) e incluso si el rendimiento del front-end tiene (en general) una prioridad mayor, el mal rendimiento que ven los autores en línea puede provocar frustraciones que puedan bloquear una decisión de activación.
Entorno de publicación:
La replicación es un proceso crítico para garantizar que el contenido se publique de forma rápida y fiable. Esto puede verse afectado por el modo en que el autor agrupa el contenido que se va a publicar.
Front-end:
La mezcla de invalidaciones de front-end y de caché puede potencialmente causar sorpresas en el rendimiento. Las pruebas ayudan a evitarlas.
Tenga en cuenta que esta prueba de rendimiento requiere conocimientos y análisis del objetivo:
Volúmenes de contenido
Actividad del usuario:
Procesos en segundo plano
Requisitos de mantenimiento (copia de seguridad, optimización de Tar PM, colección de residuos del almacén de datos, etc.)
Para todas las implementaciones se pueden tener en cuenta los siguientes puntos:
Como el producto, las unidades de almacenamiento y las categorías pueden ser numerosas, intente utilizar el menor número posible de nodos para modelar el contenido.
Cuantos más nodos tenga, más flexible será su contenido (por ejemplo, parsys). Sin embargo, todo es una compensación y ¿necesita flexibilidad individual (de forma predeterminada) al manipular (por ejemplo) productos de 30K?
Evite la duplicación tanto como pueda (consulte localización) o, cuando lo haga, piense en cuántos nodos conducirá la duplicación.
Intente etiquetar el contenido tanto como pueda para preparar la optimización de la consulta.
Por ejemplo:
/content/products/france/fr/shoe/reebok/pump/46 SKU
debe tener una etiqueta por nivel de contenido (es decir, país, idioma, categoría, marca, producto). Buscando
//element(*,my:Sku)[@country=’france’ and @language=’fr’
y
@category=’shoe’ and @brand=’reebok’ and @product=’pump’]
será mucho más rápido que buscar
/jcr:root/content/france/fr/shoe/reebok/pump/element(*,my:Sku)
En su pila técnica, planifique un modelo y servicios de acceso a contenido muy factorizado. Esta es una práctica recomendada general, pero es aún más crucial para ella, ya que puede, en las fases de optimización, añadir cachés de aplicación para datos que se leen muy a menudo (y que no desea rellenar la caché del paquete con).
Por ejemplo, la administración de atributos suele ser un buen candidato para el almacenamiento en caché, ya que afecta a los datos que se actualizan a través de la importación de productos.
Considere el uso de páginas proxy.
Las secciones del catálogo le proporcionan, por ejemplo:
Las páginas de productos proporcionan información completa sobre productos individuales. También se reflejan las actualizaciones dinámicas de . por ejemplo, los cambios de precios registrados en el motor de comercio electrónico.
Las páginas de producto son páginas AEM que utilizan el componente Product; por ejemplo, dentro de la plantilla Commerce Product:
El componente Producto proporciona:
Esta información permite al comprador seleccionar lo siguiente al añadir un elemento a su cesta:
Son páginas AEM que proporcionan información principalmente estática; por ejemplo, una introducción y una descripción general con vínculos a las páginas de producto subyacentes.
El componente Product se puede añadir a cualquier página con una página principal que envíe los metadatos necesarios (es decir, las rutas a cartPage
y cartObject
). En el sitio de demostración, Geometrixx Outdoors, esto lo suministra UserInfo.jsp
.
El componente Product también se puede personalizar según sus necesidades individuales.
Las páginas proxy se utilizan para simplificar la estructura del repositorio y optimizar el almacenamiento para catálogos grandes.
La creación de un catálogo utilizará diez nodos por producto, ya que proporciona componentes individuales para cada producto que puede actualizar y personalizar en AEM. Este gran número de nodos puede convertirse en un problema si el catálogo contiene cientos o incluso miles de productos. Para evitar cualquier problema, puede crear su catálogo utilizando páginas proxy.
Las páginas proxy utilizan una estructura de dos nodos ( cq:Page
y jcr:content
) que no contiene ningún contenido real del producto. El contenido se genera, en el momento de la solicitud, haciendo referencia a los datos del producto y a la página de plantilla.
Sin embargo, hay una compensación. No podrá personalizar la información del producto dentro de AEM, se utilizará una plantilla estándar (definida para el sitio).
No tendrá ningún problema si importa un catálogo grande sin páginas proxy.
Puede convertir de una metodología a otra en cualquier momento. También puede convertir una subsección del catálogo.
Los cupones son un método probado y probado de ofrecer descuentos para atraer compradores a realizar una compra o premiar la lealtad del cliente.
Suministro de cupones:
Los motores de comercio exterior también pueden proporcionar vales.
En AEM:
Un vale es un componente basado en páginas que se crea o edita con la consola Sitios web .
El componente Cupón proporciona:
Los cupones no tienen su propio valor en la fecha/hora y fuera de ella, pero utilizan los de sus campañas principales.
AEM utiliza el término Cupón, es sinónimo del término Cupón.
Las promociones, junto con los vales, permiten realizar escenarios como:
Normalmente, los administradores de información de productos no se encargan de mantener las promociones, pero sí de los administradores de marketing:
Una promoción es un componente basado en páginas que se crea o edita con la consola Sitios web . "
Oferta de promociones:
Puede conectar promociones a una campaña para definir la fecha y las horas de activación y desactivación.
Puede conectar promociones a una experiencia para definir sus segmentos.
Las promociones que no estén conectadas a una experiencia no se activarán por sí solas, pero aún pueden ser activadas por un Cupón.
El componente Promoción contiene:
En AEM, las promociones también están integradas en la Administración de campañas:
Una promoción puede realizarse en una experiencia o directamente en la campaña:
Si una promoción se realiza en una experiencia, se puede aplicar automáticamente a un segmento de audiencia.
Por ejemplo, en el sitio de muestra de geometrixx-outdoors, la promoción:
/content/campaigns/geometrixx-outdoors/big-spender/ordervalueover100/free-shipping
está en una experiencia, por lo que se activa automáticamente cada vez que se resuelve el segmento ( ordervalueover100
).
Si una promoción no aparece dentro de una experiencia (solo en la campaña), no se puede aplicar automáticamente a una audiencia. Sin embargo, se puede activar si el comprador introduce un vale en el carro y ese vale hace referencia a la promoción.
Por ejemplo, la promoción:
/content/campaigns/geometrixx-outdoors/article/10-bucks-off
está fuera de una experiencia y, por lo tanto, nunca se activa automáticamente (es decir: en función de la segmentación). Sin embargo, los vales hacen referencia a él, que se puede encontrar en varias de las experiencias de la campaña de artículos. Si se introducen esos códigos de cupón en el carro de compras, la promoción se activará.
Cuando se registra un comprador, los detalles de la cuenta deben sincronizarse entre AEM y el motor de comercio electrónico. Los datos confidenciales se conservan de forma independiente, pero los perfiles se comparten:
El mecanismo exacto puede depender del escenario:
Las cuentas de usuario existen en ambos sistemas:
La cuenta de usuario solo existe en AEM:
La cuenta de usuario solo existe en el motor de comercio electrónico:
Al utilizar un motor de comercio electrónico, AEM solo almacena el ID de cuenta y la contraseña (opcionalmente, un grupo de usuarios). El resto de la información se almacena en el motor de comercio electrónico.
Al utilizar un motor de comercio electrónico, debe asegurarse de que las cuentas creadas para los usuarios que inician sesión en una instancia de AEM se dupliquen (por ejemplo, mediante flujos de trabajo) en cualquier otra instancia de AEM que se comunique con ese motor.
De lo contrario, estas otras instancias de AEM también intentarán crear cuentas para los mismos usuarios en el motor. Estas acciones fallarán con un DuplicateUidException
proveniente del motor.
A menudo, es necesario registrarse para que el comprador tenga acceso al carro de compras. Esto requiere registrarse (Crear cuenta) para poder crear una cuenta específica del cliente.
También se admite un carro de compras y un cierre de compra anónimos.
Después de registrarse, el comprador puede iniciar sesión con su cuenta para que se pueda realizar un seguimiento de sus acciones y cumplir sus pedidos.
Se proporciona el inicio de sesión único (SSO), de modo que los autores sean conocidos tanto en AEM como en el sistema de comercio electrónico sin tener que iniciar sesión dos veces.
Los datos de transacción del motor de comercio electrónico se combinan con información personal sobre el comprador. AEM utiliza algunos de estos datos como datos de perfil. La acción de un formulario en AEM escribe información de nuevo en el motor de comercio electrónico.
Hay una página que le permite administrar fácilmente la información de su cuenta. Puede acceder a él haciendo clic en My Account en la parte superior de una página de geometrixx o navegando a /content/geometrixx-outdoors/en/user/account.html
.
El sitio deberá almacenar una selección de direcciones; incluida la entrega, la facturación y las direcciones alternativas. Esto se puede implementar utilizando formularios basados en el formato de dirección predeterminado o puede utilizar el componente Libreta de direcciones proporcionado por AEM.
Este componente de Libreta de direcciones le permite:
Puede elegir la dirección que desee de forma predeterminada.
Se puede acceder al componente Libreta de direcciones desde la página Mi cuenta haciendo clic en Libreta de direcciones o navegando a /content/geometrixx-outdoors/en/user/account/address-book.html
.
Puede hacer clic en Add new address… para agregar una nueva dirección en la libreta de direcciones. Se abre un formulario que se puede rellenar y, a continuación, se hace clic en Agregar dirección.
Puede introducir varias direcciones en la Libreta de direcciones.
La Libreta de direcciones se utiliza cuando se cierra la compra:
Las direcciones se mantienen debajo de user_home/profile/addresses
.
Por ejemplo, para Alison Parker, estaría en /home/users/geometrixx/aparker@geometrixx.info/profile/addresses
Puede elegir la dirección que desea de forma predeterminada; esta información se mantiene en el perfil del comprador en lugar de en la dirección. La propiedad de perfil address.default
se establece con la ruta de la dirección seleccionada para el valor.
El motor de comercio electrónico utiliza el contexto (básicamente la información del comprador) para determinar el precio que tiene y, a continuación, AEM la información correcta.
Cuando realice la compra, el comprador examinará las páginas del producto y seleccionará los artículos para colocarlos en su carro de compras. Cuando proceden al cierre de compra, se puede realizar un pedido.
Un cliente anónimo puede:
Dependiendo de la configuración de la información de dirección de su instancia, o del registro de clientes, podría ser necesario antes del cierre de compra.
Un cliente registrado puede:
El carro de compras proporciona:
una descripción general de los elementos seleccionados
vínculos a las páginas de producto de los elementos seleccionados
la capacidad para:
El carro de compras se guarda de acuerdo con el motor utilizado:
En cualquier caso, los artículos permanecen en el carro (y se pueden restaurar) durante el inicio de sesión o cierre de sesión (pero solo en el mismo equipo o explorador). Por ejemplo:
busque anonymous
y añada productos al carro de compras
iniciar sesión como Allison Parker
- su carro está vacío
agregar productos a su carro de compras
cierre de sesión: el carro mostrará los productos para anonymous
vuelva a iniciar sesión como Allison Parker
: sus productos se restauran
Un carro de compras anónimo solo se puede restaurar en el mismo equipo o explorador.
No se recomienda probar la restauración del contenido del carro de compras con la cuenta admin
, ya que esto puede entrar en conflicto con la cuenta admin
del motor de comercio electrónico (p. ej., hybris).
se puede configurar hybris para eliminar los carros de compras pendientes después de un período de tiempo definido.
Antes del cierre de compra, se reflejan los cambios de precio (en ambos sistemas) a medida que se producen.
En función de la información de implementación sobre un pedido se mantenga en el motor de comercio electrónico o en el AEM, esta información se procesa mediante AEM.
Se almacena una variedad de información, que puede incluir:
ID de pedido
El número de referencia del pedido.
Realizado
La fecha en la que se realizó el pedido.
Estado
El estado de la orden; por ejemplo, Enviado.
Moneda
La moneda del pedido.
Elementos de contenido
Lista de elementos ordenados.
Subtotal
El coste total de los artículos pedidos.
Impuestos
El importe de los impuestos adeudados en el pedido.
Envío
Gastos de envío.
Total
El valor total del pedido; artículos pedidos, impuestos y compras.
Dirección de facturación
La dirección a la que se debe enviar la factura.
Testigo de pago
El método de pago.
Estado de pago
El estado del pago.
Dirección de envío
Dirección a la que deben enviarse las mercancías.
Método de envío
El método de envío; por ejemplo, tierra, mar o aire.
Número de seguimiento
Cualquier número de seguimiento utilizado por la compañía de envío.
Vínculo de seguimiento
Vínculo utilizado para realizar el seguimiento del pedido mientras se envía.
Los campos utilizados en el asistente para crear orden dependen de que haya un andamiaje táctil definido para la ubicación. En el ejemplo genérico, se puede encontrar en:
/etc/scaffolding/geometrixx-outdoors/order/jcr:content/cq:dialog
Cuando el pedido se mantiene en AEM consola Pedidos muestra lo siguiente para cada pedido:
Después de realizar un pedido, los compradores suelen regresar a:
Después de recibir la entrega del pedido, es posible que los compradores también deseen ver el historial de pedidos realizados durante un período de tiempo.
El cumplimiento y seguimiento de los pedidos suele ser administrado por el motor de comercio electrónico. La información se puede mostrar AEM el componente Historial de pedidos , que muestra todos los detalles relevantes, incluidos los comprobantes y las promociones aplicadas. Por ejemplo:
El cierre de compra se implementa con formularios AEM estándar. Esto permite al administrador de marketing personalizar la experiencia con contenido de marketing.
A continuación, eCommerce administra el proceso de cierre de compra con los datos introducidos desde los formularios AEM.
Los detalles de pago, incluida la información de la tarjeta de crédito, suelen ser administrados por el motor de comercio electrónico. AEM reenvía dicha información transaccional al motor (desde donde se reenvía a un servicio de procesamiento de pagos).
Se puede lograr la complicación de la industria de tarjetas de pago (PCI).
El pedido se confirma en pantalla y se puede rastrear con el seguimiento de pedidos.
Dado que AEM utiliza páginas estándar para los productos, puede utilizar el componente de búsqueda estándar para crear una página de búsqueda.
Si necesita una implementación más detallada, puede:
CommerceService
y, a continuación, utilice el componente de búsqueda de comercio electrónico en la página de búsqueda.Al utilizar un motor de comercio electrónico, la API de búsqueda de comercio electrónico se puede implementar completamente en la solución del motor de comercio electrónico, de modo que puede utilizar el componente de búsqueda de comercio electrónico que se proporciona de forma predeterminada. La búsqueda por facetas le permite buscar en JCR o en el motor: