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

Cet article fournit un correctif pour le problème 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.

Description description

Environnement

Adobe Commerce 2.4.4 avec PHP 8.1

Problème/Symptômes

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

Procédure à suivre :

  1. Connectez-vous à l’administration Commerce.
  2. Accédez à Boutique > Configuration > Général > Options du pays.
  3. Désélectionnez toutes les options du champ Autoriser les pays.
  4. Cliquez sur Enregistrer la configuration pour enregistrer la configuration.
  5. Accédez à la vitrine 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 un produit au panier. Vous obtenez l’erreur de console suivante :

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 les null au cas où aucun élément n’est sélectionné dans une configuration à sélection multiple. Cette configuration est ensuite traitée avec succès dans les versions PHP antérieures à la version 8.1. Cependant, en PHP 8.1, il ne fonctionne pas correctement en raison des erreurs causées par le Déprécier en transmettant null aux arguments non nullables des fonctions internes en PHP 8.1.

Résolution resolution

Solution

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

AC-2655-2-4-4-patch.zip

Application du correctif

Voir ​ Application de correctifs ​ dans le guide Commerce sur Cloud pour obtenir des instructions.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f