一、订单状态:每一笔订单走到哪了
WooCommerce 用状态来标记订单生命周期。看懂状态,你就不会再问”这单到底付了没”。
📊 1.1 八种状态逐个讲
| 状态 | 含义 | 你要做什么 |
|---|---|---|
| Pending payment | 订单已提交,客户还没付款 | 等客户付款,或发付款提醒 |
| On hold | 等待付款确认。库存已扣减,但钱还没真正到账 | 常见于银行转账、支票、货到付款等线下支付方式,需要你确认收款后手动推进 |
| Processing | 已付款,库存已扣减,等待你发货 | 去仓库打包发货,发走后手动改成 Completed |
| Completed | 已发货/已交付,订单完成 | 一般不需要再操作 |
| Failed | 支付失败或被银行拒绝 | 检查支付网关日志,联系客户或让客户重试 |
| Cancelled | 订单被取消(管理员或客户操作) | 库存会自动恢复。已付款的取消单通常需要走退款 |
| Refunded | 已完成全额退款 | 退款流程见第 17 篇 |
| Draft | 区块结账页生成的草稿订单 | 只在 Orders 页面的 Draft 子标签里可见,未完成结账的草稿每天自动清理 |

⚠️ 关键认知:订单不会自动从 Processing 变成 Completed。只要订单里有实体商品,你就必须手动改状态。WooCommerce 不会知道你什么时候发的货。只有订单里的所有产品都同时是 Virtual + Downloadable 时,才会支付完成后自动 Completed。
🔄 1.2 状态流转图
正常流程:
Pending payment → 客户付款 → Processing → 你发货 → Completed
线下支付流程:
Pending payment → 客户选择 BACS/支票 → On hold → 你确认收款 → Processing → 发货 → Completed
失败/取消:
Pending payment → 超时未付款或客户取消 → Cancelled
Pending payment → 支付失败 → Failed
二、订单列表页:快速筛选与批量处理
📋 2.1 进入订单列表
进入 WooCommerce → 订单。列表默认显示:订单号、客户名、日期、状态、总金额、来源(如果开启了订单归因)。

右上角 Screen Options 可以勾选额外列:Billing(账单地址)、Ship to(配送地址)、Actions(快捷操作按钮)。建议把 Actions 打开,可以不解开订单就改状态。
🔍 2.2 筛选与搜索
列表上方可以按月份、按状态筛选,搜索框支持订单号、客户名、地址等信息。状态标签是彩色圆点,鼠标悬停会显示完整状态名。
⚡ 2.3 批量操作
勾选左侧复选框,顶部 Bulk actions 下拉可以选择:
- Move to Trash
- Change status to Processing
- Change status to On hold
- Change status to Completed
- Change status to Cancelled
- Remove personal data(如果开启了批量匿名化)
💡 每天发货后批量勾选 Processing 订单,一次改成 Completed,是最常见的操作。
三、单个订单页:查看与编辑
点击订单号进入订单详情页。

📝 3.1 Order Details 面板
包含:
- 订单号
- 下单日期和时间
- 订单状态(可下拉修改)
- 客户信息:用户名、邮箱、账单地址、配送地址
- 支付方式与交易 ID
点击账单/配送地址旁的铅笔图标可以编辑。也可以从客户资料里 Load billing address 或 Copy billing address to shipping。
🛒 3.2 Order Items 面板
显示商品明细、配送方式、费用、优惠券、税费和订单总额。
每个产品行显示:图片、名称、单价、数量、小计、税费。
✏️ 3.3 什么时候能编辑订单
⚠️ 只有在 Pending payment 或 On hold 状态时,你才能编辑订单内容(改产品、数量、价格、优惠券、配送、税费等)。一旦订单进入 Processing 或更后面的状态,订单内容就不再可编辑。
如果客户付完款后还要求加东西,正确做法是新建一个订单,而不是尝试修改已付款订单。
🔁 3.4 修改后记得 Recalculate
如果你在产品、费用、配送、优惠券方面有改动,点击 Recalculate 按钮重新计算税费和总额。这会按你店铺的税收设置和客户地址重新算税。
四、手动创建订单
电话接单、老客户补单、B2B 大客户订单——这些场景都需要你直接在后台建单。
🆕 4.1 创建步骤
- 进入 WooCommerce → 订单,点顶部 Add order
- 在 Customer 字段搜索并选择已有客户,或留空作为 Guest
- 添加产品:点 Add item(s) → Add product(s),搜索产品、填数量
- 添加配送:点 Add shipping,选择配送方式并填费用
- 应用优惠券:点 Apply coupon,输入折扣码(仅对未付款订单有效)
- 设置状态:如果等客户付款,选 Pending payment
- 点 Save 或 Create

