在商店之间切换

如果您可以管理或有权访问多个商店,那么在登录到 Sterling Store Engagement后,可以随时更改上下文商店。

关于此任务

作为具有访问多个商店的许可权的店铺助理或店铺经理,或者作为具有访问多个节点的许可权的企业用户,您可以:
  • 登录到缺省商店或登录到上次登录的同一商店。
  • 登录后随时切换到其他商店。

作为企业用户,您首次登录到 Sterling Store Engagement 时登录的商店被确定为缺省商店。

根据资源许可权,您可以更改上下文商店。 要启用资源许可权,请打开 Applications Manager。 前往 SF_Product_Name > ISF_MISCELLANEOUS ,并启用 StoreSwitcher

此处, ISF_Product_Name 指的是 Sterling Store Engagement 下一代。 有关设置资源权限的更多信息,请参阅管理用户组权限

注意 :您也可以通过URL添加 StoreId 查询参数来切换到其他商店。 例如, http://<IP_ADDRESS>:<PORT>/isf/store-frontend/index.html?StoreId=<yourStoreId>

以下要点说明如何实现此功能的各种用例:

商店用户可以登录到缺省分配的商店
  • 将使用会话后认证时的 currentUser 验证已登录用户的交付节点。 如果存在缺省节点,那么会将该用户标识为商店用户。
  • 通过调用 manageUserUiState API 来保存当前已登录的商店用户信息。
  • 设置了用户和商店上下文,并装入了主页。
有权访问多个商店的商店用户可以登录到上次登录的商店
  • 将针对发货节点后认证验证已登录用户。 如果存在缺省节点,那么会将该用户标识为商店用户。
  • 将调用 getUserUiStateList API 以验证上次登录的商店是否与缺省商店相同。 如果未登录,那么将针对用户的 AccessibleOrganizations 验证上次登录的商店。
  • 如果用户仍具有访问权,那么应用程序将继续将用户登录到上次登录的商店,否则用户将登录到缺省商店。
企业用户可以登录到缺省商店
  • 将使用会话后认证时的 currentUser 验证已登录用户的交付节点。 如果没有缺省节点,那么会将该用户标识为企业用户。
  • 将调用 getUserHeirarchy API 以检查是否存在可访问的发货节点。 如果存在可访问的发货节点,那么其中一个节点将设置为缺省值。
  • 如果没有可访问的组织,那么将调用 getTeamDetails API 以读取团队配置 (ShipNodeAccessMode)。
  • 如果 ShipNodeAccessMode01,那么将调用 getShipNodeList API 以获取已登录企业的所有节点,并将其中一个节点设置为缺省值。
  • 设置了用户和商店上下文,并装入了主页。
企业用户可以登录到上次登录的商店
  • 将使用会话后认证时的 currentUser 验证已登录用户的交付节点。 如果没有缺省节点,那么会将该用户标识为企业用户。
  • 将调用 getUserUiStateList API 以检查是否存在用户的上次登录商店的记录。
  • 如果是,那么将调用 getUserHeirarchy API 以查看用户是否具有任何 AccessibleOrganizations 并针对其进行验证
  • 如果 getUserHeirarchy API 未返回任何 AccessibleOrganizations,那么将调用 getTeamDetails API 以读取 ShipNodeAccessMode
  • 如果 ShipNodeAccessMode01,那么将调用 getShipNodeList API 以获取已登录企业的所有节点,并针对其验证用户。
  • 如果没有先前为用户登录的商店,那么将调用 getUserHeirarchy/getShipNodeList API 并将节点设置为缺省值。

过程

  1. 登录到 Sterling Store Engagement后,可以使用以下选项在商店之间切换:
    • 从应用程序菜单。 点击 页面左上方的应用程序菜单按钮 以打开应用程序菜单。 此时将显示当前商店详细信息。 单击 更改
    • 在导航栏中,单击商店名称。 将显示一条参考消息,其中显示当前商店的更多详细信息。 单击 更改
    此时将打开 " 更改商店 " 窗口。
  2. 切换到商店下,选择商店标识或商店名称。
  3. 单击 确定
    页面将刷新以显示主页,并且将在应用程序菜单和导航栏中更新当前商店名称。