在商店之间切换
如果您可以管理或有权访问多个商店,那么在登录到 Sterling Store Engagement后,可以随时更改上下文商店。
关于此任务
作为具有访问多个商店的许可权的店铺助理或店铺经理,或者作为具有访问多个节点的许可权的企业用户,您可以:
- 登录到缺省商店或登录到上次登录的同一商店。
- 登录后随时切换到其他商店。
作为企业用户,您首次登录到 Sterling Store Engagement 时登录的商店被确定为缺省商店。
根据资源许可权,您可以更改上下文商店。 要启用资源许可权,请打开 Applications Manager。 前往 ,并启用 StoreSwitcher。
此处, ISF_Product_Name 指的是 Sterling Store Engagement 下一代。 有关设置资源权限的更多信息,请参阅管理用户组权限。
注意 :您也可以通过URL添加 StoreId 查询参数来切换到其他商店。 例如,
http://<IP_ADDRESS>:<PORT>/isf/store-frontend/index.html?StoreId=<yourStoreId>。以下要点说明如何实现此功能的各种用例:
商店用户可以登录到缺省分配的商店
- 将使用会话后认证时的
currentUser验证已登录用户的交付节点。 如果存在缺省节点,那么会将该用户标识为商店用户。 - 通过调用
manageUserUiStateAPI 来保存当前已登录的商店用户信息。 - 设置了用户和商店上下文,并装入了主页。
有权访问多个商店的商店用户可以登录到上次登录的商店
- 将针对发货节点后认证验证已登录用户。 如果存在缺省节点,那么会将该用户标识为商店用户。
- 将调用
getUserUiStateListAPI 以验证上次登录的商店是否与缺省商店相同。 如果未登录,那么将针对用户的AccessibleOrganizations验证上次登录的商店。 - 如果用户仍具有访问权,那么应用程序将继续将用户登录到上次登录的商店,否则用户将登录到缺省商店。
企业用户可以登录到缺省商店
- 将使用会话后认证时的
currentUser验证已登录用户的交付节点。 如果没有缺省节点,那么会将该用户标识为企业用户。 - 将调用
getUserHeirarchyAPI 以检查是否存在可访问的发货节点。 如果存在可访问的发货节点,那么其中一个节点将设置为缺省值。 - 如果没有可访问的组织,那么将调用
getTeamDetailsAPI 以读取团队配置 (ShipNodeAccessMode)。 - 如果
ShipNodeAccessMode为01,那么将调用getShipNodeListAPI 以获取已登录企业的所有节点,并将其中一个节点设置为缺省值。 - 设置了用户和商店上下文,并装入了主页。
企业用户可以登录到上次登录的商店
- 将使用会话后认证时的
currentUser验证已登录用户的交付节点。 如果没有缺省节点,那么会将该用户标识为企业用户。 - 将调用
getUserUiStateListAPI 以检查是否存在用户的上次登录商店的记录。 - 如果是,那么将调用
getUserHeirarchyAPI 以查看用户是否具有任何AccessibleOrganizations并针对其进行验证 - 如果
getUserHeirarchyAPI 未返回任何AccessibleOrganizations,那么将调用getTeamDetailsAPI 以读取ShipNodeAccessMode。 - 如果
ShipNodeAccessMode为01,那么将调用getShipNodeListAPI 以获取已登录企业的所有节点,并针对其验证用户。 - 如果没有先前为用户登录的商店,那么将调用
getUserHeirarchy/getShipNodeListAPI 并将节点设置为缺省值。