...
客户无法下单
1.2起始仓Pending了才复制订单到海外仓
1.3起始仓Pending后客户端不再允许改订单内容
pending状态下的订单,client端是不允许修改的,但是client可以将pending状态改成preparing状态,然后修改,并将状态改回到pending状态。复制到目的仓的订单也同步修改了内容
情况1:如果客户修改的是订单的内容,目的仓的订单会同步更新
情况2:如果客户修改的是订单的服务,目的仓订单不会更新(即不会根据起始仓的服务重新分配服务或者删除订单)
client在pending状态下不允许修改订单信息以及更改订单状态,此限制不仅仅限制特快服务,普通服务的订单也会受到限制
2.普通服务(delivery_service.is_express=0)
2.1起始仓Processing了才复制到海外仓这里跟之前测试的不一样了不会复制订单到目的仓了
2.2起始仓Processing后客户端不再允许修改订单内容
这里的限制是pending状态下,客户不允许修改订单和更改状态
3.内部服务(BOOL: 3d_is_redirect_to_warehouse)
3.1默认情况下起始仓下单后的升级服务都是升级到3d_is_redirect_to_warehouse=1的服务
新创建和复制的订单都是默认redirect to warehouse = 1的服务(即默认是发送到目的仓的服务)
3.2 海外仓没有库存的时候将内部服务调整为3d_is_redirect_to_warehouse=0的服务
因为SKU 1在目的仓库存只有1个,订单里添加了3个SKU ,海外仓库存不足,因此服务调整为3d_is_redirect_to_warehouse=0
3.3 起始仓库存量小于过去x天总销量(limited day在服务里设置)服务调整为3d_is_redirect_to_warehouse=10的服务
这里默认升级的不是
因为SKU2在起始仓库存有3个,限制天数是30天,在30天内SKU 2的销售共计4件,因此起始仓库存小于过去30天的总销量,所以服务调整为3d_is_redirect_to_warehouse=1的,而是cost便宜的0的服务
3.2 海外仓没有库存的时候将内部服务调整为3d4目的仓订单成本大于起始仓订单成本的时候将内部服务调整为3d_is_redirect_to_warehouse=0的服务
下单的时候不应该分配到一个redirect to warehouse = 1的服务
因为起始仓订单成本是2,目的仓成本是9,目的仓订单成本大于起始仓订单成本,起始仓服务调整为3d_is_redirect_to_warehouse=0的
3.5 将内部服务调整为3d_is_redirect_to_warehouse=0的服务的时候取消目的仓订单
情况1:如果已经复制订单到目的仓,当条件成立时,取消目的仓订单(例如3.4)
情况2:如果还没有复制订单到目的仓,起始仓订单调整为3d_is_redirect_to_warehouse=0的服务的时候,当订单状态流转到processing,不会复制订单到目的仓(例如3.2)