Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

客户无法下单

1.2起始仓Pending了才复制订单到海外仓

1.3起始仓Pending后客户端不再允许改订单内容

Image Removed

pending状态下的订单,client端是不允许修改的,但是client可以将pending状态改成preparing状态,然后修改,并将状态改回到pending状态。复制到目的仓的订单也同步修改了内容

情况1:如果客户修改的是订单的内容,目的仓的订单会同步更新

Image Removed

情况2:如果客户修改的是订单的服务,目的仓订单不会更新(即不会根据起始仓的服务重新分配服务或者删除订单)

Image RemovedImage Removed

Image Added

client在pending状态下不允许修改订单信息以及更改订单状态,此限制不仅仅限制特快服务,普通服务的订单也会受到限制


2.普通服务(delivery_service.is_express=0)

2.1起始仓Processing了才复制到海外仓这里跟之前测试的不一样了(sad)不会复制订单到目的仓了

2.2起始仓Processing后客户端不再允许修改订单内容

这里的限制是pending状态下,客户不允许修改订单和更改状态


3.内部服务(BOOL: 3d_is_redirect_to_warehouse)

3.1默认情况下起始仓下单后的升级服务都是升级到3d_is_redirect_to_warehouse=1的服务

Image Added

新创建和复制的订单都是默认redirect to warehouse = 1的服务(即默认是发送到目的仓的服务)

3.2 海外仓没有库存的时候将内部服务调整为3d_is_redirect_to_warehouse=0的服务

Image AddedImage Added

因为SKU 1在目的仓库存只有1个,订单里添加了3个SKU ,海外仓库存不足,因此服务调整为3d_is_redirect_to_warehouse=0

3.3 起始仓库存量小于过去x天总销量(limited day在服务里设置)服务调整为3d_is_redirect_to_warehouse=10的服务

Image RemovedImage Removed

这里默认升级的不是Image AddedImage Added

因为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的服务

Image Removed

下单的时候不应该分配到一个redirect to warehouse = 1的服务

Image AddedImage Added

因为起始仓订单成本是2,目的仓成本是9,目的仓订单成本大于起始仓订单成本,起始仓服务调整为3d_is_redirect_to_warehouse=0的

3.5 将内部服务调整为3d_is_redirect_to_warehouse=0的服务的时候取消目的仓订单

情况1:如果已经复制订单到目的仓,当条件成立时,取消目的仓订单(例如3.4)

Image Added

情况2:如果还没有复制订单到目的仓,起始仓订单调整为3d_is_redirect_to_warehouse=0的服务的时候,当订单状态流转到processing,不会复制订单到目的仓(例如3.2)