MDVA-39521: Versandadresse auf Warenkörben kann nicht über GraphQL festgelegt werden
Der Patch MDVA-39521 löst das Problem, dass der Benutzer keine Versandadresse auf Warenkörben mit einer leeren Telefonnummer über GraphQL festlegen kann. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.1.2 installiert ist. Die Patch-ID lautet MDVA-39521. Beachten Sie, dass das Problem voraussichtlich in Adobe Commerce 2.4.4 behoben wird.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.2-p1
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.0 - 2.4.3
magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.Problem
Der/die Benutzende kann über GraphQL keine Versandadresse in den Warenkörben mit einer leeren Telefonnummer festlegen, obwohl die Option Telefon anzeigen als optional konfiguriert ist.
Schritte zur Reproduktion:
-
Erstellen Sie ein einfaches Produkt.
-
Wechseln Sie zu Stores > Configuration > Customers > Customer Configuration > Name and Address Options und legen Sie das Telefon anzeigen als optional fest.
-
Erstellen Sie einen leeren Warenkorb über eine GraphQL-Anfrage.
code language-graphql mutation { createEmptyCart } -
Produkt zum Warenkorb hinzufügen.
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 } } } } -
Adresse hinzufügen: 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 } } } } }Ergebnis:
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" } } ] } } } } -
Adresse mit leerer Telefonnummer hinzufügen.
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 } } } } }
Erwartete Ergebnisse:
{
"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"
}
}
]
}
}
}
}
Tatsächliche Ergebnisse:
{
"data": {
"setShippingAddressesOnCart": {
"cart": {
"shipping_addresses": []
}
}
}
}
Patch anwenden
Verwenden Sie je nach Bereitstellungstyp die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zum Quality Patches Tool finden Sie unter:
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie im Abschnitt Patches in QPT.