Skip to content

Commit 35fa8cc

Browse files
ruibabywan92hen
andauthored
Add shop user guide (#549)
* Add shop user guide * Update shop docs with payment and route info * Add WeChat Pay setup instructions to payments guide * Revise WeChat payment setup instructions Updated instructions for obtaining merchant ID, API key, API certificate, and WeChat AppID. * Update payment and sales channel documentation * Refine shop user guide documentation wording * Add payment preview images and docs for new methods * Add shop documentation for products, orders, and theme * Update theme development docs with template resources * Update product management guide and add images * Update order management guide with images and details * Update shop docs for payments and product variants * Add descriptions to shop guide docs * Add shop user guide and sidebar category --------- Co-authored-by: BugKing <wangzhen@fit2cloud.com>
1 parent 0aad18f commit 35fa8cc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+874
-20
lines changed

docs/user-guide/shop/index.mdx

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
title: 商城
3+
description: 商城相关的使用文档。
4+
---
5+
6+
import Tabs from '@theme/Tabs';
7+
import TabItem from '@theme/TabItem';
8+
9+
:::note
10+
[Halo 商业版](../../getting-started/prepare.md#发行版本) 可用。
11+
:::
12+
13+
商城模块是 Halo 商业版的一项功能,支持用户基于 Halo 站点创建店铺,上架多种类型的货品,配置商品支付和发货方式。为实体商品、虚拟商品、链接商品等销售场景提供完备的电商解决方案。
14+
15+
<Tabs>
16+
<TabItem value="控制台预览">
17+
![商城控制台](/img/user-guide/shop/preview-console-products.png)
18+
</TabItem>
19+
<TabItem value="商品预览">
20+
![商城店铺](/img/user-guide/shop/preview-product.png)
21+
</TabItem>
22+
</Tabs>
23+
24+
```mdx-code-block
25+
import DocCardList from '@theme/DocCardList';
26+
27+
<DocCardList />
28+
```

docs/user-guide/shop/orders.mdx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
title: 订单管理
3+
description: 商城订单管理相关使用文档。
4+
---
5+
6+
![](/img/user-guide/shop/preview-console-orders.png)
7+
8+
## 查看订单详情
9+
10+
我们可以点击订单标题进入订单详情页面,或者点击订单标题右侧的图标按钮预览订单详情。
11+
12+
![](/img/user-guide/shop/preview-console-order-modal.png)
13+
14+
![](/img/user-guide/shop/preview-console-order-detail.png)
15+
16+
## 发货
17+
18+
收到用户订单之后,可以在订单详情页面的 **发货信息** 区域点击 **发货** 按钮,打开发货界面:
19+
20+
![](/img/user-guide/shop/preview-console-order-request-fulfillment.png)
21+
22+
在这个界面我们需要勾选需要发货的产品以及物流信息,然后点击 **确认发货** 按钮,即可完成发货。
23+
24+
:::info 提示
25+
1. 目前仅支持填写物流单号等信息,目前没有对接物流查询平台,所以需要用户手动根据物流单号查询物流信息。
26+
2. 目前仅支持实体物流发货,虚拟产品暂不支持,后续会提供虚拟物品池、付费后下载文件、Webhook、自动发货等功能
27+
:::

docs/user-guide/shop/payments.mdx

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
---
2+
title: 支付方式
3+
description: 商城支付方式相关使用文档。
4+
---
5+
6+
import Tabs from '@theme/Tabs';
7+
import TabItem from '@theme/TabItem';
8+
9+
在正式运营商城之前,我们需要配置至少一个可用的支付方式,目前商城支持的支付方式包括:
10+
11+
- 支付宝
12+
- 微信支付
13+
- 银行转账(手动)
14+
- 收款码支付(手动)
15+
16+
首先登录到 Halo 控制台,进入 **商店 -> 设置 -> 支付方式** 页面,点击右上角的新建按钮。
17+
18+
<Tabs>
19+
<TabItem value="1️⃣ 进入支付方式页面">
20+
![](/img/user-guide/shop/settings-payments.png)
21+
</TabItem>
22+
<TabItem value="2️⃣ 新建支付方式">
23+
![](/img/user-guide/shop/settings-payments-create.png)
24+
</TabItem>
25+
</Tabs>
26+
27+
:::note
28+
在配置支付方式之前,建议先创建一个测试产品,方便在配置完成后进行测试。
29+
:::
30+
31+
## 支付宝
32+
33+
### 创建支付宝应用
34+
35+
支付宝支付使用官方接口,买家交易的资金将直接进入商家的支付宝账户,无第三方平台介入。
36+
37+
在创建支付宝支付方式之前,需要先在支付宝商家平台和支付宝开放平台完成注册。
38+
39+
- [支付宝商家平台](https://b.alipay.com/)
40+
- [支付宝开放平台](https://open.alipay.com/)
41+
42+
注册完成后,进入支付宝 [开放平台 -> 控制台](https://open.alipay.com/develop/manage),点击 **创建网页/移动应用** 按钮:
43+
44+
![](/img/user-guide/shop/settings-payments-alipay-create-app.png)
45+
46+
其中 **应用类型** 选择网页应用,其他参数按照实际情况填写即可。
47+
48+
### 获取支付宝配置信息
49+
50+
创建应用后,进入应用详情页面:
51+
52+
![](/img/user-guide/shop/settings-payments-alipay-app-detail.png)
53+
54+
- 1️⃣:应用 ID
55+
- 2️⃣:设置接口加签方式
56+
- 加签方式选择 **密钥**
57+
- 其他流程按照支付宝的指引进行操作
58+
- 最后下载 **支付宝公钥证书** 到本地,后续配置时需要
59+
- 3️⃣:接口内容加密方式,点击 **生成加密方式** 并复制密文
60+
61+
### 在 Halo 中配置
62+
63+
打开新建支付方式的界面,支付提供商选择 **支付宝支付**,并填写以下信息:
64+
65+
- 是否启用:勾选
66+
- 名称:给用户展示的支付方式名称
67+
- 场景:选择 **PC 网页支付**
68+
- 网关地址:`https://openapi.alipay.com`
69+
- 支付宝账号 ID:进入支付宝开放平台的账户中心,复制 **账号 ID**
70+
- 应用 ID:上一步中获取的应用 ID
71+
- 商户私钥:上一步在工具中生成的密钥文件
72+
- 支付宝公钥:上一步中下载的 `alipayCertPublicKey_RSA2.crt` 文件内容
73+
- 加密密钥:上一步中生成的加密密钥
74+
75+
配置完成之后,还需要在 [销售渠道](./sales-channels.mdx) 中绑定该支付方式。
76+
77+
支付预览:
78+
79+
![](/img/user-guide/shop/preview-payments-alipay.png)
80+
81+
### 沙箱环境
82+
83+
访问 [沙箱应用 - 开放平台](https://open.alipay.com/develop/sandbox/app),按照页面上的信息在 Halo 中配置即可。
84+
85+
## 微信支付
86+
87+
### 申请微信支付商户号
88+
89+
微信支付使用官方接口,买家交易的资金将直接进入商家的微信支付商户账户,无第三方平台介入。
90+
91+
在配置微信支付之前,需要先在微信支付商户平台申请商户号。
92+
93+
- [微信支付商户平台](https://pay.weixin.qq.com/)
94+
- [微信支付开发文档](https://pay.weixin.qq.com/doc/v3/merchant/4012791874)
95+
96+
注册并完成商户认证后,进入 [微信支付商户平台](https://pay.weixin.qq.com/),开通 **Native 支付**
97+
98+
### 获取微信支付配置信息
99+
100+
登录微信支付商户平台后,需要获取以下配置信息:
101+
102+
#### 获取商户号
103+
104+
进入商户平台的 **账户中心 -> 商户信息**,查看您的微信支付商户号(Mch ID)。
105+
106+
#### 设置 API 密钥
107+
108+
1. 进入 **账户中心 -> API 安全 -> API v3 密钥**
109+
2. 点击 **设置密钥** 按钮,按照提示设置 API v3 密钥(32 位字符串)
110+
3. 请妥善保管该密钥,后续在 Halo 中配置时需要使用
111+
112+
#### 申请 API 证书
113+
114+
1. 进入 **账户中心 -> API 安全 -> 验证商户身份 -> 商户 API 证书**
115+
2. 点击 **申请 API 证书****管理证书**
116+
3. 按照页面指引完成操作后,下载证书文件(包含 `apiclient_cert.pem``apiclient_key.pem`
117+
4. 在证书管理页面可以查看到证书序列号,记录下来以便配置
118+
119+
#### 获取微信 AppID
120+
121+
1. 进入 **产品中心 -> AppID 账号管理**
122+
2. 关联您的微信公众号、小程序或企业微信
123+
3. 记录下对应的 AppID
124+
125+
### 在 Halo 中配置
126+
127+
打开新建支付方式的界面,支付提供商选择 **微信支付**,并填写以下信息:
128+
129+
- 是否启用:勾选
130+
- 名称:给用户展示的支付方式名称
131+
- 场景:选择 **PC 网页支付**
132+
- 应用 ID:上一步获取的微信 AppID
133+
- 商户号:上一步获取的商户号(Mch ID)
134+
- 商户私钥:上一步下载的 `apiclient_key.pem` 文件内容
135+
- 商户证书序列号:上一步获取的证书序列号
136+
- API v3 密钥:上一步设置的 API v3 密钥
137+
138+
配置完成之后,还需要在 [销售渠道](./sales-channels.mdx) 中绑定该支付方式。
139+
140+
支付预览:
141+
142+
![](/img/user-guide/shop/preview-payments-wechat.png)
143+
144+
## 银行转账
145+
146+
银行转账支付方式不经过 Halo 的支付系统,仅仅是在支付的时候显示商家的银行收款信息,让买家转账到商家的银行账户,后续再通过人工审核的方式确认订单。
147+
148+
打开新建支付方式的界面,支付提供商选择 **银行转账**,并填写以下信息:
149+
150+
- 是否启用:勾选
151+
- 名称:给用户展示的支付方式名称
152+
- 场景:选择 **PC 网页支付**
153+
- 收款银行:银行名称
154+
- 银行支行地址:开户行地址
155+
- 收款账户名:收款账户名称
156+
- 收款账号:收款银行账号
157+
- 付款说明:为用户说明转账时需要注意的事项
158+
159+
配置完成之后,还需要在 [销售渠道](./sales-channels.mdx) 中绑定该支付方式。
160+
161+
支付预览:
162+
163+
![](/img/user-guide/shop/preview-payments-bank-transfer.png)
164+
165+
## 收款码支付
166+
167+
收款码支付方式不经过 Halo 的支付系统,仅仅是在支付的时候显示商家的收款码,让买家扫码支付,后续再通过人工审核的方式确认订单。
168+
169+
打开新建支付方式的界面,支付提供商选择 **收款码支付**,并填写以下信息:
170+
171+
- 是否启用:勾选
172+
- 名称:给用户展示的支付方式名称
173+
- 场景:选择 **PC 网页支付**
174+
- 收款码二维码图片链接
175+
- 付款说明:为用户说明扫码时需要注意的事项
176+
177+
配置完成之后,还需要在 [销售渠道](./sales-channels.mdx) 中绑定该支付方式。
178+
179+
支付预览:
180+
181+
![](/img/user-guide/shop/preview-payments-qrcode.png)

docs/user-guide/shop/prepare.mdx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: 写在前面
3+
description: 在开始使用商城功能之前,你需要了解的事项
4+
---
5+
6+
## 前提条件
7+
8+
在开始使用商城功能之前,需要先确定以下条件是否已满足:
9+
10+
- 正常安装 [Halo 商业版](../../getting-started/install/docker-compose.md)
11+
- 激活 [Halo 商业版许可证](../../user-guide/activate.md)
12+
- 根据当地法律法规,满足开设网络商店的资质与要求
13+
- 开通支付平台账户,目前支持:
14+
- [支付宝官方接口](https://open.alipay.com/)
15+
- [微信支付官方接口](https://pay.weixin.qq.com/)
16+
17+
## 前台路由
18+
19+
目前商城包含以下前台路由:
20+
21+
- `/shop`:商城首页,目前会重定向到商品列表页面
22+
- `/shop/products`:商品列表页面
23+
- `/shop/products/:id`:商品详情页面
24+
- `/shop/cart`:购物车页面
25+
- `/shop/checkout/:id`:结算页面
26+
- `/shop/order/:code/payments`:支付页面
27+
28+
:::note
29+
这些页面无需主题提供对应的模板文件即可访问,使用的是系统内置的模板文件。如果当前激活的主题提供了对应的模板文件,则会优先使用主题提供的模板文件。
30+
:::
31+
32+
你可以根据需求,将这些页面路径添加到[网站菜单](../menus.md)中。

docs/user-guide/shop/products.mdx

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
---
2+
title: 产品管理
3+
description: 商城产品管理相关使用文档。
4+
---
5+
6+
import Tabs from '@theme/Tabs';
7+
import TabItem from '@theme/TabItem';
8+
9+
![](/img/user-guide/shop/preview-console-products.png)
10+
11+
## 创建产品
12+
13+
首先登录到 Halo 控制台,进入 **商店 -> 产品** 页面,点击右上角的新建按钮。
14+
15+
![](/img/user-guide/shop/products-create.png)
16+
17+
### 基本信息
18+
19+
- 名称:产品名称
20+
- 简短描述:产品的简短描述
21+
- 描述:产品的详细描述,使用富文本编辑器
22+
- 图片:产品图片,可以直接上传或者从附件库中选择,第一张图片会作为封面图
23+
24+
### 产品数据
25+
26+
这里主要配置产品的类型、属性、规格、价格等数据。
27+
28+
产品类型目前支持三种:
29+
30+
1. 实体:需要配送的产品类型
31+
2. 虚拟:不需要实体配送,使用线上发货的产品类型
32+
3. 链接:直接跳转到第三方链接的产品类型
33+
34+
#### 属性配置
35+
36+
属性的作用是为产品添加一些额外的信息,比如颜色、尺寸、型号等,同时也可以用于生成产品规格。
37+
38+
![](/img/user-guide/shop/products-spec-form.png)
39+
40+
- 名称:属性名称,比如颜色、尺寸
41+
- 属性值:支持多个属性值,比如颜色可以有红色、蓝色、绿色等,尺寸可以有小、中、大等,同时也可以为不同的属性值设置图片,用于展示给用户
42+
- 用于生成产品规格:勾选后,支持在配置产品规格时根据多个属性生成不同的产品规格
43+
44+
#### 规格配置
45+
46+
规格即产品的具体规格,比如颜色为红色、尺寸为小,型号为1234567890,可以根据属性值生成不同的规格,并单独设置价格、库存等信息,最终用户购买时,可以选择属性值来确定购买的产品规格。
47+
48+
:::note
49+
这里的规格也可以称之为 **变体** 或者 **SKU**
50+
:::
51+
52+
![](/img/user-guide/shop/products-variants-0.png)
53+
54+
当我们设置好 [属性](#属性配置) 之后,可以点击 **生成规格** 按钮来批量生成所有可能产生的规格。
55+
56+
![](/img/user-guide/shop/products-variants.png)
57+
58+
然后可以点击具体的规格项,展开规格配置表单:
59+
60+
![](/img/user-guide/shop/products-variants-form.png)
61+
62+
- 图片:为规格设置图片,用于在购物车,订单等页面展示,如果不设置,会使用属性值中配置的图片或者产品封面
63+
- 状态:支持 **草稿****已发布****已归档** 三种状态
64+
- SKU 编号:规格的唯一标识
65+
- 条形码:产品规格的条形码,也可用于表示 GTIN、UPC、EAN 或 ISBN 等
66+
- 价格:规格的真实价格
67+
- 划线价:规格的划线价,用于表示原价
68+
- 管理库存
69+
- 否:不管理库存,用户可以无限购买
70+
- 是:管理库存,用户购买时,库存会减少
71+
- 库存:规格的库存数量,当库存为0时,用户无法购买
72+
- 重量:规格的重量
73+
- 长度:规格的长度
74+
- 宽度:规格的宽度
75+
- 高度:规格的高度
76+
77+
:::note
78+
重量、长度、宽度、高度用于后续发货相关的业务,如果产品类型为虚拟,则不需要配置。
79+
:::
80+
81+
除了为单个规格设置上述配置之外,也可以点击上方的批量设置按钮,用于为所有规格设置相同的配置。
82+
83+
![](/img/user-guide/shop/products-variants-batch.png)
84+
85+
### 分类配置
86+
87+
分类配置用于将产品分类,比如手机、电脑、服装、数码等,支持多级分类。
88+
89+
![](/img/user-guide/shop/products-category-selector.png)
90+
91+
### 发布
92+
93+
配置完产品信息之后,就可以将产品状态改为 **发布**,并保存产品,最终就可以在商城前台中展示。
94+
95+
![](/img/user-guide/shop/preview-product.png)

0 commit comments

Comments
 (0)