
本文介绍如何在 woocommerce 中实现“已售商品自动恢复库存并重新上架”的功能,例如某商品售出后30天自动重置库存为原始值、状态变更为“有货”,无需人工干预。推荐使用免费插件 woo schedule stock manager 完成自动化配置。
本文介绍如何在 woocommerce 中实现“已售商品自动恢复库存并重新上架”的功能,例如某商品售出后30天自动重置库存为原始值、状态变更为“有货”,无需人工干预。推荐使用免费插件 woo schedule stock manager 完成自动化配置。
在 WooCommerce 默认机制中,商品一旦售出且订单完成(Completed),库存会相应扣减,但系统不会自动将其“回填”或“重新激活”。若您的业务场景涉及可重复销售的虚拟服务、租赁设备、二手循环商品或限时下架策略(如“售罄后等待30天再补货”),就需要一套可靠的库存定时恢复方案。
✅ 推荐方案:Woo Schedule Stock Manager
这是一款专为 WooCommerce 设计的轻量级免费插件(WordPress 官方插件库地址),支持按订单完成时间自动触发库存重置任务。其核心能力包括:
- ✅ 设置全局或单个商品的“库存恢复延迟天数”(如 30 天);
- ✅ 自动将库存数量恢复至“原始库存值”(即产品编辑页中设置的
Stock quantity); - ✅ 同步更新商品状态:若原库存为 0 且
Stock status为 “Out of stock”,插件将自动切换为 “In stock”; - ✅ 支持基于订单状态(如仅对
Completed订单生效)精准触发; - ✅ 后台提供清晰的任务日志与手动执行入口,便于调试与验证。
? 基础配置步骤(以恢复周期为30天为例):
- 安装并启用插件:后台 → 插件 → 安装插件 → 搜索 “Woo Schedule Stock Manager” → 安装并激活;
- 进入 WooCommerce → Schedule Stock 设置页面;
- 开启 “Enable auto restore stock”;
- 设置 “Restore after days” 为
30; - (可选)勾选 “Restore stock only for completed orders” 以确保仅处理已完成订单;
- 保存更改。
? 注意事项与补充说明:
- 该插件依赖 WordPress 的 WP-Cron 机制执行定时任务,请确保网站有稳定访问(或配置真实系统 Cron)以保障任务准时运行;
- 若商品初始库存为 “管理库存” 关闭状态(
Stock management disabled),插件将跳过处理——请务必在商品编辑页开启库存管理; - 对于变体产品(Variable Product),需为每个子 SKU 单独设置库存值,插件将分别处理各变体;
- 如需更高级逻辑(如恢复时增加5件、或仅恢复部分库存),需通过
woo_schedule_stock_restore_quantity过滤器自定义代码,示例:
add_filter('woo_schedule_stock_restore_quantity', 'custom_restore_quantity', 10, 3);
function custom_restore_quantity($quantity, $product_id, $order_id) {
// 示例:仅对 ID 为 123 的商品恢复时加 2 件
if ($product_id == 123) {
$original = wc_get_product($product_id)->get_stock_quantity();
return $original + 2;
}
return $quantity;
}? 总结:Woo Schedule Stock Manager 是目前最简洁、可靠且免开发的 WooCommerce 库存定时恢复方案。它不修改核心数据结构,兼容主流主题与插件,适合中小电商快速落地“售出→沉淀→复用”的闭环流程。上线前建议在测试站点验证订单生命周期与恢复时效,确保业务逻辑严丝合缝。

















