MDVA-39521: Det går inte att ange leveransadress för kundvagnar via GraphQL
Korrigeringen MDVA-39521 löser problemet där användaren inte kan ange leveransadress på kundvagnar med ett tomt telefonnummer via GraphQL. Den här korrigeringen är tillgänglig när QPT-verktyget (Quality Patches Tool) 1.1.2 har installerats. Korrigerings-ID är MDVA-39521. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.4.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.2-p1
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.0 - 2.4.3
magento/quality-patches
-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
Användaren kan inte ange leveransadress i kundvagnen med ett tomt telefonnummer via GraphQL trots att Visa telefonnummer är valfritt.
Steg som ska återskapas:
-
Skapa en enkel produkt.
-
Gå till Store > Konfiguration > Kunder > Kundkonfiguration > Namn- och adressalternativ och ange Visa telefonnummer som valfritt.
-
Skapa en tom kundvagn på GraphQL-begäran.
code language-graphql mutation { createEmptyCart }
-
Lägg produkten i kundvagnen.
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 } } } }
-
Lägg till adress: GRAPHQL VARIABLES.
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 } } } } }
Resultat:
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" } } ] } } } }
-
Lägg till adress med tomt telefonnummer.
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 } } } } }
Förväntade resultat:
{
"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"
}
}
]
}
}
}
}
Faktiska resultat:
{
"data": {
"setShippingAddressesOnCart": {
"cart": {
"shipping_addresses": []
}
}
}
}
Tillämpa korrigeringen
Använd följande länkar beroende på vilken distributionstyp du har när du vill använda enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användningi guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om verktyget för kvalitetskorrigeringar finns i:
Mer information om andra tillgängliga korrigeringsfiler i QPT finns i avsnittet Patchar i QPT.