Erreur d’ID d’adresse de client non valide dans Adobe Commerce
Dans Adobe Commerce, l’erreur Identifiant d’adresse client non valide se produit en raison de données incohérentes dans le tableau quote. Plus précisément, certains enregistrements contiennent à la fois un customer_id valide et un indicateur de customer_is_guest défini sur 1, ce qui entraîne l’échec de la validation de l’adresse du client. Pour corriger ce problème, identifiez et mettez à jour les enregistrements concernés dans la base de données à l’aide de requêtes SQL.
Description description
Environnement
Adobe Commerce
Problème/Symptômes
-
Une erreur est consignée par intermittence dans New Relic avec le message suivant :
Magento\Framework\Exception\NoSuchEntityException : ID
<ID d’adresse client non valide>dans /vendor/magento/module-quote/Model/QuoteAddressValidator.php -
Ce problème se produit pour des clients aléatoires et les étapes de réplication ne sont pas connues.
-
L’erreur semble être liée à des incohérences dans la base de données où certains paniers ou devis clients contiennent des données en conflit.
Résolution resolution
Remarque : Il est recommandé d’effectuer ces actions pendant une période de maintenance ou lorsque l’activité du système est minimale pour éviter toute perturbation.
Pour résoudre ce problème, procédez comme suit :
-
Sauvegardez votre base de données avant d’apporter des modifications.
-
Identifiez les enregistrements concernés en exécutant la requête suivante :
code language-none `SELECT count(*) FROM quote WHERE customer_id != 0 ET customer_is_guest = 1 ;`3. Si des enregistrements affectés sont trouvés, mettez-les à jour en définissant
customer_is_guestsur0pour les lignes oùcustomer_id != 0. Utilisez l’instruction SQL suivante :code language-none `METTRE À JOUR le devis SET customer_is_guest = 0 WHERE customer_id != 0 ET customer_is_guest = 1 ;`4. Vérifiez que les modifications ont résolu le problème en surveillant les journaux et en vous assurant qu’aucune autre erreur n’est consignée.
Si une assistance supplémentaire est requise, contactez l’assistance Adobe pour plus d’informations.
Lecture connexe
- Connectez-vous et exécutez des requêtes sur la base de données dans la documentation Adobe Commerce.