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

Why the default shipping method doesn't apply to the cart?

我对购物车中的送货地址有疑问。在购物车文档中描述了运输方式用于确定合格的运输方式。 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);

这是我的默认送货方式:

是不是要我自己手动设置发货方式?或者这是什么问题?默认送货方式用于什么?

根据您的描述,是的,您仍然需要手动输入送货方式。送货方式的 "default" 设置是一个布尔值,用于在送货方式上放置一个标志。当您创建订单时,这在 Merchant Center 中很有用,因为在您完成下订单的步骤时,它将默认为所选的送货地址。

这有帮助吗?

此致, 迈克尔