Tengo una pregunta sobre las direcciones de envío en el carrito. En la documentación del carrito se describe que el método de envío se utiliza para determinar el método de envío elegible. Bu cuando configuro la dirección de envío al carrito de esta manera:

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

En mi pedido no tengo el precio del método de envío (método de envío predeterminado). Pero si descomenté la línea de método de envío y la configuré como método de envío predeterminado que obtuve de esta manera:

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

Así es como se ve mi método de envío predeterminado:

enter image description here

¿Eso significa que debo configurar el método de envío manualmente por mí mismo? ¿O cuál es este problema? ¿Para qué se utiliza el método de envío predeterminado?

0
Mefisto_Fell 29 oct. 2019 a las 17:24

1 respuesta

La mejor respuesta

Según lo que ha descrito, sí, aún tendrá que ingresar el método de envío manualmente. La configuración "predeterminada" de un método de envío es un valor booleano que coloca una bandera en el método de envío. Esto es útil en Merchant Center cuando crea un pedido, ya que se establecerá de forma predeterminada en la dirección de envío elegida a medida que sigue los pasos para realizar un pedido.

¿Esto ayuda?

Saludos cordiales, Michael

1
Michael Ashe 29 oct. 2019 a las 17:53