💳 4.2 发送付款链接
手动建单后,打开 Order actions 下拉,选择 Email invoice / order details to customer。客户会收到一封含付款链接的邮件,点击后进入订单支付页面完成付款。

⚠️ 如果订单分配给了注册用户,只有该客户登录后才能付款。你用管理员身份测试链接时可能会看到 “This order cannot be paid for”——这不是 bug,是因为你不是订单绑定的客户。要测试就建一个 Guest 订单,或用该客户账号登录测试。
五、订单备注:与客户和团队沟通
订单详情页底部是 Order Notes 面板,有三种颜色:
| 颜色 | 类型 | 谁能看到 | 用途 |
|---|---|---|---|
| 紫色 | System notes | 仅后台 | 系统自动生成,如支付成功、库存扣减、状态变更 |
| 灰色 | General notes | 仅后台 | 团队内部备注,客户看不到 |
| 蓝色 | Customer notes | 客户能看到,会发邮件通知 | 给客户看的说明,如_tracking number、发货提醒 |
💬 5.1 添加备注
- 在文本框输入内容
- 下拉选择 Private note 或 Note to customer
- 点 Add

💡 给客户发 tracking number 时,用 Customer note 最合适。客户会收到邮件,也能在我的账户页面看到这条备注。
六、客户列表
👥 6.1 查看客户
进入 WooCommerce → 客户,可以看到所有注册用户的列表,包括:

- 用户名和邮箱
- 订单数量
- 消费总额
- 最近下单时间
- 所在国家
点击客户名进入详情页,能看到完整账单/配送地址、订单历史。
🙋 6.2 游客订单怎么办
游客下单时 WooCommerce 不会创建 WordPress 用户账户,所以不会出现在 Customers 列表里。他们的信息只在对应订单里。如果你想把游客订单关联到用户,需要插件或手动处理。
七、常见问题
❓ 7.1 订单一直卡在 Pending payment
- 客户没有完成支付
- 支付网关的回调没收到(IPN/Webhook 异常)
- 检查订单备注里有没有支付失败的记录
- 如果是 Stripe/PayPal,去对应后台确认这笔交易是否存在

❓ 7.2 订单已经付款了,但状态还是 On hold
On hold 意味着钱还没确认到账。常见于:
- BACS(银行转账):需要你确认收款后手动改成 Processing
- 授权未扣款:支付网关设成了 Authorize only,没 Capture。去网关后台或插件设置检查
❓ 7.3 Processing 订单为什么不能编辑产品
WooCommerce 设计如此。Processing 表示已付款,财务上这笔交易已经成立,不能再改金额和产品。客户要加东西请新建订单。
❓ 7.4 手动订单客户说付款链接打不开
- 如果订单绑定了注册用户,确认客户是用那个账号登录的
- 如果 Guest 订单,客户可能需要输入账单邮箱验证
- 链接本身有 session 有效期,太久的链接可能失效
❓ 7.5 发货后怎么批量标记完成
在 WooCommerce → 订单 列表,勾选要标记的订单,Bulk actions 选 Change status to Completed,点 Apply。配合 Screen Options 里的 Actions 列使用更快。


















- 最新
- 最热
只看作者