[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-52921 : erreur de demande des détails du panier à GraphQL pour le produit configurable en rupture de stock.

Le correctif ACSD-52921 corrige le problème où une erreur interne se produit lors de la demande des détails du panier à GraphQL pour un produit configurable en rupture de stock. Ce correctif est disponible lorsque la version 1.1.35 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-52921. Notez que le 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.6-p1

Compatible avec les versions d’Adobe Commerce :

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

Une erreur interne se produit lors de la demande des détails du panier à GraphQL pour un produit configurable en rupture de stock.

Procédure à suivre :

  1. Créez un produit configurable avec quelques options.

  2. Ajoutez une option pour le produit configurable ci-dessus au panier à partir du front-end (passage en caisse des invités).

  3. Récupérez le [ masked_id ] de la table de base de données [ quote_id_mask ] pour le devis créé ci-dessus.

  4. Exécutez la requête GraphQL suivante pour obtenir les détails du panier d’invités ci-dessus.

    Ajoutez la [ masked_id ] reçue de l’étape 3 dans la requête.

    code language-graphql
    {
        cart(cart_id: "masked_id") {
            items {
                product {
                    name
                    sku
                }
                ... on ConfigurableCartItem {
                    configurable_options {
                        configurable_product_option_uid
                        option_label
                        configurable_product_option_value_uid
                        value_label
                    }
                }
                quantity
                errors {
                    code
                    message
                }
            }
        }
    }
    
  5. Les détails du devis sont alors renvoyés sans problème.

  6. Accédez au serveur principal et mettez à jour la Stock Status du produit configurable sur Out of Stock.

  7. Exécutez la même requête GraphQL, comme indiqué à l’étape 4.

Résultats attendus :

Le message d’erreur est correctement envoyé/traité dans la réponse.

Résultats réels :

500 Internal Server une erreur est générée en réponse à la requête GraphQL.

Application du correctif

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

Lecture connexe

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