关于从 SAP 迁移到 Odoo 的讨论在过去三年中发生了巨大变化。曾经被认为是降级的做法——用企业中坚力量换取开源替代品——现在被经过深思熟虑的公司视为战略现代化。 SAP 的许可成本、实施复杂性以及即将到来的 S/4HANA 迁移截止日期(SAP 将于 2027 年结束对 ECC 的主流支持)创造了一个中端市场公司重新评估一切的窗口。
数字讲述故事。根据 ASUG 调查,60% 的 SAP 客户尚未开始 S/4HANA 迁移。许多企业为了留在 SAP 生态系统中而面临七位数的迁移成本。对于拥有 50-500 名用户的公司,Odoo Enterprise 提供了类似的功能,但总拥有成本在下方的比较中降低了约 80%——具有现代化的界面、更快的实施时间表,并且没有几十年前 SAP 定制中积累的技术债务。
本指南提供了一个完整的分步框架,用于规划和执行 SAP 到 Odoo 的迁移。它涵盖评估标准、模块映射、数据迁移策略、测试方法、上线规划和迁移后优化。无论您是认真评估此举还是为领导层构建业务案例,本指南都会为您提供自信地规划所需的操作细节。
为什么公司在 2026 年从 SAP 迁移到 Odoo
S/4HANA 强制功能
SAP 宣布 ECC 6.0 主流维护将于 2027 年结束(以高价延长维护至 2030 年)迫使每个 SAP 客户做出决定:
- 迁移到 S/4HANA — 使用新的数据模型、新的用户体验进行有效的重新实现,成本从 50 万美元到 1000 万美元以上不等,具体取决于复杂性
- 支付延期维护费——在标准维护的基础上额外支付2%的年费,赢得了时间,但并没有解决问题
- 退出 SAP 生态系统 — 迁移到以可持续成本满足当前需求的替代 ERP
对于中端市场公司(50-500 个用户,1000 万至 5 亿美元收入),选项 3 越来越有吸引力。 S/4HANA 迁移不是简单的升级 - 它需要数据模型转换、自定义代码修复、流程重新设计,通常还需要完整的重新实现。如果继续使用 SAP 的成本与转换成本相当,则转换选项会带来持续成本降低的额外好处。
总拥有成本比较
| 成本类别(3 年 TCO,100 个用户) | SAP S/4HANA | Odoo 企业版 |
|---|---|---|
| 软件许可 | 45 万至 75 万美元 | $219,600($61.00/用户/月,Custom 方案) |
| 实施 | 80 万美元至 200 万美元 | 8 万至 20 万美元 |
| 年度维护/支持 | 每年 15 万-25 万美元 | $12K-$36K/年 |
| 基础设施(云) | 每年 6 万至 12 万美元 | $12K-$24K/年 |
| 定制开发 | 20 万至 50 万美元 | 4 万美元至 12 万美元 |
| 3 年总计 | 210 万美元-440 万美元 | $412K-$720K |
| Odoo 节省 | — | 170 万美元-370 万美元 (80-84%) |
Odoo 价格:odoo.com/pricing 向美国访客显示的价格,按年计费,每用户每月美元,2026 年 9 月查阅。以上为标价:Odoo 对首次订单中的用户在前 12 个月给予折扣(Standard 24.90 美元,Custom 49.00 美元),按月计费更贵(38.90 / 76.20 美元)。价格因国家而异,且不含税。
这些数字因行业、定制复杂性和地理位置而有很大差异,但方向性结论是一致的:对于中型市场公司来说,Odoo 的 TCO 只是 SAP 的一小部分。
2026 年功能对等
Odoo 19 Enterprise 在与中端市场公司相关的几乎所有领域都缩小了与 SAP 的功能差距:
| 模块专区 | SAP 成熟度 | Odoo 19 成熟度 | 差距评估 |
|---|---|---|---|
| 财务会计 | 10/10 | 9/10 | 次要:一些特定国家/地区的本地化差距 |
| 销售与分销 | 9/10 | 9/10 | 与中端市场相当 |
| 物料管理 | 9/10 | 8/10 | Odoo 缺乏一些先进的采购工作流程 |
| 生产计划 | 9/10 | 8/10 | Odoo 满足 90% 的中端市场制造需求 |
| 人力资本管理 | 8/10 | 8/10 | 可比; Odoo HR 拥有强大的现代用户体验 |
| 客户关系管理 | 7/10 | 9/10 | Odoo 的 CRM 更加现代且用户友好 |
| 仓库管理 | 9/10 | 8/10 | Odoo WMS 覆盖大部分场景;复杂的3PL可能需要定制 |
| 商业智能 | 8/10(BW/4HANA) | 7/10(本地) | Power BI 集成缩小差距 |
| 电子商务 | 6/10 | 9/10 | Odoo 的电子商务和网站构建器非常出色 |
第 1 步:评估和商业案例(第 1-4 周)
当前状态审计
在进行任何迁移规划之前,您需要全面了解 SAP 环境:
技术清单:
- 使用中的 SAP 模块(列出过去 12 个月内使用的每个活动模块和事务代码)
- 定制开发(Z 程序、定制表、增强功能、BAdIs、用户出口)
- 集成(EDI 合作伙伴、第三方系统、中间件、API)
- 数据量(每个主表的记录数、数据库总大小)
- 用户(每个模块的活跃用户、并发用户峰值)
处理库存:
- 记录涉及 SAP 的每个业务流程(订单到现金、采购到付款、记录到报告、计划到生产、雇用到退休)
- 确定哪些流程使用标准 SAP 功能与定制开发
- 标记特定于 SAP 且需要在任何替代系统中重新设计的流程
痛点目录:
- 今天什么事情做得不好? (性能问题、可用性投诉、缺少功能)
- 您付费但未使用哪些 SAP 功能?
- 自 SAP 实施以来出现了哪些未得到很好满足的业务需求?
模块映射:SAP 到 Odoo
下表将最常见的 SAP 模块映射到其 Odoo 等效项:
| SAP 模块 | SAP 事务代码 | Odoo 等效 | 笔记 |
|---|---|---|---|
| FI(财务会计) | FB01、F110、FAGL | 会计 | 科目表、GL、AR/AP、银行往来调节表 |
| CO(控制) | KS01、CJ20N | 会计(分析) | 成本中心 = Odoo 分析账户 |
| SD(销售与分销) | VA01、VL01N、VF01 | 销售+库存 | 订单→发货→发票流程 |
| MM(物料管理) | ME21N、米戈、米罗 | 采购+库存 | PO → 收据 → 供应商账单流程 |
| PP(生产计划) | CO01、MD04、CR01 | 制造 | BOM、工艺路线、工单、MRP |
| WM(仓库管理) | LT01、LT10 | 库存(条形码) | 地点、接送、条码扫描 |
| HR(人力资源) | PA20、PT01 | 人力资源模块 (7) | 员工、招聘、休假、出勤、工资、费用、评估 |
| PM(工厂维护) | IW31、IW32 | 维护(Odoo) | 设备、工单、预防性维护 |
| QM(质量管理) | QA01、QA11 | 质量(Odoo) | 检验计划、质量检查 |
| 客户关系管理 | — (SAP CRM/C4C) | 客户关系管理 | 渠道、线索、活动、报告 |
构建业务案例
您的业务案例应该量化三类价值:
- 降低成本: 节省许可、节省基础设施、减少 IT 支持工作、消除第三方工具成本
- 运营改进: 更快的流程、更好的数据质量、改善的用户体验(Odoo 的现代 UI 与 SAP 的传统界面相比,减少了培训时间并提高了采用率)
- 战略价值: 现代平台(API优先、云原生)、更快的定制周期、更低的适应业务变化的成本
一个针对 100 个用户的 SAP 到 Odoo 迁移的精心构建的业务案例通常会显示 3 年节省 150 万至 300 万美元,迁移投资回收期为 12 至 18 个月。
步骤 2:迁移计划(第 5-8 周)
数据迁移策略
数据迁移是所有 ERP 迁移中技术最复杂的部分。 SAP 的数据模型与 Odoo 的数据模型有根本的不同,因此这不是简单的表到表复制。这是一种转变。
主数据(首先迁移,彻底验证):
| SAP 数据 | SAP 表 | Odoo 模型 | 关键考虑因素 |
|---|---|---|---|
| 客户 | KNA1、KNB1、KNVV | 资源合作伙伴 | 将发货地址/收单地址/售达地址合并为具有子地址的单一合作伙伴 |
| 供应商 | LFA1、LFB1 | res.partner(供应商) | Odoo 为客户和供应商使用统一的合作伙伴模型 |
| 材料 | 玛拉、马克、玛德 | 产品.模板,产品.产品 | 将材料类型映射到 Odoo 产品类型;手柄变体 |
| 物料清单 | STKO、STPO | mrp.bom,mrp.bom.line | SAP BOM有使用类型;映射到 Odoo BOM 类型 |
| 会计科目表 | SKA1、SKAT | 帐户.帐户 | 建议重新设计; SAP的4位数账户很少能1:1映射 |
| 成本中心 | CSK、CSKT | 帐户.分析.帐户 | 直接映射到分析账户 |
事务数据(选择性迁移):
并非所有交易数据都需要迁移。推荐的方法:
- 未结交易(必须迁移): 未结销售订单、未结采购订单、未结发票(AR 和 AP)、未结生产订单、待交货
- 历史交易(选择性): 迁移 12-24 个月的已关闭交易数据以实现报告连续性。如果需要,旧数据可以在只读 SAP 存档中保持访问。
- 试算表(必须迁移): 截至转换日期的所有 GL 账户的期初余额
- 不要迁移: 超过 24 个月的已完成并关闭的交易。存档 SAP 以供历史参考。
定制审核
每个 SAP 系统都有定制开发。典型的中端市场 SAP 安装有 200-800 个自定义对象(Z 程序、Z 表、增强功能)。并非所有这些都需要在 Odoo 中复制:
类别 1:已过时(通常为 30-40%)。 为解决 Odoo 中不存在的 SAP 限制或解决不再相关的需求而构建的定制开发。这些被丢弃。
类别 2:Odoo 中的标准(通常为 20-30%)。 SAP 中的自定义开发,复制 Odoo 中开箱即用的可用功能。例如,许多 SAP 客户构建自定义审批工作流程,因为 SAP 的本机工作流程很复杂。 Odoo 本身就包含直观的审批工作流程。
类别 3:需要 Odoo 定制(通常为 20-30%)。 特定于业务的逻辑对于您的操作来说是真正独特的,必须在 Odoo 中重建。这是您的实施合作伙伴的技能最重要的地方。
类别 4:集成重新安装(通常为 10-20%)。 EDI 连接、API 集成和中间件必须重新配置才能连接到 Odoo 而不是 SAP。
定制审核是大多数迁移项目发现显着节省的地方。典型的 SAP 客户发现 50-70% 的定制开发要么已过时,要么已作为标准 Odoo 功能使用。与基于 SAP 自定义对象的简单行计数的初始估计相比,这极大地减少了迁移的范围(和成本)。
步骤 3:数据迁移执行(第 9-14 周)
迁移架构
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ SAP ECC │ │ Staging │ │ Odoo 19 │
│ (Source) │────▶│ Database │────▶│ (Target) │
│ │ │ (Transform) │ │ │
└──────────────┘ └──────────────┘ └──────────────┘
│ │ │
▼ ▼ ▼
SAP Extraction Data Cleansing Odoo Import
(RFC/BAPI/SQL) Deduplication (XML-RPC/API)
Type Conversion Validation
ID Mapping
迁移顺序
由于引用依赖性,数据迁移的顺序很重要:
- 公司及组织架构(公司、分公司、仓库)
- 科目表和财务配置(账户、税收、财务状况、付款条件)
- 合作伙伴(具有地址、联系方式、银行详细信息的客户和供应商)
- 产品(商品、类别、计量单位、定价)
- 物料清单(如果是制造)
- 库存(按地点划分的当前库存水平 — 快照方法)
- 未结交易(销售订单、采购订单、未结发票)
- 总账期初余额(截至切换日期的试算表)
- 人力资源数据(员工、部门、职位、休假余额)
数据清理
迁移是解决 SAP 多年来积累的数据质量问题的最佳机会。常见的清理工作:
- 重复的合作伙伴: SAP 单独的客户和供应商主表通常会导致同一家公司多次存在。迁移前进行整合。
- 非活动物料: SAP 系统通常会携带数千种物料,且在 24 个多月内没有任何交易。仅迁移活动材料并归档其余材料。
- 孤立的自定义数据: 没有引用完整性的 Z 表、没有业务价值的自定义字段、生产中的测试数据 - 将其全部清除。
- 地址标准化: SAP 的地址字段是自由格式文本。在迁移到 Odoo 之前进行标准化。
验证协议
每个数据迁移批次都应遵循以下验证顺序:
- 计数验证: SAP 源、暂存和 Odoo 目标中的记录计数必须匹配
- 校验和验证: SAP 和 Odoo 之间的关键财务总计(应收账款余额、应付账款余额、总账余额)必须匹配
- 样本验证: 5%记录的随机样本逐字段手动验证
- 功能验证: 使用迁移的数据执行标准业务交易(使用迁移的产品为迁移的客户创建订单,将其处理到发票)
在生产切换之前至少运行 3 个完整的迁移测试周期。每个周期都会揭示上一个周期遗漏的问题。记录每个问题,在迁移脚本中修复它,并在下一个周期验证修复情况。
步骤 4:配置和定制(第 10-16 周)
此阶段与数据迁移重叠。在开发和测试迁移脚本的同时,正在配置 Odoo 系统:
核心配置清单
- 公司信息、徽标、法律详细信息
- 会计科目表(专为您的报告需求而设计,不是 SAP 的副本)
- 税务配置(销售税、增值税、预扣税 - 每个司法管辖区)
- 付款条件(净额 30、净额 60、2/10 净额 30 等)
- 货币配置和汇率自动化
- 仓库结构(位置、区域、路线)
- 产品类别和属性
- 定价规则(价目表、客户特定定价、批量折扣)
- 审批工作流程(采购订单、费用报告、休假请求)
- 电子邮件模板(订单确认、发票交付、付款提醒)
- 用户角色和访问权限(将 SAP 授权配置文件映射到 Odoo 组)
- 报告结构(分析账户、标签、成本中心)
定制开发
对于审计中确定的第 3 类定制,Odoo 开发遵循与 SAP 不同的范例:
| SAP 方法 | Odoo 方法 |
|---|---|
| ABAP 程序 | Python 模块 |
| Z 形工作台 | Odoo 模型 (ORM) |
| BAdIs/用户退出 | 继承模型 + 计算域 |
| SAPScript/SmartForms | QWeb 报告模板 |
| SAP 工作流程 | Odoo 自动化操作 + 服务器操作 |
| SAP Fiori(UI5) | Odoo OWL 框架 |
由于 Odoo 的现代框架、ORM 抽象和快速开发工具,定制 Odoo 模块的开发速度通常比同等 SAP 定制开发快 5-10 倍。在 ABAP 中需要 80 小时的自定义审批工作流程在 Odoo 中通常需要 8-16 小时。
步骤 5:测试(第 15-18 周)
测试阶段
单元测试(第 15 周): 每个配置的模块都独立测试。销售订单处理正确。采购订单遵循审批规则。会计分录余额。制造 BOM 生成正确的工单。
集成测试(第 16 周): 端到端业务流程测试。订单到现金:报价→订单→交货→发票→付款。采购到付款:请购单→采购订单→收货→供应商账单→付款。计划到生产:需求→MRP→生产订单→工单→完成→库存。
用户验收测试(第 17-18 周): 业务用户在 Odoo 中执行日常工作流程。每个部门都根据记录的要求测试其流程。缺陷会被记录、确定优先级并解决。
性能测试: 执行峰值负载场景(月末结算、批量订单处理、MRP 运行)以验证实际条件下的系统性能。
常见的迁移测试失败
根据 ECOSIRE 在 SAP 到 Odoo 迁移方面的经验,以下是最常见的测试失败:
- 舍入差异。 SAP 和 Odoo 处理小数精度的方式不同。税收计算、货币换算和单价计算可能会存在几分之一美分的差异。定义可接受的容差阈值。
- 日期格式和时区处理。 SAP 以 YYYYMMDD 格式存储日期。时区处理有所不同。验证迁移的日期是否正确,特别是对于跨越时区边界的未完成事务。
- 税收计算边缘情况。 具有混合税率、反向收费场景和预扣税计算的多行订单需要特定测试。
- 报告格式差异。 SAP 报告和 Odoo 报告看起来不一样。关注数据准确性,而不是视觉格式。在 UAT 期间对用户进行 Odoo 报告界面的培训。
第 6 步:培训和变革管理(第 16-19 周)
训练策略
SAP 用户将体验到 Odoo 的巨大简化。 SAP 基于事务代码的导航被 Odoo 的菜单驱动、基于 Web 的界面所取代。大多数用户发现 Odoo 更容易使用,但他们仍然需要结构化培训才能提高工作效率:
| 用户组 | 培训时间 | 重点领域 |
|---|---|---|
| 财务/会计 | 16-24 小时 | 会计科目表导航、日记账分录、银行往来调节表、报告、月末结账 |
| 销售 | 8-12 小时 | CRM管道、报价、销售订单、客户管理 |
| 采购 | 8-12 小时 | 采购订单、供应商管理、再订购规则、收货处理 |
| 仓库 | 8-12 小时 | 库存操作、条码扫描(如果适用)、转移、调整 |
| 制造 | 12-16 小时 | BOM、工作订单、MRP、生产计划 |
| 人力资源 | 8-12 小时 | 员工管理、休假、考勤、招聘 |
| 管理 | 4-8小时 | 仪表板、报告、审批工作流程 |
变革管理
SAP 到 Odoo 迁移中最大的变更管理挑战不是软件,而是高级用户。每个 SAP 系统都有少数人在 10-20 年内掌握了 SAP 的复杂性。这些用户通常抵制迁移,因为他们的 SAP 专业知识是专业价值的来源。直接解决这个问题:
- 让 SAP 高级用户作为主题专家尽早参与迁移计划
- 迁移后将他们定位为 Odoo 冠军(无论平台如何,他们深厚的流程知识都是无价的)
- 提供高级 Odoo 培训,以便他们能够在新系统中保持专家状态
第 7 步:上线和切换(第 19-20 周)
切换清单
- 最终数据迁移演练成功完成(所有验证均已通过)
- 所有定制均在生产环境中部署和测试
- 使用正确的角色和权限创建的用户帐户
- SAP 在切换开始时设置为只读模式
- 已执行生产数据迁移
- 验证期初余额(GL、AR、AP、库存)
- 开放交易已迁移并验证
- 集成切换到 Odoo 端点(EDI、API、中间件)
- 电子邮件和通知系统指向 Odoo
- SAP 系统备份存档以供历史参考
- 指导委员会做出进行/不进行的决定
- 向所有用户发送上线通讯
- 支持台在超级护理期间配备人员
大爆炸与分阶段切换
大爆炸(推荐给大多数中型市场公司): 所有模块在同一日期同时上线。消除并行运行两个系统的复杂性。需要彻底的测试,但可以提供彻底的突破。
分阶段(建议用于复杂环境): 模块分阶段上线 - 通常首先是财务,然后是销售/采购,然后是制造。降低风险,但延长过渡期,并需要 SAP 和 Odoo 之间的临时集成。
ECOSIRE 建议用户数量少于 300 且定制程度中等的公司进行大爆炸。在分阶段部署期间维护两个系统的操作中断通常会产生比其减轻的风险更多的风险。
步骤 8:迁移后优化(21 周以上)
上线后的前 90 天对于长期成功至关重要:
第 1-2 周(Hypercare): 每日站立会议、快速问题解决、现场支持。在此期间的大多数问题都与培训相关,而不是系统错误。
第 3-4 周(稳定): 发行量减少。重点转向根据现实世界的使用模式优化工作流程。用户发现培训中未涵盖的快捷方式和功能。
第 2-3 个月(优化): 实施第一个月期间确定的改进。为重复性任务添加自动化规则。构建自定义报告和仪表板。配置高级功能(自动电子邮件、计划操作、KPI 跟踪)。
第 3 个月以上(扩展): 考虑初始范围之外的其他 Odoo 模块 — 电子商务、现场服务、项目管理、帮助台。 Odoo 的优点之一是,向现有实施添加模块比在 SAP 中添加模块要简单得多(而且便宜)。
常见问题解答
从 SAP 迁移到 Odoo 需要多长时间?
中端市场公司(50-300 个用户)从 SAP 到 Odoo 的典型迁移从项目启动到上线需要 16-24 周。时间表取决于正在使用的 SAP 模块的数量、定制开发的数量和复杂性、数据迁移范围以及集成数量。 ECOSIRE 的结构化方法使用并行工作流来尽可能压缩时间线。
SAP 到 Odoo 迁移的最大风险是什么?
数据迁移质量是第一大风险。不准确的数据迁移会导致所有业务流程发生级联故障。缓解措施很简单,但需要纪律:至少运行 3 个完整的迁移测试周期,并在每个阶段进行严格的验证。 ECOSIRE 遇到的每一次迁移失败都可以通过充分的测试来发现。切勿为了满足上线期限而压缩测试阶段。
Odoo 能否处理与 SAP 相同的交易量?
对于中端市场交易量(每天最多数千笔交易),Odoo 处理负载的能力与 SAP 相当。具有适当服务器规模的 Odoo 19 可以处理复杂的 MRP 运行、并发订单处理和月末结算,而不会出现性能问题。对于非常大容量的环境(数以万计的并发事务),SAP HANA 的内存架构具有优势,但很少有中端市场公司能达到如此规模。
我们的 SAP 定制开发会发生什么情况?
定制开发会经历一个分类过程:通常 30-40% 是过时的,20-30% 是 Odoo 中的标准,20-30% 需要 Odoo 定制开发,10-20% 是需要重新安装的集成。最终结果通常是自定义代码减少 50-70%,从而简化了未来的维护和升级。
迁移后我们需要保持SAP运行吗?
ECOSIRE 建议在迁移后 12-24 个月内保持对 SAP 的只读访问权限,以供历史参考。这可以在最小的服务器上(不需要生产级基础设施)。参考期过后,SAP 数据可以导出到数据仓库或存档,并且 SAP 可以完全退役。这消除了所有 SAP 许可成本。
我们如何在迁移过程中处理 SAP 集成(EDI、API)?
每个集成都是单独评估的。对于 EDI 合作伙伴,您将需要更新连接详细信息并测试与新 Odoo 端点的消息交换。对于 API 集成,Odoo 提供了全面的 REST 和 XML-RPC API,通常比 SAP 的 RFC/BAPI 接口提供更大的灵活性。 ECOSIRE 在切换之前在临时环境中构建和测试所有集成。
SAP 用户需要接受哪些 Odoo 培训?
出奇的少。 Odoo 的现代 Web 界面比 SAP 基于事务代码的导航更加直观。大多数 SAP 用户在经过实践培训 1-2 天后就能在 Odoo 中提高工作效率。培训的重点是 Odoo 中的内容(导航)以及不同之处(工作流程变化),而不是如何使用计算机。 SAP 高级用户通常需要 2-3 天的深入培训才能利用 Odoo 的高级功能。
开始从 SAP 到 Odoo 的迁移
SAP 到 Odoo 迁移的窗口目前是最佳时机。 SAP 的 S/4HANA 截止日期带来了紧迫性,Odoo 19 的成熟度提供了功能能力,ECOSIRE 的迁移方法提供了执行框架。
通过 ecosire.com/contact 联系 ECOSIRE 安排免费的 SAP 到 Odoo 迁移评估。我们将审查您当前的 SAP 环境,估计迁移范围和时间表,并提供详细的 TCO 比较,显示您预计的节省。
探索我们的 Odoo 迁移服务 和 Odoo 实施方法 了解更多详细信息。
ECOSIRE 已为制造、分销、零售和专业服务领域的公司提供从 SAP 到 Odoo 的迁移。具体的时间表、成本和结果因参与度而异。
作者
ECOSIRE Research and Development Team技术写作
ECOSIRE 技术写作团队的内容涵盖 Odoo ERP、Shopify 电子商务、AI 智能体、Power BI 分析、GoHighLevel 自动化以及企业软件最佳实践。我们的指南帮助企业做出明智的技术决策。
相关文章
AI 支持的客户细分:从 RFM 到预测聚类
了解 AI 如何将客户细分从静态 RFM 分析转变为动态预测聚类。使用 Python、Odoo 和真实 ROI 数据的实施指南。
用于供应链优化的人工智能:可见性、预测和自动化
利用人工智能改变供应链运营:需求感知、供应商风险评分、路线优化、仓库自动化和中断预测。 2026年指南。
B2B 批发电商指南:买家门户、账期与客户专属定价
打造买家真正愿意用的 B2B 批发门户:客户专属定价、账期与信用额度、采购单与审批结账,以及基于订单历史的一键复购。