商城的初步设计是采用 Vue 搭建的一个 H5 页面,在企业微信中通过应用进入商城页面。商城主要包含首页、店铺页、商品页、购物车页和用户页五个部分。
-
输入搜索
通过输入搜索关键字来进行模糊搜索及匹配排序。用户可搜索商品名称、店铺名称、热门关键字。
-
历史记录
系统记录用户的搜索历史,用户可删除历史搜索记录或点击搜索记录。
-
扫一扫二维码支持
用户可通过扫描线下二维码,直接进入对应的商品详情页或商铺首页。
-
商品列表
展示运营后台推荐的上架商品列表,用户可查看购买商品。
-
商品分类
-
活动分类
展示平台主要的商品分类、活动分类,用户可快速查看对应的商品及活动信息,并可点击进入具体的页面查看。
-
轮播图
展示运营后台审核后的各类商家的广告图片,可点击链接进入具体的活动信息页面。
-
店铺名称和头像
包括店铺名称和头像,由平台管理员创建,店铺管理员做日常维护。
-
公告栏
店铺人员在后台创建公告,公告包括标题、详情及发布时间。
-
三级分类
商品可按照分类导航查找,三级分类。
-
商品列表
从后台拿取商品数据,形成商品列表。
-
商品页
商品页展示商品轮播图、商品名称、商品售价、商品划线价、商品详情、运费等商品基本信息,商品由商家在后台进行录入或批量导入。
-
分享功能
用户可直接将商品详情页分享给好友,或选择生成商品二维码,将二维码分享出去。其他用户扫码通过认证后,可进入商品详情页查看商品。
-
购买功能
商品购买支持微信支付、支付宝和餐卡支付。
-
-
购物车
购物车按照店铺展示用户加入购物车的商品,展示参数包括商品的缩略图、名称、销售价格、购买数量、商品规格。用户可以修改数量、删除商品、勾选商品提交结算。
-
提交订单
-
收货地址
-
备注信息
用户可以进行收货地址确认(修改),填写给商家的备注信息。
-
结算支付
用户可以选择餐卡支付、支付宝、微信支付等对订单进行付款操作。不支付跨商铺产品合并付款。
-
用户资料相关
-
餐卡信息
用户头像、昵称可自定义,人员要绑定公司才能显示餐卡信息,用户餐卡余额通过 API 接口获取。生成个人支付码用于结算。
-
订单状态
根据订单操作节点,系统将订单划分为 5 个订单状态,分别是:待付款、待发货、待收货、已完成、已关闭。
-
- 待付款:用户在客户端提交订单后,但是没有完成支付的订单,该类订单根据订单设置保留一定时间,超时后订单自动关闭。
-
- 待发货:用户完成支付后的订单,该类订单会自动进入待发货列表,等待商家操作发货。
-
- 待收货:商家后台点击发货,录入快递单号,订单状态更新,该状态的订单,用户可查询物流轨迹和确认收货操作。
-
- 已完成:当用户收到商品手动确认收货,或根据发货时间和后台设置满足自动确认收货时限,已经确认收货的订单为已完成。
-
- 已关闭:因各种原因未付款关闭的订单为已关闭订单。
-
订单操作
不同订单可进行的操作,根据订单状态有所不同。
-
- 待付款:取消订单、去支付
-
- 待发货:申请退款
-
- 待收货:确认收货、查看物流
-
- 已完成:删除订单(逻辑删除,后台数据库能查询)
-
- 查看订单评论,商品评价为先审后发形式,平台审核通过后,评论可显示在前端
-
维权(退换货)
用户申请维权,生成新的维权订单。用户申请维权以 SKU 为单位,维权订单分为维权中、维权完成两种状态,维权订单可选择退款退货、仅退款。 退货退款同意后,买家需要寄回商品,上传物流信息,后台可查。;仅退款维权订单,商家同意后,维权完成。 所有维权订单,如订单如未确认收货,退款可原路返回。
-
地址相关管理
地址为用户购买发货商品时使用的收货地址,包括联系人姓名、联系方式、收货详细地址。用户可添加、编辑收货地址,默认地址排在列表最前。如用户设置新的地址为默认地址,则原默认地址的标签自动清空。
-
收藏夹
收藏夹中可以收藏展示用户选择收藏的商品,便于用户快速浏览关注的商品。用户可收藏和取消收藏。
npm install
npm run serve
npm run build