Conmutación entre tiendas

Si puede administrar o tener acceso a más de una tienda, puede cambiar la tienda de contexto en cualquier momento después de iniciar sesión en Sterling Store Engagement.

Acerca de esta tarea

Como empleado de tienda o gestor de tienda con permiso para acceder a varias tiendas o como usuario de empresa con permiso para acceder a varios nodos, puede:
  • Inicie sesión en una tienda predeterminada o inicie sesión en la misma tienda en la que ha iniciado sesión por última vez.
  • Cambie a una tienda diferente en cualquier momento después de iniciar la sesión.

Como usuario de empresa, la tienda en la que inicia sesión al iniciar sesión en Sterling Store Engagement por primera vez se determina como la tienda predeterminada.

En función de los permisos de recursos, puede cambiar el almacén de contexto. Para habilitar los permisos de recursos, abra el Gestor de aplicaciones. Vaya a SF_Product_Name > ISF_MISCELLANEOUS y habilite StoreSwitcher.

Aquí, ISF_Product_Name hace referencia a la siguiente generación de Sterling Store Engagement . Para obtener más información sobre la configuración de permisos de recursos, consulte Administración de permisos de grupos de usuarios.

Nota: También puede cambiar a una tienda diferente pasando el parámetro de consulta StoreId en la URL. Por ejemplo, http://<IP_ADDRESS>:<PORT>/isf/store-frontend/index.html?StoreId=<yourStoreId>.

Los puntos siguientes explican cómo se implementan los distintos casos de uso para esta característica:

Los usuarios de la tienda pueden iniciar sesión en una tienda asignada de forma predeterminada
  • El usuario que ha iniciado la sesión se valida para un nodo de envío con currentUser en la autenticación posterior a la sesión. Si existe un nodo predeterminado, el usuario se identifica como un usuario de tienda.
  • La información de usuario de la tienda que ha iniciado la sesión actual se guarda llamando a la API manageUserUiState .
  • Se establece el contexto de usuario y tienda y se carga la página de inicio.
Los usuarios de tienda que tienen acceso a varias tiendas pueden iniciar sesión en la última tienda que ha iniciado sesión
  • El usuario conectado se valida para una autenticación posterior de nodo de envío. Si existe un nodo predeterminado, el usuario se identifica como un usuario de tienda.
  • Se llama a la API getUserUiStateList para validar si la última tienda que ha iniciado la sesión es la misma que la tienda predeterminada. Si no es así, el último almacén que ha iniciado sesión se valida con el AccessibleOrganizations del usuario.
  • Si el usuario sigue teniendo acceso, la aplicación continúa iniciando sesión en el usuario en la última tienda que ha iniciado sesión; de lo contrario, el usuario inicia sesión en la tienda predeterminada.
Los usuarios de empresa pueden iniciar sesión en una tienda predeterminada
  • El usuario que ha iniciado la sesión se valida para un nodo de envío con currentUser en la autenticación posterior a la sesión. Si no hay ningún nodo predeterminado, el usuario se identifica como un usuario de empresa.
  • Se llama a la API getUserHeirarchy para comprobar si hay nodos de envío accesibles. Si hay nodos de envío accesibles, uno de los nodos se establece como predeterminado.
  • Si no hay organizaciones accesibles, se llama a la API getTeamDetails para leer la configuración del equipo (ShipNodeAccessMode).
  • Si ShipNodeAccessMode es 01, se llama a la API getShipNodeList para obtener todos los nodos para la empresa que ha iniciado la sesión y uno de los nodos se establece como valor predeterminado.
  • Se establece el contexto de usuario y tienda y se carga la página de inicio.
Los usuarios de empresa pueden iniciar la sesión en la última tienda que ha iniciado la sesión
  • El usuario que ha iniciado la sesión se valida para un nodo de envío con currentUser en la autenticación posterior a la sesión. Si no hay ningún nodo predeterminado, el usuario se identifica como un usuario de empresa.
  • Se llama a la API getUserUiStateList para comprobar si hay un registro del último almacén conectado para el usuario.
  • Si es así, se llama a la API getUserHeirarchy para ver si el usuario tiene algún AccessibleOrganizations y se valida con él
  • Si la API getUserHeirarchy no devuelve ningún AccessibleOrganizations, se llama a la API getTeamDetails para leer ShipNodeAccessMode.
  • Si ShipNodeAccessMode es 01, se llama a la API getShipNodeList para obtener todos los nodos para la empresa que ha iniciado la sesión y el usuario se valida con ella.
  • Si no hay ningún almacén previamente conectado para el usuario, se llama a la API getUserHeirarchy/getShipNodeList y se establece un nodo como valor predeterminado.

Procedimiento

  1. Puede utilizar las opciones siguientes para conmutar entre tiendas después de iniciar sesión en Sterling Store Engagement:
    • Desde el menú de aplicación. Haga clic en Botón de menú de aplicación en la parte superior izquierda de la página para abrir el menú de la aplicación. Se muestran los detalles de la tienda actual. Pulse Cambiar.
    • En la barra de navegación, pulse el nombre de la tienda. Se visualiza un mensaje informativo que muestra más detalles de la tienda actual. Pulse Cambiar.
    Se abre la ventana Cambiar almacén .
  2. En Conmutar a tienda, seleccione el ID de tienda o el nombre de tienda.
  3. Pulse Aceptar.
    La página se renueva para mostrar la página de inicio y el nombre de tienda actual se actualiza en el menú de la aplicación y en la barra de navegación.