Extensiones de punto de venta
La interfaz de usuario de Store Commerce y la lógica empresarial se pueden ampliar para agregar funciones personalizadas.
La interfaz de usuario de Store Commerce admite los siguientes patrones de extensión:
- Botones de barra de aplicaciones: agregue botones personalizados a la barra de aplicaciones en las páginas seleccionadas.
- Conjuntos de columnas personalizadas: reemplace las columnas de cuadrícula por columnas personalizadas en las páginas seleccionadas.
- Controles personalizados: agregue nuevos controles a las páginas seleccionadas.
Para ilustrar mejor esta funcionalidad, considere una situación en la que necesite agregar una columna personalizada y botones de barra de aplicaciones en la página de búsqueda Productos que muestra información adicional sobre el producto. En la página Detalles del producto, debe agregar controles personalizados que mostrarán la disponibilidad del producto.
En la siguiente captura de pantalla se muestra un ejemplo de una columna personalizada y botones de barra de aplicaciones que se han agregado en Store Commerce.
A la columna personalizada se le asigna el nombre de la etiqueta PERSONALIZADA y, en la parte inferior de la página, hay un ejemplo de botones de la barra de aplicaciones personalizadas. En la extensión de botones de la barra de aplicaciones, puede escribir lógica personalizada para navegar a otra vista, lógica empresarial, etc.
En la siguiente captura de pantalla se muestra un ejemplo de un control personalizado en Store Commerce que puede usar para mostrar información personalizada relacionada con el producto.
No todas las vistas de Store Commerce son ampliables. Para obtener más información, consulte Ampliar vistas de Store Commerce para agregar columnas personalizadas y botones de barra de aplicaciones.
Por ejemplo, si la vista de Store Commerce incluye una cuadrícula, puede agregar una columna personalizada en ella, pero no puede agregar un control personalizado. No se pueden agregar controles en vistas que incluyen una cuadrícula. En las vistas de IU de Store Commerce de Administración fuera de banda (OOB), no puede ocultar los controles ni los botones, solo puede agregar controles o botones personalizados nuevos.
Extensión de la lógica empresarial de Store Commerce
Se puede ampliar el flujo de trabajo de Store Commerce o la lógica empresarial. En las secciones siguientes se describen los patrones admitidos para extensiones con el fin de ampliar la lógica existente de Store Commerce. Por ejemplo, es posible que desee cambiar la forma en que se captura un número de serie en Store Commerce, cambiar la clave en el flujo de precios de los artículos, etc.
Ampliar: este patrón proporciona los siguientes códigos de extensión que puede elegir según sus necesidades:
- Desencadenadores: el código de extensión puede agregar lógica previa o posterior antes de operaciones de Store Commerce.
- Reemplazar controladores: el código de extensión puede reemplazar los controladores de Store Commerce para agregar lógica empresarial personalizada.
Consumir: si la extensión crea una nueva funcionalidad en Store Commerce, la extensión puede consumir algunas de las API o controles existentes en Store Commerce. Por ejemplo, si desea agregar el artículo al carrito, la extensión puede usar la API AddItemToCart en lugar de tener que crear una lógica personalizada para agregar el artículo.
API de PDV: la extensión puede consumir las API de Store Commerce en el código de extensión.
SDK de interfaz de usuario de PDV: la extensión puede consumir controles y cuadros de diálogo de Store Commerce en las vistas de extensión.
Ejemplos de extensión de Store Commerce
Consulte las siguientes páginas de documentación para ver varios escenarios y ejemplos de extensiones de Store Commerce.
Interfaz de usuario
Para escenarios de extensión y ejemplos de Store Commerce para la interfaz de usuario, seleccione los siguientes vínculos:
Agregar columnas personalizadas a una cuadrícula de transacción de Store Commerce
Ampliar vistas de Store Commerce para agregar columnas personalizadas y botones de barra de aplicaciones: para vistas no basadas en diseñadores de pantalla.
Flujo de trabajo
Para escenarios de extensión y ejemplos de Store Commerce para el flujo de trabajo, seleccione los siguientes vínculos:
Desencadenadores de Store Commerce: para agregar desencadenadores previos y posteriores en las operaciones de Store Commerce.
API de Store Commerce: para aprender a usar las API de Store Commerce en escenarios de extensión.
Anular el controlador de solicitudes de Store Commerce: para aprender a anular la lógica empresarial de Store Commerce.