---
title: 促销
description: 创建自动折扣或促销代码，并控制谁可以使用它们。
---

使用促销来定义折扣、其客户体验、其资格规则，以及它是否处于活跃状态或仍为草稿。

## 为什么以及何时使用促销

为计划的活动、客户激励、免运费优惠或买赠优惠创建促销。在检查详情时从草稿开始；仅当折扣应在结账时符合条件时才使用活跃。

## 可用性和前提条件

- 打开具有就绪商店后端的 Runner 项目。
- 在构建该促销之前，创建买赠规则引用的产品。
- 在提供基于金额或免运费的折扣之前，确认相关市场货币和运费设置。
- 在公开分享代码之前，使用适当的测试订单测试结账行为。

## 打开促销

**入口路径：** **工作区 → 选择商店 → 商店运营 → 促销**

## 主要控件

| 控件 | 使用原因 | 选中时发生的情况 |
| --- | --- | --- |
| **创建** / **添加首个促销** | 选择新的折扣类型 | 打开订单金额折扣、订单百分比折扣、买赠或免运费的菜单。空列表使用 **添加首个促销**。 |
| **订单金额折扣** | 按固定金额折扣订单总额 | 打开包含金额、方法、状态和资格设置的表单。 |
| **订单百分比折扣** | 按百分比折扣订单总额 | 打开包含百分比值和共享设置的表单。 |
| **买赠** | 在符合条件的购买后提供选定产品 | 打开数量和产品选择器，用于客户购买和获得的产品。 |
| **免运费** | 移除符合条件的运费 | 打开折扣适用于运费的促销。 |
| **自动折扣** | 在不要求客户输入代码的情况下应用促销 | 结账自动评估规则，但表单仍需要代码值来标识促销。 |
| **促销代码** | 需要客户输入的代码 | 客户必须在结账时输入所需的代码。 |
| **活跃** / **草稿** | 控制促销是否可用 | 使用促销保存所选的运营状态。 |
| **添加条件** | 限制谁可以使用促销 | 添加客户属性、运算符和值字段。 |
| **保存** | 应用有效的创建或编辑表单 | 创建或更新促销，成功后返回促销列表。 |
| 促销行 | 检查一个促销 | 打开类型、方法、状态、代码、使用情况和可用操作。 |
| **编辑** | 更改选定的促销 | 打开该现有促销类型的编辑表单。 |
| **删除** | 永久移除促销 | 从桌面列表中，打开一个不可逆的确认，命名促销代码。当前移动视图不显示此操作。 |

## 创建促销

1. 选择 **创建**，或在列表为空时选择 **添加首个促销**。
2. 选择与优惠相匹配的类型。
3. 选择 **自动折扣** 或 **促销代码**。
4. 输入所需的代码值。对于 **促销代码**，输入客户应使用的确切代码；对于 **自动折扣**，客户不输入它。
5. 在准备时选择 **草稿**，或在应符合条件时选择 **活跃**。
6. 输入折扣值，或选择买赠产品和数量。
7. 将资格保留为所有客户，或选择 **添加条件** 并完成每个条件字段。
8. 查看摘要，然后选择 **保存**。
9. 返回列表并确认类型、方法、状态、代码和已使用值。

## 编辑或移除促销

1. 选择一个促销行。
2. 选择 **编辑**，更改预期字段，然后选择 **保存**。
3. 在与客户分享之前测试更新的规则。
4. 要移除它，返回桌面列表，选择 **删除**，并读取确认中的代码。
5. 仅在打算永久移除时继续。

## 状态和限制

- **草稿** 已存储但不打算在结账时可用。
- **活跃** 在其方法和条件匹配时符合应用条件。
- **非活跃** 可在列表中出现，当现有促销当前不活跃时。
- 百分比值必须在 1 到 100 之间。
- 表单需要两种方法的代码值。客户仅在选择 **促销代码** 时输入它。
- 买赠需要符合条件的产品和免费产品。
- 每个添加的条件都需要属性、运算符和值。
- 使用自动折扣，结账决定其规则是否匹配；客户不输入表单的代码值。

## 故障排除

- **保存被禁用或显示错误：** 完成表单命名的值、代码、产品、数量或条件字段。
- **代码在结账时不起作用：** 确认确切的拼写、活跃状态、客户资格、产品要求、市场和当前结账。
- **自动折扣不适用：** 检查订单是否满足每个条件，以及另一个促销是否未改变预期结果。
- **免运费促销没有可见效果：** 确认订单有符合条件的已保存运费选项，并且促销处于活跃状态。
- **促销列表加载失败：** 刷新页面并确认正确的项目，然后再尝试创建重复项。

## 相关指南

- [产品](./products)
- [客户](./customers)
- [运费](./shipping)
- [订单](./orders)
