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
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:
-
Crea un cliente dal front-end.
-
Crea un prodotto semplice.
-
Abilita Gift Messages andando in Stores > Configuration > Sales > Gift Options e impostando Allow Gift Messages = Yes.
-
Crea Gift Wrapping andando in Stores > Other Settings > Gift Wrapping.
-
Ottieni token cliente.
-
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)
- Aggiungi prodotti al carrello:
-
Ora controlla la confezione regalo Uid con questa query del carrello:
code language-graphql { cart(cart_id: "{{CART_ID}}") { available_gift_wrappings{ uid } } }
-
Impostare il wrapping regalo utilizzando
setGiftOptionsOnCart
. -
Controlla la query cart: cart.
-
Annullare l'impostazione del wrapping regalo utilizzando
setGiftOptionsOnCart
(valore impostato su null). -
Di nuovo, controlla la query cart: cart.
-
Ordine dei luoghi: mutazione
placeOrder
. -
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:
- Adobe Commerce o Magento Open Source locale: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool rilasciato: nuovo strumento per la gestione automatica delle patch di qualità nella Knowledge Base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando Quality Patches Tool nella guida di Quality Patches Tool.
Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.