MDVA-33168 : le point de terminaison asynchrone de l’API annule le prix spécial.

Le correctif MDVA-33168 corrige le problème en raison duquel l’utilisation du point de terminaison asynchrone de l’API pour mettre à jour un attribut de produit annule la définition d’un prix spécial.

Ce correctif est disponible lorsque l’outil de correctifs de qualité (QPT) 1.0.20 est installé. L’ID de correctif est MDVA-33168. Veuillez noter que le problème devrait être corrigé dans Adobe Commerce version 2.4.3.

Produits et versions concernés

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

Adobe Commerce sur l’infrastructure cloud 2.3.3-p1

Compatible avec les versions d’Adobe Commerce :

Adobe Commerce sur l’infrastructure cloud et Adobe Commerce sur site 2.3.3 - 2.4.2

NOTE
Le correctif peut devenir applicable à d’autres versions avec les nouvelles versions de l’outil de correctifs de qualité. Pour vérifier si le correctif est compatible avec votre version Adobe Commerce, mettez à jour le package magento/quality-patches vers la dernière version et vérifiez la compatibilité sur la Quality Patches Tool : recherchez des correctifs sur la page. Utilisez l’ID de correctif comme mot-clé de recherche pour localiser le correctif.

Problème

Étapes à reproduire :

  1. Créez deux sites web avec des magasins.

  2. Accédez à Magasins > Configurations > Catalogue > Catalogue > Prix > Catalogue et définissez Étendue du prix = Site Web.

  3. Créez un attribut de produit text-type. Conservez toutes les options par défaut.

  4. Ajoutez l’attribut créé au jeu d’attributs par défaut.

  5. Créez un produit simple à utiliser avec un produit groupé.

  6. Créez un produit groupé avec les options d’exemple suivantes :

    • Activer le produit = Oui.
    • Attribute Set = Default.
    • Nom du produit = bundle-1.
    • SKU = bundle-1.
    • SKU dynamique = Oui.
    • Price = $100.00.
    • Classe fiscale = Biens taxables.
    • État du stock = En stock.
  7. Sous Éléments groupés, définissez les options d’exemple suivantes :

    • Ship Bundle Items = Together.
    • Titre de l’option = test, Type d’entrée = Boutons radio, Obligatoire case à cocher = coché.
    • Est Par Défaut = non coché.
    • Nom = simple-100.
    • SKU = simple-100.
    • Price = 100.00.
    • Type de prix = Fixe.
    • Quantité par défaut = 1.
    • Case définie par l’utilisateur = non cochée.
  8. Basculez la portée vers le magasin autre que le magasin par défaut et définissez le prix spécial. (Par exemple : sur la page Advanced Tarification, définissez Special Price = 4% et Price View = Price Range).

  9. Mettez à jour le nouvel attribut uniquement dans la portée de magasin autre que celle par défaut, comme dans cet exemple :

    code language-php
        PUT {{base_url}}/rest/en_au/async/V1/products/{{sku}}    {        "product": {            "custom_attributes": [                {                    "attribute_code": "text_attr",                    "value": 21                                   }            ]                    }    }
    

Résultats attendus :

Les autres valeurs d’attribut restent les mêmes lors de la mise à jour d’un attribut de produit à l’aide de l’API REST asynchrone, comme prévu.

Résultats réels :

Le prix spécial, qui a été défini à l’aide de l’API REST asynchrone sous la portée du magasin, est supprimé.

Appliquer le 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 l’outil Correctifs de qualité, consultez :

Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à la section Correctifs disponibles dans QPT de notre documentation destinée aux développeurs.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a