ACSD-57477: o processamento da regra de vendas reduz o desempenho nas solicitações relacionadas ao carrinho
O patch ACSD-57477 corrige o problema em que o processamento da regra de vendas causa desempenho lento em solicitações relacionadas ao carrinho. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.69 está instalado. A ID do patch é ACSD-57477. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.7.
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.6-p2
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.6 - 2.4.6-p11
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
O processamento da regra de vendas causa desempenho lento em solicitações relacionadas ao carrinho se você enviar os parâmetros como variáveis do GraphQL.
Etapas a serem reproduzidas:
-
Adicione 1000 atributos de produto.
-
Crie um carrinho usando a consulta abaixo do GraphQL.
code language-none mutation {createEmptyCart}{noformat} -
Adicione um produto ao carrinho usando a consulta abaixo do GraphQL.
code language-none mutation AddProductsToCart($cartId: String!, $products: [CartItemInput!]!) { addProductsToCart(cartId: $cartId, cartItems: $products) { cart { id __typename } __typename } } -
Defina essas Variáveis.
code language-none { "cartId": "id_here", "products": [ { "sku": "product_dynamic_1", "parent_sku": "product_dynamic_1", "quantity": 1 } ] } -
Esse problema ocorre somente quando você envia os parâmetros como variáveis do GraphQL. Se você incluir os parâmetros na própria consulta do GraphQL, esse problema não ocorrerá.
-
Envie a mesma solicitação Adicionar ao carrinho depois de adicionar parâmetros à própria consulta do GraphQL.
code language-none mutation { addProductsToCart( cartId: "id_here" cartItems: [ { sku: "product_dynamic_1", parent_sku: "product_dynamic_1", quantity: 1 } ] ) { cart { id __typename } __typename } }
Resultados esperados:
O desempenho da operação do GraphQL AddProductsToCart não deve ser degradado.
Resultados reais:
O desempenho da operação do GraphQL AddProductsToCart é degradado, pois carrega todos os atributos de produto quando os parâmetros são enviados como variáveis.
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: