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
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 :
-
Installez RabbitMQ et exécutez
bin/magento setup:upgradepour créer les files d’attente pour les RabbitMQ. -
Configurez le traitement AsyncOrder avec :
code language-bash bin/magento setup:config:set --checkout-async 1 -
Créez un site web secondaire, un magasin et une vue de magasin.
-
Créez un produit partagé entre les deux sites web.
-
Activer les termes et conditions :
- Accédez à Stores > Configuration > Sales > Checkout > Checkout Options.
- Définissez Enable Terms And Conditions sur Oui.
-
Configurez les conditions générales des deux sites web :
-
Accédez à Stores > Terms And Conditions > Add New Condition.
-
Utilisez les paramètres suivants :
- Condition Name : N'importe quoi
- Status : Enabled
- Applied : Manually
- Store View : Default Store View
-
Créez une autre condition pour la deuxième vue de site web/magasin.
-
-
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.
-
Effacez le cache avec :
code language-bash bin/magento cache:clear -
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).
-
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.
-
Effacez le cache :
code language-bash bin/magento cache:clear -
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 :
- Adobe Commerce ou Magento Open Source On-premise : Quality Patches Tool > Utilisation dans le guide de Quality Patches Tool.
- Adobe Commerce sur les infrastructures cloud : Mises à niveau et correctifs > Appliquer des correctifs dans le guide Commerce sur les infrastructures cloud .
Lecture connexe
Pour en savoir plus sur Quality Patches Tool, consultez :
- Quality Patches Tool sortie : un nouvel outil permettant de mettre en libre-service des correctifs de qualité dans la base de connaissances du support.
- Vérifiez si un correctif est disponible pour votre problème Adobe Commerce en utilisant Quality Patches Tool dans le guide de Quality Patches Tool.
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.