ACSD-50794: não é possível remover invólucro do presente do pedido do cliente via GraphQL

O patch ACSD-50794 corrige o problema em que os usuários não podem remover a embalagem do presente do pedido do cliente por meio do GraphQL. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.32 está instalado. A ID do patch é ACSD-50794. Observe que o 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.5-p1

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.1 - 2.4.6-p1
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote 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

Os usuários não podem remover a embalagem do presente do pedido do cliente por meio do GraphQL.

Etapas a serem reproduzidas:

  1. Crie um cliente a partir do front-end.

  2. Crie um produto simples.

  3. Habilite Gift Messages indo até Stores > Configuration > Sales > Gift Options e defina Allow Gift Messages = Yes.

  4. Crie Gift Wrapping indo para Stores > Other Settings > Gift Wrapping.

  5. Obtenha o token do cliente.

  6. Crie um carrinho vazio, customerCart.

    • Adicionar produtos ao carrinho: addProductsToCart mutação
    • Definir endereço de cobrança: setBillingAddressOnCart mutação
    • Definir endereço de entrega: setShippingAddressesOnCart mutação
    • Definir método de envio: setShippingMethodsOnCart mutação (taxa plana)
    • Definir método de pagamento: setPaymentMethodOnCart mutação (checkmo)
  7. Agora verifique o invólucro do presente Uid com esta consulta de carrinho:

    code language-graphql
    {
      cart(cart_id: "{{CART_ID}}") {
        available_gift_wrappings{
            uid
        }
    }
    }
    
  8. Definir invólucro do presente usando setGiftOptionsOnCart.

  9. Verifique o carrinho: cart query.

  10. Desfazer a definição do invólucro do presente usando setGiftOptionsOnCart (defina o valor como nulo).

  11. Novamente, verifique o carrinho: cart query.

  12. Ordem de colocação: placeOrder mutação.

  13. Executar consulta de cliente: cliente.

    code language-graphql
    query {
      customer {
        firstname
        middlename
        lastname
        suffix
        email
        orders {
            items {
                order_date
                gift_wrapping {
                    design
                    uid
                }
            }
        }
        addresses {
          firstname
          middlename
          lastname
          street
          city
          region {
            region_code
            region
          }
          postcode
          country_code
          telephone
        }
      }
    }
    

Resultados esperados:

Depois que um usuário define um invólucro de presente e o cancela, a consulta do cliente retorna nulo.

Resultados reais:

A consulta do cliente ainda retorna o invólucro do presente conforme aplicado.

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3