[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

ACSD-68759 : la création du compte client échoue avec le paramètre régional Arabe (Arabie saoudite) lorsque le Date of Birth est visible sur le storefront

Le correctif ACSD-68759 corrige le problème en raison duquel le chargement de la page de Create an Account client échoue lorsque le Locale est défini sur Arabe (Arabie saoudite) et que l’attribut Date of Birth s’affiche sur le storefront. Ce correctif est disponible lorsque la version 1.1.77 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-68759. Notez que ce problème doit être résolu dans Adobe Commerce 2.4.9.

Produits et versions concernés

Le correctif est créé pour la version Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.7-p5

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.4-p2 - 2.4.4-p16, 2.4.5-p1 - 2.4.8-p3
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de Quality Patches Tool. Pour vérifier si le correctif est compatible avec votre version d’Adobe Commerce, mettez à jour le package magento/quality-patches vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.

Problème

Le chargement de la page Create an Account échoue lorsque la Locale est définie sur l’arabe (Arabie saoudite) et que l’attribut Date of Birth est visible sur le storefront, ce qui entraîne une TypeError.

Procédure à suivre :

  1. Connectez-vous à l’administrateur.
  2. Accédez à Stores > Attributes > Customer.
  3. Modifiez le code d’attribut dob.
    • Définissez Show on Storefront sur Oui.
  4. Cliquez sur Save Attribute.
  5. Accédez à Stores > Settings > Configuration > General > Locale Options.
    • Définissez Locale sur Arabe (Arabie saoudite).
  6. Allez à la vitrine.
  7. Ouvrez la page Create an Account.

Résultats attendus :

La page Create an Account se charge sans erreur lorsque la Locale est définie sur Arabe (Arabie saoudite) et que l’attribut Date of Birth s’affiche sur le storefront.

Résultats réels :

  • La page Create an Account ne se charge pas.

  • L’erreur suivante est consignée :

    code language-none
    [2025-10-31T02:14:35.029229+00:00] report.CRITICAL: TypeError: iterator_to_array(): Argument #1 ($iterator) must be of type Traversable|array, null given in app/code/Magento/Customer/Block/Widget/Dob.php:421
    

Application du correctif

Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, consultez :

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3