Benutzende können kein Produkt in den Warenkorb legen, wenn in „Länder zulassen“ nichts ausgewählt ist.
Dieser Artikel enthält einen Patch für das bekannte Problem Adobe Commerce 2.4.4 mit PHP 8.1, bei dem Benutzende keine Produkte zum Warenkorb hinzufügen können, wenn die Option Länder zulassen deaktiviert ist.
Betroffene Produkte und Versionen
Adobe Commerce 2.4.4 mit PHP 8.1
Problem
Benutzende können keine Produkte in den Warenkorb legen, wenn die Option „Länder zulassen“ deaktiviert ist.
Schritte zur Reproduktion:
- Melden Sie sich beim Commerce Admin an.
- Wechseln Sie Store > Configuration > General > country options
- Deaktivieren Sie alle Optionen im Feld Länder zulassen.
- Klicken Sie Konfiguration speichern um die Konfiguration zu speichern.
- Gehen Sie zur Storefront und versuchen Sie, ein Produkt zum Warenkorb hinzuzufügen.
Erwartetes Ergebnis:
Sie können ein Produkt zum Warenkorb hinzufügen.
Tatsächliches Ergebnis:
Sie können kein Produkt zum Warenkorb hinzufügen. Es wird der folgende Konsolenfehler angezeigt:
Failed to load resource: the server responded with a status of 400 (Bad Request)
customer-data.js:87 Uncaught Error: [object Object]
at Object.<anonymous> (customer-data.js:87:23)
at fire (jquery.js:3500:50)
at Object.fireWith [as rejectWith] (jquery.js:3630:29)
at done (jquery.js:9798:30)
at XMLHttpRequest.<anonymous> (jquery.js:10057:37)
Ursache
Die Adobe Commerce-Konfiguration ruft null
ab, wenn in einer Mehrfachauswahl-Konfiguration keine ausgewählten Elemente vorhanden sind. Diese Konfiguration wird weiterverarbeitet, wenn sie in PHP-Versionen vor 8.1 erfolgreich weiterverarbeitet wurde. In PHP 8.1 funktioniert es jedoch aufgrund der Fehler, die durch "Deprecate übergibt null an nicht-löschbare Argumente interner Funktionen in PHP 8.1“ verursacht, nicht richtig.
Lösungen
Um das Problem zu beheben, führen Sie den folgenden Patch durch:
Anbringen des Pflasters
Anweisungen Sie in unserer SupportWissensdatenbank unter „Anwenden eines von Adobe Commerce bereitgestellten Composer-Patches“.
Nützliche Links
Wenden Sie benutzerdefinierte Patches auf Adobe Commerce in der Cloud- an“ in unserer Entwicklerdokumentation.