MDVA-42768: o GraphQL mostra o preço errado quando os produtos infantis estão indisponíveis

O patch MDVA-42768 corrige o problema em que o GraphQL mostra o preço errado quando os produtos secundários de um produto configurável estão indisponíveis. Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) 1.1.10 está instalada. A ID do patch é MDVA-42768. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.4.5.

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.2

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

  • Adobe Commerce (todos os métodos de implantação) 2.3.4 - 2.4.3-p1
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões da Ferramenta de patches de qualidade. 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

Quando os produtos derivados de um produto configurável estiverem esgotados e a configuração Exibir Produtos Não Estocados estiver habilitada, a consulta GraphQL mostrará o preço normal do produto como 0.

Pré-requisitos:

Dados de amostra estão instalados.

Etapas a serem reproduzidas:

  1. Habilite a configuração de produto Fora de Estoque no Administrador do Commerce acessando Lojas > Configuração > Catálogo > Inventário.

  2. Crie um produto configurável e atribua a ele um produto filho simples.

  3. Defina o estoque do produto variante (simples) como Sem Estoque.

  4. Reindexar.

  5. Execute a consulta do GraphQL abaixo:

    code language-graphql
    query {
      products(filter: { sku: { eq: "MH01" } }) {
        items {
          sku
          price_range {
            minimum_price {
              regular_price {
                value
                currency
              }
              final_price {
                value
                currency
              }
              discount {
                amount_off
                percent_off
              }
            }
            maximum_price {
              regular_price {
                value
                currency
              }
              final_price {
                value
                currency
              }
              discount {
                amount_off
                percent_off
              }
            }
          }
        }
      }
    }
    
  6. Verifique a seção de resposta minimum_price > regular price.

Resultados esperados:

O preço regular mínimo não é exibido como 0 em resposta.

Resultados reais:

O preço regular mínimo = 0 em resposta.

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 a Ferramenta de correção de qualidade, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Patches disponíveis no QPT na documentação do desenvolvedor.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a