MDVA-43862: o cliente não pode atualizar itens do carrinho devido a um erro de mutação UpdateCartItems do GraphQL
O patch MDVA-43862 resolve o problema em que o cliente não pode atualizar itens do carrinho devido a um erro de mutação UpdateCartItems do GraphQL. Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) 1.1.13 está instalada. A ID do patch é MDVA-43862. 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.3-p1, 2.4.2-p2
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.3.3 - 2.4.4
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 cliente não pode atualizar itens do carrinho devido a um erro de mutação UpdateCartItems do GraphQL.
Etapas a serem reproduzidas:
-
Crie um produto configurável (MH01) atribuindo um simples (MH01-XL-Gray).
-
Acesse o Administrador do Commerce > Catálogo > Produtos > SKU > MH01 > Opções Personalizáveis.
-
Adicione uma opção personalizada ao produto.
- Título da opção: Option1
- Tipo de opção: campo
- Obrigatório: Sim
- Preço: 10,00
- Tipo de Preço: Fixo
- SKU: MHC1
- Máximo de caracteres: 25
-
Execute a consulta do GraphQL abaixo para gerar a ID do carrinho.
code language-graphql mutation { createEmptyCart }
-
Anote o código de ID do carrinho.
-
Execute a consulta abaixo para adicionar o produto configurável ao carrinho:
code language-graphql mutation { addConfigurableProductsToCart( input: { cart_id: "<cart ID from above step>", cart_items: [{ parent_sku: "MH01", data: { quantity: 1, sku: "MH01-XL-Gray" }, customizable_options: { id: 1, value_string: "2" } } ] } ) { cart { items { uid quantity product { name sku } ... on ConfigurableCartItem { configurable_options { option_label } } } } } }
-
Você notará que o carrinho é preenchido com o item configurável.
-
Anote a uid retornada.
-
Novamente, execute a consulta abaixo para atualizar o item do carrinho.
code language-graphql mutation { updateCartItems( input: { cart_id: "<cart ID from previous step>", cart_items: [ { cart_item_uid: "<uid from previous step>" quantity: 3, customizable_options:[{ id: 1, value_string: "67" }] } ] } ){ cart { items { uid product { name } quantity } prices { grand_total{ value currency } } } } }
-
Observe a resposta.
Resultados esperados:
O carrinho é atualizado sem nenhum problema.
Resultados reais:
Você recebe o seguinte erro:
{
"errors": [
{
"message": "Could not update cart item: You need to choose options for your item.",
"extensions": {
"category": "graphql-input"
},
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"updateCartItems"
]
}
],
"data": {
"updateCartItems": null
}
}
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 no 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 a Ferramenta de correção de qualidade, consulte:
- Ferramenta de correções de qualidade lançada: uma nova ferramenta para autoatender correções de qualidade na base de dados de conhecimento de suporte.
- Verifique se há um patch disponível para o problema do Adobe Commerce usando a Ferramenta de Patches de Qualidade 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.