[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-68356: a consulta de carrinho GraphQL retorna um valor de desconto incorreto para cotações virtuais

O patch ACSD-68356 corrige o problema em que a consulta do carrinho de GraphQL retorna um valor de desconto incorreto para cotações virtuais. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.73 está instalado. A ID do patch é ACSD-68356. 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-p2

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

  • Adobe Commerce (todos os métodos de implantação) 2.4.8 - 2.4.8-p3
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

GraphQL consultas de carrinho retornam valores de desconto incorretos para cotações virtuais, aplicando descontos a produtos virtuais não qualificados.

Etapas a serem reproduzidas:

  1. Crie dois produtos virtuais:

    1. SKU virtual1
    2. SKU virtual2
  2. Criar uma regra de preço de carrinho:

    1. Defina para ser aplicado automaticamente, sem um cupom.
    2. Ações:
    3. Percentual de desconto do preço do produto - 20%.
    4. Aplica-se somente a itens do carrinho em que o SKU é virtual2.
  3. Adicionar produtos a uma cotação vazia por meio da loja:

    1. Adicione o SKU virtual1 primeiro.
    2. Adicionar virtual2 SKU em segundo lugar.
  4. Obter detalhes do carrinho usando a seguinte consulta GraphQL:

    code language-none
    {
      cart(cart_id: "cart_id") {
        email
        itemsV2 {
          total_count
          items {
            uid
            prices {
              total_item_discount {
                value
              }
              price {
                value
              }
              discounts {
                label
                amount {
                  value
                }
              }
            }
            product {
              name
              sku
            }
            quantity
          },
          page_info {
              page_size
              current_page
              total_pages
          }
        }
        applied_coupons {
          code
        }
        prices {
          discounts {
            amount {
              value
            }
            applied_to
            label
          }
          grand_total {
            value
          }
        }
      }
    }
    
  5. Marque cart > items > prices > discounts.

Resultados esperados:

  • virtual1 SKU não tem desconto listado em GraphQL
  • virtual2 SKU tem desconto listado em GraphQL

Resultados reais:

  • virtual1 e virtual2 mostram incorretamente o mesmo valor de desconto na resposta GraphQL.

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