MDVA-37288: Preços de camada incorretos retornados após a solicitação do GraphQL

O patch de qualidade MDVA-37288 para Adobe Commerce resolve o problema em que os preços de nível errados são retornados após a solicitação do GraphQL. Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) v.1.0.23 está instalada. Observe que o problema está programado para ser corrigido no Adobe Commerce versão 2.4.3.

Produtos e versões afetados

  • O patch foi projetado para Adobe Commerce na infraestrutura em nuvem 2.4.2
  • O patch também é compatível com o Adobe Commerce no local e o Adobe Commerce na infraestrutura em nuvem 2.4.2
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

Etapas a serem reproduzidas:

  1. Adicionar preços de camada a qualquer item (para este exemplo, os preços de camada foram adicionados a itens com id=1 e id=2).
  2. Execute a consulta do GraphQL com a pesquisa que incluirá os itens com preços de camada e itens sem preços de camada.

{
  products(pageSize: 20, currentPage: 1, search: "24-MB0") {
    items {
      id
      price_tiers {
        quantity
        final_price {
          value
        }
      }
    }
  }
}

Resultados esperados:

Somente itens com preços de nível devem retornar preços de nível adequados:

{
  "data": {
        "products": {
            "items": [
                {
                    "id": 17,
                    "price_tiers": []
                },
                {
                    "id": 1,
                    "price_tiers": [
                        {
                            "quantity": 1,
                            "final_price": {
                                "value": 34
                            }
                        },
                        {
                            "quantity": 5,
                            "final_price": {
                                "value": 32
                            }
                        }
                    ]
                },
                {
                    "id": 23,
                    "price_tiers": []
                },
                {
                    "id": 19,
                    "price_tiers": []
                }
            ]
        }
    }
}

Resultados reais:

  • Todos os itens que vêm depois de um item com preços de camada têm preços de camada na resposta.
  • Os dados de preços de camada retornados são do último item no loop que tinha preços de camada.

exemplo de resposta:

{
    "data": {
        "products": {
            "items": [
                {
                    "id": 17,
                    "price_tiers": []
                },
                {
                    "id": 1,
                    "price_tiers": [
                        {
                            "quantity": 1,
                            "final_price": {
                                "value": 34
                            }
                        },
                        {
                            "quantity": 5,
                            "final_price": {
                                "value": 32
                            }
                        }
                    ]
                },
                {
                    "id": 23,
                    "price_tiers": [
                        {
                            "quantity": 1,
                            "final_price": {
                                "value": 34
                            }
                        },
                        {
                            "quantity": 5,
                            "final_price": {
                                "value": 32
                            }
                        }
                    ]
                },
                {
                    "id": 19,
                    "price_tiers": [
                        {
                            "quantity": 1,
                            "final_price": {
                                "value": 34
                            }
                        },
                        {
                            "quantity": 5,
                            "final_price": {
                                "value": 32
                            }
                        }
                    ]
                }
            ]
        }
    }
}

Aplicar o patch

Para aplicar patches individuais, use os seguintes links na documentação do desenvolvedor, dependendo do seu produto Adobe Commerce:

Leitura relacionada

Para saber mais sobre a Ferramenta de correções de qualidade em nossa base de conhecimento de suporte, consulte:

Para obter informações sobre outros patches disponíveis na ferramenta QPT, consulte a seção Patches disponíveis na ferramenta QPT em nossa base de dados de conhecimento de suporte.

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