Les utilisateurs ne peuvent pas ajouter de produit au panier si rien n’est sélectionné dans Autoriser les pays

Cet article fournit un correctif pour le problème connu d’Adobe Commerce 2.4.4 avec PHP 8.1, où les utilisateurs ne peuvent pas ajouter de produits au panier si l’option Autoriser les pays n’est pas sélectionnée.

Produits et versions concernés

Adobe Commerce 2.4.4 avec PHP 8.1

Problème

Les utilisateurs ne peuvent pas ajouter de produits au panier si l’option Autoriser les pays n’est pas sélectionnée.

Étapes à reproduire:

  1. Connectez-vous à l’administrateur Commerce.
  2. Accédez à Magasin > Configuration > Général > Options de pays
  3. Désélectionnez toutes les options de Autoriser les pays champ .
  4. Cliquez sur Enregistrer la configuration pour enregistrer la configuration.
  5. Positionnez-vous sur le storefront et essayez d'ajouter un produit au panier.

Résultat attendu :

Vous pouvez ajouter un produit au panier.

Résultat réel :

Vous ne pouvez pas ajouter de produit au panier. L’erreur de console suivante s’affiche :

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)

Cause

La configuration Adobe Commerce récupère null dans le cas où une configuration à sélection multiple ne comporte aucun élément sélectionné. Cette configuration si elle est traitée avec succès dans des versions PHP antérieures à la version 8.1. Cependant, dans PHP 8.1, il ne fonctionne pas correctement en raison des erreurs provoquées par le paramètreTransmission obsolète de la valeur null aux arguments non nullables des fonctions internes en PHP 8.1".

Solutions

Pour résoudre ce problème, appliquez le correctif suivant :

AC-2655_2.4.4.patch.zip

Comment appliquer le correctif

Voir Comment appliquer un correctif de compositeur fourni par Adobe Commerce pour obtenir des instructions.

Liens utiles

Application de correctifs personnalisés à Adobe Commerce sur l’infrastructure cloud dans notre documentation destinée aux développeurs.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a