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
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:
- 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).
- 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:
- Adobe Commerce e Magento Open Source no local: Guia de Atualização de Software > Aplicar Patches
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches
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.