[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACSD-65775: Valores incorretos de base_row_total e row_total em detalhes de pedido de API REST para várias quantidades

O patch ACSD-65775 corrige o problema em que os detalhes da ordem da API REST retornam valores base_row_total e row_total incorretos quando várias quantidades do mesmo item são solicitadas. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.66 está instalado. A ID do patch é ACSD-65775. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.9.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.8

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.8
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

O base_row_total e row_total na resposta da API REST dos detalhes do pedido mostram o preço unitário em vez do preço total quando várias quantidades do mesmo item são solicitadas.

Etapas a serem reproduzidas:

  1. Crie dois produtos simples: simple1 com preço de US$ 10 e simple2 com preço de US$ 15.

  2. Crie uma nova conta de cliente.

  3. Adicione simple1 ao carrinho com a quantidade 2 e simple2 com a quantidade 3.

  4. Fazer o pedido usando a conta do cliente.

  5. Obtenha um token de administrador enviando uma solicitação POST a /rest/V1/integration/admin/token com a seguinte carga:

    code language-none
    {
      "username": "admin",
      "password": "password"
    }
    
  6. Recupere os detalhes do pedido usando uma solicitação GET para /rest/default/V1/orders/1.

Resultados esperados:

base_row_total e row_total devem refletir o preço total calculado como quantidade multiplicada pelo preço do item (por exemplo, 2 × $10 = $20 para simple1).

Resultados reais:

base_row_total e row_total retornam apenas o preço unitário (por exemplo, $10 para simple1 em vez de $20).

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3