Ação Calcular custos de envio do carrinho
Em um fluxo de Checkout do B2B Commerce, solicite os custos de envio de todos os itens de linha no carrinho.
Edições obrigatórias
| Disponível em: Lightning Experience |
| Exibir edições com suporte. |
No Flow Builder, adicione um elemento Ação ao fluxo. Selecione a categoria B2B Commerce e pesquise Calcular custos de envio do carrinho. Para acessar essa ação por meio da API, use o nome calcCartShipmentAction.
Definir valores de entrada
Use valores anteriores no fluxo para definir as entradas.
| Incluir parâmetro | Descrição |
|---|---|
| cartId | O ID do carrinho que faz a transição para o checkout. |
Armazenar valores de saída
| Parâmetro de saída | Descrição |
|---|---|
| backgroundOperationId | O ID da operação em segundo plano que processa o preço total de todos os itens no carrinho. |
Condições de erro
| Condição de erro | Descrição |
|---|---|
| Entrada de CartId inválida | O valor do ID do carrinho não é aceito. Código de erro: UNKNOWN_EXCEPTION Código de status HTTP: 500 |
| O usuário não pode invocar a ação | O chamador não tem as permissões adequadas para chamar a ação, incluindo permissões de usuário do MAD ou B2B Commerce Integrator. Código de erro: BAD_REQUEST Código de status HTTP: 400 |
| O usuário não tem acesso ao carrinho | O comprador não é proprietário do carrinho, não tem acesso de leitura ao carrinho ou o carrinho não é compartilhado com o comprador. Código de erro: BAD_REQUEST Código de status HTTP: 400 |
| O carrinho não está no estado Checkout | O status do carrinho não está no estado Checkout e não pode continuar. Código de erro: INVALID_OPERATION Código de status HTTP: 403 |
| A integração já está em andamento | Apenas uma integração pode ser processada por vez. Esse erro indica quando uma integração já está em execução. Código de erro: ALREADY_IN_PROCESS Código de status HTTP: 400 |
| A conta associada ao carrinho não é válida nem está acessível | A conta efetiva listada não é válida. Código de erro: INSUFFICIENT_ACCESS_OR_READONLY Código de status HTTP: 500 |
| O usuário não é um membro da loja | O usuário não é membro da loja. Código de erro: INSUFFICIENT_ACCESS_OR_READONLY Código de status HTTP: 500 |
Uso
Essa ação é executada de modo assíncrono usando o serviço de precificação configurado no StoreIntegratedService.
Para usar a ação Custo de envio do carrinho de verificação do B2B Commerce, estes requisitos se aplicam.
- O usuário tem as permissões adequadas para invocar a ação.
- A conta efetiva é válida.
- A conta do comprador é um membro da loja.
- O comprador tem acesso de edição ao carrinho.
- O status do carrinho não é
Closed. Session.IsProcessingnão está definido comoFalse.Session.NextStateestá definido comoDeliveryMethod.Session.Statenão pode estar vazio.- backgroundOperationId não pode ser
NewouRunning.
