## 开始之前

- **一个在线商店或移动应用。** 请参阅[添加商店并启用在线商店或移动应用](/zh/docs/adding-a-store-and-turning-on-online-store-or-mobile-app)。
- **预约选项和时间窗**，让顾客可以预约上门取件、送货上门或上门服务。请参阅[设置在线预约选项](/zh/docs/setting-up-booking-options)和[设置时间窗与每日上限](/zh/docs/setting-up-time-slots)。
- **服务区域**，让商店知道您服务哪些地址。请参阅[设置服务区域](/zh/docs/setting-up-service-areas)。
- **业务单元的价目表**（如果顾客要选择有定价的物品）。请参阅[价格表简介](/zh/docs/introduction-to-price-lists)。

---

## 运作方式

- 一个业务单元只有一套客户结账步骤。您的在线商店、移动应用，以及所有销售该业务单元的商店，都使用同一套步骤。
- 顾客先登录，然后每次预约一个业务单元。
- 每个在线预约都是上门取件、送货上门或上门服务。
- **预约时不会扣款。** 顾客可以选择在订单完成时用银行卡或店铺余额自动付款，也可以之后再付款。
- 员工在 POS 和 Console 中使用他们自己的步骤（业务单元的 **员工结账**）。客户结账只影响在线预约。

---

## 选择顾客可以预约的业务单元

1. 前往 ⚙️ <Badge>设置</Badge> › **销售渠道** › <Badge>在线商店与移动应用</Badge>。
2. 在商店卡片上，点击 <Badge>编辑在线商店</Badge>。开启了相应产品时，按钮会显示为 <Badge>编辑移动应用</Badge> 或 <Badge>编辑在线商店和移动应用</Badge>。
3. 在 **页面** 下，点击 <Badge>结账</Badge>。
4. 打开每个顾客可以预约的业务单元旁边的开关。
5. 拖动业务单元，排成您希望顾客看到的顺序。

