Implementación de la búsqueda de clientes
Un empleado de tienda puede buscar un cliente y ver el compromiso del cliente con la tienda y la empresa. En esta sección se describen las API, los servicios y otros componentes que se utilizan para implementar la búsqueda de clientes.
Cuando un cliente visita una tienda, un empleado de tienda puede interactuar con el cliente en una compra identificando al cliente y visualizando el perfil. El perfil muestra los detalles básicos del cliente junto con el historial de pedidos.
Supuestos y limitaciones
- Solo da soporte a clientes con
CustomerType=02. - Admite la coincidencia exacta del número de teléfono y el ID de correo electrónico.
Solución
Buscar portlet de cliente
Un empleado de tienda puede buscar un cliente utilizando el número de teléfono completo o el ID de correo electrónico. De forma alternativa, el empleado de tienda puede pulsar Búsqueda avanzada para buscar un cliente utilizando el nombre y el apellido.
getCompleteCustomerList para recuperar los clientes coincidentes. La API realiza una coincidencia exacta del número de teléfono o ID de correo electrónico del cliente y devuelve los resultados.- Si se devuelve un único cliente como resultado de la búsqueda, se visualiza la pantalla Perfil de cliente con detalles de contacto, información de envío e historial de pedidos del cliente.
- Si se devuelven varios clientes como resultados de la búsqueda, se visualiza la pantalla Resultados de la búsqueda de clientes . El empleado de tienda puede pulsar Ver para ver la página Perfil de cliente .
Página Resultados de búsqueda de cliente
- Modificar búsqueda
Un empleado de tienda puede ver y modificar los criterios de búsqueda utilizando el enlace Modificar búsqueda .
- Resultados de búsqueda de cliente
Un empleado de tienda puede ver la lista de clientes basándose en los criterios de búsqueda como tarjetas separadas. Esta página muestra información básica del cliente, como el nombre, el número de teléfono, el ID de correo electrónico y la dirección. Al pulsar Ver se abre la página Perfil de cliente .
Página Perfil de cliente
- Detalles de cliente
- Un empleado de tienda puede ver los detalles básicos como, por ejemplo, el nombre, el número de teléfono, el ID de correo electrónico y la dirección del cliente. El ID de correo electrónico y el número de teléfono del cliente se toman de los detalles de contacto del cliente y no de la dirección del cliente. Las direcciones de envío y facturación predeterminadas también se muestran en la pantalla de perfil de cliente.
Se llama a la API
getCompleteCustomerDetailspara obtener los detalles del cliente.De forma predeterminada, sólo están visibles el nombre, el número de teléfono y el correo electrónico. Al pulsar Más información se expanden los detalles del cliente para visualizar las direcciones de facturación y envío predeterminadas y el botón Editar perfil . Al Pulsar Ocultar contrae la sección.
- Editar perfil
- Un empleado de tienda puede modificar el perfil de cliente pulsando Editar perfil en la sección de detalles de cliente de la página Perfil de cliente . El botón Editar perfil sólo está visible cuando se pulsa Más información . Esta acción está controlada por permisos de recursos. (Editar perfil de cliente).Cuando se pulsa Editar perfil , se llama a la API
getCompleteCustomerDetailspara rellenar los siguientes detalles del cliente:- El panel de información de contacto incluye nombre, apellido, número de teléfono y dirección de correo electrónico.
- El panel Dirección muestra todas las direcciones con las direcciones de envío y facturación predeterminadas seguidas del resto de las direcciones.
- Si la llamada a la API
getCompleteCustomerDetailsfalla, se muestra un mensaje de error con un enlace para reintentar la edición. - Cuando se confirman los cambios, se llama a la API
manageCustomerpara guardar los cambios en el registro de cliente. - Se muestra un mensaje para confirmar que los detalles del cliente se han modificado correctamente. En caso de errores, se muestran los mensajes de error adecuados.
- Historial de pedidos
- Un empleado de tienda puede ver el historial de pedidos del cliente en el panel Pedidos de la página Perfil de cliente .
Se llama a la API
getOrderListpara obtener la lista de pedidos para el cliente actual. Si el historial de pedidos tiene una larga lista de pedidos, se puede refinar utilizando la fecha de pedido, el estado de pedido y el canal de pedido como opciones de filtro. El empleado de tienda también puede filtrar órdenes que pertenecen únicamente a la tienda actual. Los pedidos en estado 'Borrador de orden' y 'Cancelado' no se muestran en el historial de pedidos.
- Filtrar pedidos
- Cuando el empleado de tienda pulsa la opción Filtro , se llama a la API
getCommonCodeList(CodeType=ENTRY_TYPE) para rellenar los recuadros de selección de tipo de entrada. Los estados de orden se seleccionan de una lista predefinida en el archivo order-list-filter.config.ts . Este archivo es configurable, por lo que puede personalizar los estados según sea necesario. Para obtener más información sobre cómo personalizar los estados de los pedidos en el filtro de pedidos, consulte Añadir estados de pedido personalizados a los criterios de filtro. - Cuando el empleado de tienda selecciona los criterios de filtro adecuados y aplica el filtro, los criterios de filtro se pasan a la API
getOrderListpara recuperar las órdenes que coinciden con los criterios de entrada. Se pasan el estado de la orden, el código de organización de vendedor y una consulta compleja con el atributoEntryTypea la APIgetOrderListpara recuperar las órdenes. Para los canales Store, Online y Call Center ,EntryTypeesStore,OnlineyCall Centerrespectivamente.
- Cuando el empleado de tienda pulsa la opción Filtro , se llama a la API
- Órdenes de clasificación
- El empleado de tienda puede ordenar órdenes bajo el historial de órdenes utilizando una de las opciones siguientes:
- De mayor a menor antigüedad
- De menor a mayor antigüedad
De forma predeterminada, los pedidos se ordenan por el primero más reciente. Se llama a la API
getOrderListpara ordenar los pedidos basándose en la opción de clasificación seleccionada por el usuario. Si no hay ningún historial de pedidos que visualizar, el botón Ordenar está inhabilitado.Las opciones para ordenar órdenes son personalizables. Para obtener más información sobre cómo personalizar las opciones de ordenación, consulte Añadir opciones de ordenación personalizadas a los pedidos en la página de perfil del cliente.
Notas
La cabecera de la página Perfil de cliente muestra un botón Notas junto con el recuento de notas asociadas con el perfil de cliente. Un empleado de tienda puede pulsar el botón para ver y gestionar las notas.
Cada nota tiene el texto de la nota, el usuario que la ha añadido (Sistema o Usuario), la fecha en que se ha añadido y una bandera en caso de notas importantes. El empleado de tienda puede añadir nuevas notas y marcarlas como importantes, si es necesario.
Cuando un empleado de tienda pulsa el botón Notas , se llama a la API getParticipantNoteList para visualizar las notas que ya están asociadas con el perfil del cliente. Cuando el empleado de tienda añade una nota, se llama a la API manageCustomer para añadir una nota nueva.