·
已经批准一笔高价商品的人工报价后,可以用 Shopify 原生草稿订单准备商品、价格和配送,再给顾客发付款账单。发出账单不等于付款;锁价也不等于锁库存。本文逐步完成一笔普通一次性商品报价,并说明预留到期与商家报价到期各自怎样处理。
适用范围是现有可售、已跟踪库存的单件商品,普通顾客、同一币种和一次性付款。本文不处理 B2B 公司目录、账期、押金、组合商品或人工输入银行卡。官方步骤核验日期为 2026-10-04;下面商品、金额和日期均为假设,没有在店铺建单、发送账单、预留库存或收款。Shopify 草稿订单说明
为这一笔报价准备六项输入
假设出售商品 SKU TABLE-Q1 一件,目录单价 3500 USD,授权销售批准本笔单位价 3400 USD;客户已确认的配送费为 150 USD。税费使用商店实际设置和客户地址,本文不假定税率,也不把 3550 USD 称为含税应付总额。
| 输入 | 本例需要的内容 | 不能用来替代它的内容 |
|---|---|---|
| 商品 | 已存在的产品/变体、SKU、数量1 | 只有聊天名称的临时项目 |
| 商业批准 | 本笔3400 USD价格和150 USD配送的批准记录 | 旧报价截图或销售自行猜价 |
| 顾客 | 已核对的收件邮箱、收货地址 | 无法联系的名字或未确认地址 |
| 库存 | 跟踪已启用、可用数量与实际供货状态 | 只看商品页写“有货” |
| 截止条件 | 假设商家报价与库存预留都安排到2026-10-06 18:00,事先明确时区 | 没有时区的一句“周二到期” |
| 责任 | 谁到时检查付款、决定重报价或关闭 | 假定平台会自动完成全部决定 |
日期相同只是本例的商家安排,两种截止不是同一功能;读者执行时在界面确认实际时区并记录。商品规格、交付和价格尚未获批准时,先补齐输入,不用创建草稿表示已经批准交易。
建草稿并只修改本笔单位价
- 后台进入 Orders → Drafts → Create order。在产品选择器找到
TABLE-Q1的正确变体,添加后点 Done,数量设为 1。 - 在顾客区搜索已核对的顾客,或按实际资料创建;核对邮箱和收货地址。
- 点商品行价格,在 Unit price → Edit 填 3400,点 Done。这是本草稿的自定义单位价,不能据此声称全店目录价已改变。
- 在配送处点 Add shipping or delivery。使用地址对应的实际可用费率;本例若采用已批准的自定义费率,选 Custom,填清配送名称与 150,点 Apply。
- 核对币种、数量、税项与总额后 Save。产品加配送的假设金额为
3400 × 1 + 150 = 3550 USD,最终应付金额还取决于实际税费等项目。
重新打开已保存草稿,应能核对商品行、价格、地址和配送。缺少可用费率时,先查地址与真实服务范围,不能用 0 运费填空。原生创建、自定义价格、配送及保存流程见 创建草稿订单。
本例用现有商品,是为了保留库存对象。临时 Custom item 不跟踪库存,也不能用于自动履约或相关运输应用;只填一个自定义名称,不能完成下节的库存预留。相应限制也列在 自定义项目说明。
分别保存锁价与库存预留
在商品区菜单中选择 Lock product pricing,再 Save,让本笔产品价格按锁定状态处理。原生发送账单或分享结账链接时默认锁产品价格;这里提前确认状态,避免团队把后来目录涨价或降价直接当成当前报价变化。锁价针对产品定价,不是库存预留、税费或运输价格的统一保证。产品锁价范围
库存另做一次动作:产品区菜单选择 Reserve inventory,选实际截止日期与时间,点 Done,确认草稿已保存并重新打开核对。先确认商品已启用库存跟踪;预留数量进入 Committed,不再供其他顾客购买,而未预留数量仍可被他人购买。不能把“已加入草稿”当成完成预留。草稿库存预留
开发文档把 reserveInventoryUntil 定义为库存自动恢复的时间。这支持库存预留到时恢复,不支持“商家报价到期时付款链接自动失效”的结论;本教程不调用 API。DraftOrder:reserveInventoryUntil
记录草稿编号、产品锁价状态、预留数量和截止时区。看不到预留入口或结果不符时,先核对产品是否跟踪库存及已选择的对象;不要通过写备注“留货”替代系统库存状态。
核对账单,再发付款请求
在草稿的 Payments 区点 Send invoice,填写必要信息,核对 Product prices 默认锁定。只有活动和本笔报价确实允许时才开放折扣码;本例不额外允许折扣码,也不勾选 Ignore all checkout rules。点 Review invoice 核对收件人、商品、金额和配送,再由获授权人员点 Send invoice。发送草稿账单
这是读者操作步骤,本文没有给任何顾客发送邮件。邮件中的商家报价截止说明只是沟通条件,不能充当原生付款链接到期设置。
顾客从账单链接进入结账并完成付款后,草稿转为 Orders 中的已付款订单;先检查实际订单与支付记录,再安排后续交付。不要为了结束草稿先点 Mark as paid:它用于已经收款等情形,不会再次扣款,而且提前标为已付款会让原账单链接无法付款。账单与付款区别;草稿收款与 Mark as paid
到期时先查是否已付款,再决定报价动作
| 到时看到的情况 | 先核对 | 下一步 |
|---|---|---|
| 已形成已付款订单 | 对应原草稿、商品行和支付记录 | 转实际订单处理;不能把它当未成交草稿清理 |
| 未付款,商家批准延长报价 | 当前价格、库存与配送仍适用 | 更新批准记录和预留截止,复核账单内容后再发送更新 |
| 未付款,不继续本笔报价 | 是否已有订单、支付尚在处理中或客户正在付款 | 由负责人核对原记录,留存报价与原因,按商家流程关闭 |
| 付款状态不清楚 | 原订单/支付记录及本笔顾客反馈 | 先核实,暂缓删除、重建或再次收款 |
库存到期恢复之后,如果商品仍然可售,旧账单是否还能付款需要单独处理,不能仅以预留消失判定报价已关闭。原生文档没有把本例商家期限与付款链接自动失效绑定。
若确认仍是未成交草稿、商家决定撤回,先保留需存档的报价资料,再从 Orders → Drafts 打开该笔,点 Delete draft order,在对话框再次点 Delete draft order。删除已完成草稿不会删除其已生成订单,因此删除草稿也不能代替取消或退款。删除步骤与范围见 草稿删除说明。
删除后的旧付款链接表现应在本店受控演练中核对;本文没有访问该链接,不能承诺返回某个 HTTP 状态或已经阻止所有正在进行的付款。若业务要求到某秒强制阻止支付,而人工流程不能满足,先取得具体实现与并发处理证据,再提供这种服务承诺。
用四个异常检查这笔报价是否可继续
- 没有预留,其他人买走库存:账单结账可能因商品不可用被阻止。先核对可售数量与真实供货,不为让顾客付款打开未经批准的超卖。账单库存条件
- 发账单后再加商品:原已计算运费不会自动随新增商品重算。重新核对包装、地址和费率,修改草稿后再给顾客正确账单。发送后修改限制
- 运费失效或商品被删除:出现草稿更新提醒时选 Review draft order 查看变更,核对并保存新内容,不盲目接受变化完成订单。过期草稿元素的处理
- 顾客说已付,后台仍未确认:用原订单和支付记录调查,不把客户截图、发送成功或锁价状态当收款凭据,也不重复建单催付。
这些是未执行的验收场景。一次报价的完成证据,应包括保存后的草稿对象、锁价与预留记录、实际账单内容、到期处理及对应付款结果;单独一个“已发送”状态只能证明付款请求进入发送阶段。
WESWOO — Shopify Storefront Development
We help Chinese brands expand internationally with storefront development and Shopify Plus integration services, supporting their cross-border commerce operations.
- Shopify storefront branding
- International UI design
- Multichannel social media marketing