ACSD-45817: a mutação de produtos GraphQL fornece todas as variantes configuráveis
O patch ACSD-45817 corrige o problema em que uma mutação do GraphQL products
para um armazenamento específico retorna todas as variantes configuráveis, incluindo aquelas não atribuídas ao armazenamento solicitado. Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) 1.1.18 está instalada. A ID do patch é ACSD-45817. Observe que o problema foi corrigido no Adobe Commerce 2.4.4.
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
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.2 - 2.4.3-p3
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
Uma mutação do GraphQL products
para um armazenamento específico retorna todas as variantes configuráveis, incluindo aquelas não atribuídas ao armazenamento solicitado.
Pré-requisitos:
Crie um segundo site, uma segunda loja e uma visualização de segunda loja.
Etapas a serem reproduzidas:
-
Crie um produto configurável com dois subprodutos: "configurable-a" e "configurable-b".
-
Atribua o produto configurável a ambos os sites.
-
Atribua apenas uma variação "configurável-a" ao segundo site.
-
Vá para a Loja, alterne para o 2º site e abra o produto configurável.
-
Verifique se você vê apenas uma opção secundária: "configurable-a".
-
Executar uma consulta GraphQL usando o ponto de extremidade
POST: /graphql
eHeaders: "store" = "new"
code language-graphql { products(filter: { sku: { eq: "configurable" } }) { items { id attribute_set_id name sku __typename price_range{ minimum_price{ regular_price{ value currency } } } categories { id } ... on ConfigurableProduct { configurable_options { id attribute_id_v2 label position use_default attribute_code values { value_index label } product_id } variants { product { id name sku attribute_set_id ... on PhysicalProductInterface { weight } price_range{ minimum_price{ regular_price{ value currency } } } } attributes { uid label code value_index } } } } } }
Resultados esperados:
A variação "configurable-b" não é atribuída ao segundo site e não deve ser exibida na resposta.
Resultados reais:
A variação "configurable-b" é exibida na resposta.
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.