MDVA-39521: impossibile impostare l'indirizzo di spedizione nei carrelli tramite GraphQL
La patch MDVA-39521 risolve il problema che impediva all'utente di impostare l'indirizzo di spedizione sui carrelli con un numero di telefono vuoto tramite GraphQL. Questa patch è disponibile quando è installato QPT (Quality Patches Tool) 1.1.2. L'ID della patch è MDVA-39521. Il problema è pianificato per essere risolto in Adobe Commerce 2.4.4.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.2-p1
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.0 - 2.4.3
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
L'utente non è in grado di impostare l'indirizzo di spedizione sui carrelli con un numero di telefono vuoto tramite GraphQL nonostante il telefono dello spettacolo sia configurato come opzionale.
Passaggi da riprodurre:
-
Crea un prodotto semplice.
-
Vai a Archivi > Configurazione > Clienti > Configurazione cliente > Opzioni nome e indirizzo e imposta Show Telephone come facoltativo.
-
Crea un carrello vuoto tramite richiesta GraphQL.
code language-graphql mutation { createEmptyCart }
-
Aggiungi prodotto al carrello.
code language-graphql mutation { addSimpleProductsToCart( input: { cart_id: "{ CART_ID }" cart_items: [ { data: { quantity: 1 sku: "24-MG04" } } ] } ) { cart { items { id product { sku stock_status } quantity } } } }
-
Aggiungi indirizzo: VARIABILI GRAPHQL.
code language-graphql { "cartId": "6Efw00UbjPoP5cvTFhsswDTjpxs0Xupt" }
code language-graphql mutation ($cartId: String!) { setShippingAddressesOnCart(input: {cart_id: $cartId, shipping_addresses: {address: {firstname: "John", lastname: "Doe", company: "Company Name", street: ["820 Burrard Street"], city: "Vancouver", region: "BC", postcode: "V6Z 2J1", country_code: "CA", telephone: "123-456-0000", save_in_address_book: false}}}) { cart { shipping_addresses { firstname lastname company street city postcode telephone country { code label } } } } }
Risultato:
code language-graphql { "data": { "setShippingAddressesOnCart": { "cart": { "shipping_addresses": [ { "firstname": "John", "lastname": "Canada", "company": "Company Name", "street": [ "820 Burrard Street" ], "city": "Vancouver", "postcode": "V6Z 2J1", "telephone": "123-456-0000", "country": { "code": "CA", "label": "CA" } } ] } } } }
-
Aggiungi indirizzo con numero di telefono vuoto.
code language-graphql mutation ($cartId: String!) { setShippingAddressesOnCart(input: {cart_id: $cartId, shipping_addresses: {address: {firstname: "John", lastname: "Canada", company: "Company Name", street: ["820 Burrard Street"], city: "Vancouver", region: "BC", postcode: "V6Z 2J1", country_code: "CA", telephone: "123-456-0000", save_in_address_book: false}}}) { cart { shipping_addresses { firstname lastname company street city postcode telephone country { code label } } } } }
Risultati previsti:
{
"data": {
"setShippingAddressesOnCart": {
"cart": {
"shipping_addresses": [
{
"firstname": "John",
"lastname": "Doe",
"company": "Company Name",
"street": [
"820 Burrard Street"
],
"city": "Vancouver",
"postcode": "V6Z 2J1",
"telephone": "",
"country": {
"code": "CA",
"label": "CA"
}
}
]
}
}
}
}
Risultati effettivi:
{
"data": {
"setShippingAddressesOnCart": {
"cart": {
"shipping_addresses": []
}
}
}
}
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti a seconda del tipo di distribuzione:
- Adobe Commerce o Magento Open Source on-premise: Guida all'aggiornamento software > Applicazione di patch nella documentazione per gli sviluppatori.
- Adobe Commerce sull'infrastruttura cloud: Aggiornamenti e patch > Applica patch nella documentazione per gli sviluppatori.
Lettura correlata
Per ulteriori informazioni sullo strumento Patch di qualità, vedere:
Per informazioni sulle altre patch disponibili in QPT, consulta la sezione Patch disponibili in QPT.