传统平台

更改交货方法

店铺助理可以通过单击当前交货方法旁边的 "编辑" 图标来修改订单行的交货方法。

此时将显示 " 编辑交货方法 " 窗口,其中包含两个选项卡,一个用于 "发货" ,另一个用于 "提货"。 缺省情况下, "编辑交货方法" 窗口显示与订单行的当前交货方法对应的选项卡。 根据 getFulfillmentOptionsForLines API 的输出,各个选项卡中会显示相应的选项。 但是,店铺助理将看不到“店铺内”选项作为交货方法。 该getItemAvailabilityForStore将调用 API 以访存交付方法的产品可用性。

注: 店铺助理无法修改已处于 "已承运" 状态的订单行的交货方法。
店铺助理可以选择“发货”或“提货”作为交货方法,并选择相应的选项。
  • 当订单行的交货方法从 "提货" 更改为 "发货" 时,将调用 modifyFulfillmentOptions API 以根据所选承运方服务选项 (如果适用) 将 DeliveryMethod 属性设置为 SHPCarrierServiceCode 属性。 将调用 getCarrierServiceOptionsForOrdering API 以检索“发货”选项卡中承运方服务的列表。 如果订单还没有送货地址,那么 modifyFulfillmentOptions API 还会设置订单行的送货地址。
  • 当产品的交货方法从“发货”更改为“提货”时,会调用 modifyFulfillmentOptions API 以将 DeliveryMethod 属性设置为 PICK,并将 ShipNode 属性设置为所选店铺。 可以应用用于选择或更改店铺的逻辑。 如需了解更多信息,请阅更改取货门店。

    在这些场景中,将以暂挂更改方式调用 modifyFulfillmentOptions API ,前提是没有现有暂挂更改,并且订单行的状态小于 "已调度"。 如果订单行的状态为 Scheduled 或更高,并且已启用 Allow Modifications of Orders Beyond Scheduled Status 规则,那么将落实暂挂的更改; 用户确认后将取消调度订单行。 同样,如果已为订单行创建装运,那么将从装运中除去订单行,然后店铺助理才能继续进行任何更改。 将调用 getCompleteOrderDetails API 以刷新屏幕来显示新的交货方法。 单击“保存”时,会调用 changeOrder API 以将更改永久应用于此订单。