Woocommerce如何禁用0欧元订单自动完成 实现免费产品订单人工审核
针对免费企业产品订单人工审核的实现方案
以下方案完全不影响现有付费商品的正常交易流程,核心调整仅针对目标免费产品的规则:
1. 订单状态流转规则调整
- 新增专属订单状态
待企业资质审核,仅对目标免费产品生效 - 修改订单自动完成逻辑:新增判断分支,当订单内包含该免费产品时,下单成功后直接标记为
待企业资质审核,不触发自动完成逻辑;其余付费商品完全沿用原有的状态流转规则 - 后台新增该状态的专属操作入口:给运营账号开放「审核通过」「审核驳回」两个操作权限,审核通过时将订单状态切换为「已完成」,驳回时切换为「已取消」,可配套配置对应的邮件/站内信通知触达用户
2. 受限区域权限发放规则调整
- 调整原权限触发逻辑:原本只要订单状态为「已完成」就发放权限,现在追加判断条件,仅当满足以下两个条件之一时才发放权限:
- 订单关联的商品为付费类商品
- 订单关联的是该免费产品,且运营已点击「审核通过」
- 可在审核页同步展示用户注册信息、IP归属地、历史行为记录、提交的企业资质材料等字段,方便运营快速排查spam账户,也可提前配置预设规则,将命中异常IP、虚假企业信息的订单自动标记为高风险,优先提醒运营审核
3. 不同建站场景的快速实现方式
如果你使用成熟开源/ SaaS建站系统,可通过内置钩子实现,无需重构原有代码
- WooCommerce场景:通过
woocommerce_thankyou钩子拦截订单创建后的状态赋值逻辑,判断商品是否为目标免费产品后修改初始状态;再通过woocommerce_order_status_completed钩子控制用户权限元数据的写入即可 - 自定义开发站点场景:在订单创建的服务层逻辑中新增商品类型判断分支,在受限区域的访问校验中间件中,新增对应用户是否持有已审核通过的免费产品订单的查询逻辑即可
4. 可选优化项
- 可配置自动审核规则:对已经过历史审核、使用企业官方邮箱注册、提交的资质已在白名单内的用户,可自动通过审核,降低人工成本
- 用户端下单页补充提示:明确告知该免费产品仅对企业开放,需人工审核,审核周期1-2个工作日,通过后将收到通知即可访问受限资源,减少用户咨询量
内容的提问来源于stack exchange,提问作者Martin Kurka
相关产品推荐
相关产品推荐

