[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-57086 : les commandes provenant de sites Web autres que ceux par défaut dont les conditions générales sont activées sont traitées de manière incorrecte

Le correctif ACSD-57086 corrige le problème en raison duquel les commandes passées à partir de sites Web autres que ceux par défaut dont les conditions générales sont activées ne sont pas traitées correctement. Ce correctif est disponible lorsque la version 1.1.49 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-57086. Ce problème a été résolu dans Adobe Commerce 2.4.7.

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.5-p5

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.3 - 2.4.6-p7
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

Lors de l’utilisation d’une configuration multi-magasin avec traitement AsyncOrder, les commandes passées sur des sites web/magasins autres que le site web principal sont rejetées en raison de problèmes de gestion de l’étendue dans le code de client de la file d’attente.

Procédure à suivre :

  1. Installez RabbitMQ et exécutez bin/magento setup:upgrade pour créer les files d’attente pour les RabbitMQ.

  2. Configurez le traitement AsyncOrder avec :

    code language-bash
    bin/magento setup:config:set --checkout-async 1
    
  3. Créez un site web secondaire, un magasin et une vue de magasin.

  4. Créez un produit partagé entre les deux sites web.

  5. Activer les termes et conditions :

    1. Accédez à Stores > Configuration > Sales > Checkout > Checkout Options.
    2. Définissez Enable Terms And Conditions sur Oui.
  6. Configurez les conditions générales des deux sites web :

    1. Accédez à Stores > Terms And Conditions > Add New Condition.

    2. Utilisez les paramètres suivants :

      • Condition Name : N'importe quoi
      • Status : Enabled
      • Applied : Manually
      • Store View : Default Store View
    3. Créez une autre condition pour la deuxième vue de site web/magasin.

  7. Modifiez le site web par défaut en accédant à Stores > All Stores. Cliquez sur le deuxième site web, vérifiez Set as Default et enregistrez.

  8. Effacez le cache avec :

    code language-bash
    bin/magento cache:clear
    
  9. Accédez à la vitrine et ajoutez un produit au panier. Passer en caisse et passer une commande (vous devriez voir une case à cocher à l'étape du mode de paiement pour accepter les conditions générales).

  10. Revenez à Admin après avoir passé la commande, puis redéfinissez le site web par défaut sur le site web principal d’origine et enregistrez.

  11. Effacez le cache :

    code language-bash
    bin/magento cache:clear
    
  12. Exécutez la commande suivante pour démarrer le client de file d’attente :

    code language-bash
    bin/magento queue:cons:start placeOrderProcessor
    

Résultats attendus :

La commande est exécutée ; elle n’est pas automatiquement rejetée.

Résultats réels :

Le statut de la commande est rejeté avec le commentaire suivant :

La commande n'a pas été passée. Tout d'abord, acceptez les termes et conditions, puis essayez de passer à nouveau votre commande.

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 :

Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à Quality Patches Tool : Rechercher des correctifs dans le guide de Quality Patches Tool.

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