ACSD-50794: impossibile rimuovere la confezione regalo dall'ordine del cliente tramite GraphQL

La patch ACSD-50794 risolve il problema che impediva agli utenti di rimuovere la confezione regalo dall’ordine del cliente tramite GraphQL. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.32. L’ID della patch è ACSD-50794. Il problema è pianificato per la risoluzione in Adobe Commerce 2.4.7.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.5-p1

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.1 - 2.4.6-p1
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

Gli utenti non possono rimuovere la confezione regalo dall’ordine del cliente tramite GraphQL.

Passaggi da riprodurre:

  1. Crea un cliente dal front-end.

  2. Crea un prodotto semplice.

  3. Abilita Gift Messages andando in Stores > Configuration > Sales > Gift Options e impostando Allow Gift Messages = Yes.

  4. Crea Gift Wrapping andando in Stores > Other Settings > Gift Wrapping.

  5. Ottieni token cliente.

  6. Crea un carrello vuoto, customerCart.

    • Aggiungi prodotti al carrello: addProductsToCart mutazione
    • Imposta indirizzo di fatturazione: setBillingAddressOnCart mutazione
    • Imposta indirizzo di spedizione: setShippingAddressesOnCart mutazione
    • Imposta metodo di spedizione: mutazione setShippingMethodsOnCart (velocità piatta)
    • Imposta metodo di pagamento: mutazione setPaymentMethodOnCart (checkmo)
  7. Ora controlla la confezione regalo Uid con questa query del carrello:

    code language-graphql
    {
      cart(cart_id: "{{CART_ID}}") {
        available_gift_wrappings{
            uid
        }
    }
    }
    
  8. Impostare il wrapping regalo utilizzando setGiftOptionsOnCart.

  9. Controlla la query cart: cart.

  10. Annullare l'impostazione del wrapping regalo utilizzando setGiftOptionsOnCart (valore impostato su null).

  11. Di nuovo, controlla la query cart: cart.

  12. Ordine dei luoghi: mutazione placeOrder.

  13. Esegui query 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
        }
      }
    }
    

Risultati previsti:

Una volta che un utente imposta un gift wrap e lo annulla, la query del cliente restituisce null.

Risultati effettivi:

La query del cliente restituisce comunque la confezione regalo come applicata.

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.

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