ACSD-59036: Ocorre uma exceção ao carregar preços de produtos com limites inferiores e superiores definidos como $0
O patch ACSD-59036 corrige o problema em que uma exceção ocorre ao carregar preços de produtos com limites inferiores e superiores definidos como $0. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.50 está instalado. A ID do patch é ACSD-59036. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.8.
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.7
Compatível com as versões do Adobe Commerce:
Adobe Commerce (todos os métodos de implantação) 2.4.7 - 2.4.7-p2
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
Exceção ao carregar preços de produtos com limites inferiores e superiores definidos como $0.
O problema está ocorrendo porque o algoritmo não leva em conta valores NULL ao carregar a consulta com intervalos de preços. Para corrigir isso, podemos verificar se os intervalos inferior e superior são NULOS e, se forem, atribuir um valor de 0 para ambos os limites. Isso deve impedir que erros sejam gerados.
Etapas a serem reproduzidas:
- Criar 13 produtos simples.
- Atribuir todos os produtos 13 a uma categoria.
- Defina o preço de um produto para $1322.94.
- Defina o preço de todos os outros produtos para $0.
- Configure OpenSearch como um mecanismo de pesquisa.
- Vá para Stores > Configuration > Catalog > Storefront e defina a contagem de PLP como 16.
- Defina Price Navigation Step Calculation como Automático (equalizar contagens de produtos).
- Executar reindexação completa.
- Abra a página Category.
Resultados esperados:
A página Category exibe todos os produtos.
Resultados reais:
Ocorre um erro:
report.CRITICAL: OpenSearch\Common\Exceptions\BadRequest400Exception: {"error":{"root_cause":[{"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [must]"}],"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [filter]","caused_by":{"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [must]","caused_by":{"type":"illegal_argument_exception","reason":"field name is null or empty"}}},"status":400} in /vendor/opensearch-project/opensearch-php/src/OpenSearch/Connections/Connection.php:664
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool lançamento: uma nova ferramenta para autoatender patches de qualidade na base de dados de conhecimento de suporte.
- Verifique se há patch disponível para o problema do Adobe Commerce usando o Quality Patches Tool no guia Quality Patches Tool.
Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.