为什么默认的送货方式不适用于购物车?

时间:2019-10-29 14:24:41

标签: commercetools

我对购物车中的收货地址有疑问。购物车中的文档描述了该运输方式用于确定合格的运输方式。当我将送货地址设置为购物车时,Bu会这样:

    final CartDraft draft = CartDraftBuilder
                .of(DefaultCurrencyUnits.USD)
                .customerId(customer.getId())
//                .shippingMethod(shippingMethod)
                .shippingAddress(Address.of(CountryCode.US))
                .build();

在我的订单中,我没有送货方式(默认送货方式)的价格。但是,如果我取消注释运输方式行并将其设置为通过这种方式获得的默认运输方式:

return client.execute(ShippingMethodQuery.of().byIsDefault()).toCompletableFuture().get().getResults().get(0);

这是我的默认送货方式的外观:

enter image description here

这意味着我应该自己手动设置送货方式吗?或者这是什么问题?默认的送货方式用于什么目的?

1 个答案:

答案 0 :(得分:1)

根据您的描述,是的,您仍然必须手动输入送货方式。运送方法上的“默认”设置是一个布尔值,在运送方法上放置一个标志。创建订单时,这在Merchant Center中很有用,因为在执行下订单步骤时,它将默认为所选的收货地址。

有帮助吗?

最好的问候, 迈克尔