Tigshop 使用文档

门店选择与切换流程

门店选择与切换流程(买家、系统 / H5、小程序、APP)

用户进入门店相关页时可通过定位或搜索选择门店,校验可选性后确认切换并持久化,必要时同步购物车与商品上下文。

参与角色:买家、系统(LBS/门店服务)

flowchart TD
    Start([进入商城/门店相关页]) --> NeedLoc{是否需要基于位置选店}
    NeedLoc -->|是| RequestAuth[请求定位授权]
    NeedLoc -->|否| ManualEntry[直接进入门店列表或搜索]

    RequestAuth --> AuthResult{用户授权结果}
    AuthResult -->|拒绝| Fallback[提示可手动搜索或选择城市]
    AuthResult -->|允许| GetLoc[获取当前位置坐标]
    Fallback --> SearchStore[搜索门店/选择城市区域]
    GetLoc --> LbsQuery[LBS 计算附近门店并排序]

    LbsQuery --> HasNearby{是否有可用门店}
    HasNearby -->|否| NoStoreTip[提示附近暂无门店并引导扩大范围或搜索]
    NoStoreTip --> SearchStore
    HasNearby -->|是| ShowList[展示附近门店列表]

    ManualEntry --> SearchStore
    SearchStore --> Filter[筛选:距离/营业状态/服务类型等]
    Filter --> ShowList

    ShowList --> SelectStore[用户选择目标门店]
    SelectStore --> ValidateStore{门店是否可选}
    ValidateStore -->|休息中/不可服务| WarnTip[提示原因并返回列表]
    WarnTip --> ShowList
    ValidateStore -->|可选| ConfirmSwitch{是否切换门店}

    ConfirmSwitch -->|取消| ShowList
    ConfirmSwitch -->|确认| ApplyStore[应用当前服务门店]

    ApplyStore --> Persist[记住选择:本地与会话/账号维度持久化]
    Persist --> SyncCart{是否需同步购物车/库存视图}
    SyncCart -->|是| RefreshContext[刷新商品可售与价格以当前门店为准]
    SyncCart -->|否| Done
    RefreshContext --> Done([切换完成,后续流程基于该门店])

步骤说明

  1. 用户进入商城或门店相关页,判断是否需要基于位置选店。
  2. 需要定位则请求授权:拒绝则提示手动搜索或选城市后搜索门店;允许则获取坐标并由 LBS 计算附近门店排序;不需要定位则直接进入搜索或列表。
  3. 若无附近可用门店则提示并引导扩大范围或搜索;有则展示列表;手动入口经筛选后同样进入列表。
  4. 用户选择目标门店,校验是否可选:休息中或不可服务则提示并返回列表;可选则确认是否切换,取消则返回列表。
  5. 确认后应用当前服务门店,将选择持久化到本地、会话或账号。
  6. 判断是否需要同步购物车与库存视图:需要则刷新商品可售与价格;不需要则直接完成。
  7. 切换完成,后续流程基于该门店。流程结束。
门店选择与切换流程
请输入搜索内容
大纲
门店选择与切换流程(买家、系统 / H5、小程序、APP)
步骤说明