![商店编辑器的结账页面，Laundry & Dry Cleaning 业务单元已开启，其行显示“结账步骤”](https://cdn.easybizcloud.app/knowledge/bf6005ec-b8c3-4eda-ba5d-b49fba11f9e8.png)

每个业务单元的行会显示其步骤的情况：**尚未设置结账步骤**、**结账步骤** 或 **步骤更改尚未发布**。

**开启 2 个或更多业务单元时**，顾客会先从卡片中选择一个业务单元。您可以为每个业务单元添加：

- 封面图片。点击业务单元行上的图片框。没有封面图片的业务单元只显示名称，其行会提示 **添加封面图片**；
- **图片上的亮点标签**，例如“最受欢迎”，最多 24 个字符；
- 业务单元名称下方的 **说明**。

您还可以填写 **卡片上方的说明**。同一张封面图片也会显示在您的价格页面上。

<Callout type="warning" title="已开启的业务单元必须有步骤">
只要有已开启的业务单元没有结账步骤，预览和发布就会被拒绝。编辑器会先提醒您。请为该业务单元添加步骤，或在结账页面将其关闭。
</Callout>

您也可以从业务单元进入：⚙️ <Badge>设置</Badge> › <Badge>业务单元</Badge> › 该业务单元 › <Badge>销售</Badge> 标签页 › **客户结账** › <Badge>在在线商店中编辑</Badge>。

---

## 可以添加的步骤

每个步骤都有您在编辑器中看到的名称，以及顾客看到的标题。

**Enter Address**（顾客看到“地址”）
顾客选择已保存的地址，或搜索新地址。只会提供您商店所在国家的已保存地址。已保存地址的顾客会跳过这一步，并可以在确认页面上更改。
- **地址第二行必填：** 顾客必须填写门牌号、楼层或单位号。适合组屋和公寓。

**Choose Service Options**（顾客看到“服务项目”）
顾客勾选需要的服务，例如水洗折叠或干洗，无需选择物品。员工之后再为订单定价，例如在取件后。洗衣请使用这个步骤。
- **可用服务选项：** 顾客可以选择的选项，按您排的顺序显示。每个选项都可以在名称下方加一行说明，也可以加图片。
- **显示服务选项图片：** 显示每个选项的图片。

**Choose Items**（顾客看到“物品”）
顾客从您的价目表中选择有定价的物品，例如空调或沙发，并在预约前看到价格估算。
- **客户填写的物品详情：** 为匹配的物品弹出的额外问题，例如尺寸或台数。
- **预付套餐：** 如果该业务单元销售在 设置 › 预付套餐 中标记为 **在线出售** 的套餐，物品下方会有一个 **预付套餐** 部分，列出这些套餐及其规格和价格。顾客可以把套餐加入预约，套餐会抵扣它包含的内容（“由 … 抵扣”）。如果购物篮里只有套餐，会提示“也请选择要预约的服务：您的套餐会抵扣它。”已经持有套餐的顾客在预约时，可以看到套餐抵扣的内容和剩余数量。请参阅[为合约和服务包设置预付套餐](/zh/docs/set-up-prepaid-packages)。
- **客户可预订需询价的项目：** 默认关闭。关闭时，服务没有价格的物品不会在这里提供，即使您的价格页面把它们列为“价格面议”。开启后，顾客可以添加这些物品。确认页面随后会显示，例如“现在无需付款。Installation 由商家为您报价。”员工为这些项目定价后，再确认预约。在此之前不会扣款。

**Schedule Booking**（顾客看到“日期和时间”）
顾客为每项任务选择时间，例如上门取件和送货上门。系统会在最早一个不额外收费的日子为顾客预先选好时间：当天有环保时间就选环保时间，否则选当天最早的时间。只要还有不额外收费的时间，额外收费的日子或时间（例如加急日、晚间价格或公共假期）只有在顾客自己选择时才会被预约。

| 设置 | 作用 |
|---|---|
| 预约的任务 | 这一步预约哪些任务，例如 **上门取件和送货上门**、**仅上门取件** 或 **仅上门服务**。可选项来自业务单元的流程 |
| 预订选项 | 顾客使用业务单元的预订选项预约每项任务，与 POS 相同。如需让某个选项不在在线商店上提供，请打开 设置 › 预约 › 该业务单元 › 该选项，然后将其限定为其他销售渠道 |
| 取件说明、送件说明、上门说明 | 顾客可选的现成说明，例如“到我家门口取件”。点击 <Badge>添加说明</Badge> |
| 允许顾客添加备注 | 顾客可以给您的团队写一条备注。顾客选择的说明和备注会成为每项任务的备注，最多 200 个字符 |

![Schedule Booking 步骤的设置：预约的任务设为“上门取件和送货上门”，有两条取件说明，并开启了“允许顾客添加备注”](https://cdn.easybizcloud.app/knowledge/d829708f-a1a9-4f9c-8d59-0f0b00327eab.png)

**Contact Details**（顾客看到“联系方式”）
顾客确认这次预约的姓名和手机号码。这些信息来自顾客的账户，所以大多数顾客会跳过这一步。

**您的自定义字段**
您自己创建的问题，例如“是否对某些面料过敏？”。请参阅[配置数据字段](/zh/docs/configure-data-fields)。自定义字段步骤可以要求填写文字、数字、日期，或从选项中选择。没有拍照步骤。自定义字段步骤有自己的 **步骤名称**，并且可以设为 **选填**。对于选项类字段，**选项可见性** 可以隐藏部分答案。

<Callout type="tip" title="先放 Enter Address">
可选的时间取决于顾客住在哪里，以及预约了什么。Schedule Booking 必须放在 Enter Address 之后；如果业务单元有 Choose Service Options 或 Choose Items，也必须放在它们之后。顺序不对时，编辑器会提示，例如“「Schedule Booking」之前需要先有「Enter Address」。”和“步骤顺序调整正确前不会保存。”
</Callout>

---

## 设置业务单元的步骤

1. 在结账页面上，点击该业务单元的行。
2. 点击 <Badge>添加步骤</Badge>。
3. 在 **添加步骤** 中，点击需要的步骤。您可以搜索，例如“address”。
4. 点击步骤卡片打开设置，并填写。
5. 可选：填写 **描述**，即顾客在步骤标题下方看到的一行文字。
6. 为每个步骤重复以上操作。拖动卡片可调整顺序。

![编辑器中某个业务单元的结账步骤：Enter Address、Choose Service Options、Schedule Booking、Contact Details 和付款](https://cdn.easybizcloud.app/knowledge/f438275b-0ef2-4614-9ef2-12f6242ddf27.png)

预览会按顾客看到的样子显示每个步骤。您的更改会立即保存为草稿，发布前该业务单元会显示 <Badge>未发布</Badge>。如需撤销，点击 <Badge>放弃更改</Badge>。

如果只想在另一个答案符合条件时才显示某个步骤，点击它的眼睛按钮，然后点击 <Badge>添加条件</Badge>。如需删除步骤，点击 <Badge>删除步骤</Badge>。

---

## 付款步骤

**付款** 始终是最后一步，不能移动或删除。

1. 点击 **付款** 行。
2. 在 **预约时付款** 下，选择：
   - **银行卡可选：银行卡或其他付款方式：** 顾客可以选择一张银行卡自动扣款，也可以选择 **其他付款方式**，之后在线或到店付款。
   - **必须绑定银行卡：** 顾客必须选择或添加一张银行卡才能预约。该行会显示 <Badge>需要银行卡</Badge>。
3. 可选：填写 **描述** 和 **收费说明**，即顾客在付款步骤中可以展开查看的步骤。留空时，顾客会看到“现在不会扣款。”和标准步骤。

订单定价并打包后（如果您不打包，则在交付时）才会从银行卡扣款。员工也可以在订单中扣款。如果扣款失败，顾客通过“立即付款”付款。请参阅[在您的在线商店收款](/zh/docs/payments-on-your-online-store)。

**必须绑定银行卡** 需要先在编辑器的 **付款** 页面为 Stripe 或 HitPay 开启银行卡支付。使用 HitPay 时，请在付款行上点击 <Badge>检查 HitPay</Badge>，确认您的账户可以保存银行卡。

**店铺余额：** 如果您的商店提供钱包，且 **付款** 页面接受 **店铺信用**，有余额的顾客可以在付款步骤中选择 **店铺余额**。订单完成时会自动用余额付款。设为“必须绑定银行卡”的业务单元不提供店铺余额。预览中从不提供店铺余额，因为预览订单都是测试订单。

当您的商店可以通过 Stripe 或 HitPay 保存银行卡、顾客已有保存的银行卡或店铺余额，或业务单元要求银行卡时，顾客会看到付款步骤。否则，顾客直接在确认页面提交预约。

---

## 最低消费

您的最低消费适用于在线预约。可以在以下任一处设置：

- ⚙️ <Badge>设置</Badge> › <Badge>业务单元</Badge> › 该业务单元 › <Badge>目录</Badge> › <Badge>添加最低订单</Badge>。选择 **市场**（如果您有多个市场）、**销售渠道**（留空表示所有渠道）、**服务选项**（选 **整张订单** 表示整个预约），然后填写 **最低订单**。
- ⚙️ <Badge>设置</Badge> › <Badge>预约</Badge> › 该业务单元 › <Badge>服务区域</Badge>：**最低订单金额**，或在 **按区域** 中为个别区域另设金额。请参阅[选择各业务单元的预约范围](/zh/docs/choosing-where-customers-can-book)。

两者都适用时，以较高者为准。低于最低消费的预约不会被拒绝，而是补足到最低消费。

顾客看到的内容：

- **使用 Choose Service Options 时：** “服务项目”步骤会在选项上方显示最低消费，例如“最低消费 SGD 30.00”。单个服务选项的最低消费会在其卡片上显示为“最低收费”。确认页面会列出最低消费，并说明订单至少收取多少。
- **使用 Choose Items 时：** 最低消费只显示在确认页面上：物品总额不足时，显示为一行“最低消费附加费”。

---

## 让顾客定期重复预约

1. 在编辑器中，在 **页面** 下点击 <Badge>定期订单</Badge>。
2. 开启 **提供定期订单**。
3. 开启每个允许顾客定期重复的业务单元，并选择频率，例如每周或每 2 周。

对于取件后定价的业务单元，顾客在“日期和时间”步骤中打开 **定期下单**。有 Choose Items 步骤的业务单元，如果顾客选择的服务选项设置了 **重复**（例如每周），预约也会按该服务的频率重复。请保持商店的“定期订单”页面开启，让顾客查看和停止定期订单。请参阅[设置服务选项](/zh/docs/setting-up-service-options)和[定期订单如何运作](/zh/docs/how-repeat-orders-work)。

---

## 发布您的更改

在您发布之前，顾客会继续使用您上次发布的步骤预约。

1. 点击 <Badge>预览</Badge>，下一个测试预约。不会扣款。
2. 在预览中，点击 <Badge>发布</Badge>，然后点击 <Badge>发布在线商店</Badge> 和 <Badge>发布移动应用</Badge>。

步骤是共用的，所以第一次发布就会同时改变两个产品上的步骤。结账页面本身（开启了哪些业务单元、它们的顺序、图片和说明）则随每个产品各自的发布生效，所以两个都要发布。请参阅[编辑、预览并发布您的在线商店](/zh/docs/edit-preview-and-publish-your-online-store)。

<Callout type="note" title="📝 这些无需发布">
预约选项、时间窗、服务区域、停业日期、禁止预约的客户、最低消费以及取消与改约，保存后立即生效。
</Callout>

---

## 示例：CleanFast Laundry 的上门取件

CleanFast Laundry 上门收取衣物，并在店里称重。店主这样设置洗衣业务单元：

- **Enter Address**，开启地址第二行必填。
- **Choose Service Options**：水洗折叠、干洗和熨烫。
- **Schedule Booking**，预约的任务设为上门取件和送货上门，取件说明为“到我家门口取件”和“交给保安”，并开启允许顾客添加备注。
- **Contact Details**。
- **付款**：银行卡可选。

---

## 顾客看到的流程

1. 顾客点按 <Badge>立即下单</Badge>（或菜单中的 **立即预订**），然后登录。
2. 在 **预约服务** 中，选择洗衣。
3. **地址：** 选择已保存的地址，或搜索地址并添加门牌号。
4. **服务项目：** 勾选水洗折叠。
5. **日期和时间：** 时间已预先选好，并提示“已为您选好时间，如需其他时间可重新选择。”环保时间会标注“环保时间”。顾客选择“到我家门口取件”。
6. **确认您的预约：** 每一项都有 <Badge>更改</Badge>。页面显示“现在无需付款，商家会再确认价格。”优惠券、会员折扣和您的自动折扣也会显示在这里。请参阅[创建折扣或附加费选项](/zh/docs/create-a-discount-or-surcharge-option)。
7. 顾客点击 <Badge>继续付款</Badge>，选择已保存的银行卡或 **其他付款方式**，然后点击 <Badge>提交预约</Badge>。

![顾客手机上的“日期和时间”步骤，已选好取件和送件时间，并显示提示“已为您选好时间，如需其他时间可重新选择。”](https://cdn.easybizcloud.app/knowledge/3f9d8544-5726-4c7b-8c54-d3d165785241.png)

顾客会看到 **预订已确认**。订单到达您的团队时，地址、时间、服务和说明都已填好。

![顾客手机上的“确认您的预约”页面，显示地址、服务、时间，以及“现在无需付款，商家会再确认价格。”](https://cdn.easybizcloud.app/knowledge/2d718d03-5a1e-4530-afb5-9bba2ae6b89e.jpg)

---

## 常见问题

**我改了步骤，但顾客看到的还是旧的。为什么？**
>更改在发布前都是草稿。请点击 <Badge>预览</Badge>，然后点击 <Badge>发布</Badge>。

**我的最低消费适用于在线预约吗？**
>适用。低于最低消费的预约会补足到最低消费，不会被拒绝。请参阅上文的 **最低消费**。

**如果不加 Choose Items 会怎样？**
>顾客预约时不用选择物品，员工之后再为订单定价。这适合在店里称重的洗衣。

**为什么顾客无法添加价格页面上显示的某个物品？**
>该物品的服务没有价格，所以价格页面显示“价格面议”。在 Choose Items 步骤中开启 **客户可预订需询价的项目**，员工会在预约后为它定价。

**为什么 Schedule Booking 提示顾客没有需要预约的时间？**
>该业务单元目前还不包含上门取件、送货上门或上门服务。请在业务单元的 **流程** 标签页中开启其中一项。

**顾客说无法预约上门取件。应该检查什么？**
>检查是否有上门取件的预订选项分配给该业务单元，并且没有被限定为其他销售渠道。没有可用的选项时，Schedule Booking 步骤会发出警告。请参阅[设置在线预约选项](/zh/docs/setting-up-booking-options)。

**顾客看到“抱歉，我们暂未为此地址提供服务。”为什么？**
>该业务单元没有服务区域覆盖这个地址，或者为该地址服务的地点在编辑器的 **应用设置** › **公司与地点** 中被关闭了。如果您在服务区域中填写了自己的 **区域外提示信息**，顾客会看到它；如果没有填写，顾客会看到这条标准消息。请参阅[选择各业务单元的预约范围](/zh/docs/choosing-where-customers-can-book)。

**为什么顾客无法选择自己已保存的某个地址？**
>预约只提供顾客所预约国家内的已保存地址。顾客在您其他国家保存的地址不会显示。

**顾客的预约被拒绝了。为什么？**
>每种拒绝都有自己的提示，例如时间刚被别人约走，或达到了预约上限。请参阅[顾客的预约为什么被拒绝](/zh/docs/why-a-booking-was-refused)。

**顾客可以在线取消或改约吗？**
>只有在业务单元的 **取消与改约** 标签页中允许时才可以。两项一开始都是 **不允许**。请参阅[设置取消与改约](/zh/docs/setting-up-cancel-and-reschedule)。

**我归档了一个业务单元，顾客还能预约它吗？**
>不能。已归档的业务单元不接受新预约。在结账页面上，它的那一行会显示“此业务单元不可用。请在发布前将其关闭。”请将它关闭，然后发布。

**发布新步骤后，已经提交的预约会改变吗？**
>不会。新步骤只适用于发布后的预约。正在预约中的顾客会被要求检查预约并重新提交。

---

## 下一步

选择顾客如何付款：[在您的在线商店收款](/zh/docs/payments-on-your-online-store)。
