去年帮一个做泰国市场的朋友搭代购后台,他最头疼的不是流量,是"单子对不上"。客户在独立站下了单,采购这边却不知道该去 1688代采哪一款;等货进了海外仓,物流追踪又和订单对不上号。三个环节各说各话,每天对账能磨掉半天。
后来我们把整套流程收敛成"三单关联":用同一个业务主键把客户单、采购单、物流单串起来。下面是一套可参考的实现思路,像 Taocarts 这类代购系统、代采系统也是沿着类似链路在做。
先定业务主键
客户单生成时,会同步派生出一条采购单草稿。采购单里挂的是 1688 的商品链接和规格,而不是客户在界面上看到的商品名------因为反向海淘的客户看的是本地化多语言界面,采购侧要对的是货源平台。主键统一,后面多货币的结算才不会乱。
采购单驱动自动采购
采购单确认后,系统按商品链接去 1688代采并自动采购,减少手动搬单。这里有个关键约束:收货地址填海外仓,不是客户海外地址,否则包裹直接发到买家手里,关税和售后全乱套。自动采购做的是把这条链路跑通,而不是替你做选品决策。
三单关联:以客户单为主键派生采购单与物流单
class OrderLink:
def derive(self, customer_order):
purchase = PurchaseOrder.create(
source=customer_order.id, # 关联客户单
item_url=customer_order.supplier_link,
ship_to=customer_order.warehouse_id # 发海外仓,非客户地址
)
tracking = TrackingOrder.create(
source=customer_order.id,
purchase_id=purchase.id
)
return purchase, tracking
物流单回写追踪
货到仓、出库、清关、本地配送,每一个节点都把状态回写到物流追踪时间轴。客户在独立站看到的不是割裂的查询,而是一条连续轨迹。跨境电商里分散的动作,靠这一根主键变成了可追溯的线。
三单关联的本质,是把订单、采购、物流这三件事变成一条可追溯的线。无论你用 Taocarts 还是自己搭,先想清楚主键怎么串,后面多语言、多货币的结算才不会乱。
你现在的代购系统,三单是分开管的还是已经打通了?