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
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 :
-
Créez deux sites web avec des magasins.
-
Accédez à Magasins > Configurations > Catalogue > Catalogue > Prix > Catalogue et définissez Étendue du prix = Site Web.
-
Créez un attribut de produit text-type. Conservez toutes les options par défaut.
-
Ajoutez l’attribut créé au jeu d’attributs par défaut.
-
Créez un produit simple à utiliser avec un produit groupé.
-
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.
-
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.
-
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).
-
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 :
- Adobe Commerce ou Magento Open Source sur site : Guide de mise à jour logicielle > Appliquer les correctifs dans notre documentation destinée aux développeurs.
- Adobe Commerce sur l’infrastructure cloud : mises à niveau et correctifs > Appliquer les correctifs dans notre documentation destinée aux développeurs.
Lecture connexe
Pour en savoir plus sur l’outil Correctifs de qualité, consultez :
- L’outil de correctifs de qualité est sorti : un nouvel outil pour les correctifs de qualité en libre-servicedans notre base de connaissances de support.
- Vérifiez si un correctif est disponible pour votre problème Adobe Commerce à l’aide de l’outil de correctifs de qualité dans notre base de connaissances de support.
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.