Correctif de sécurité disponible
Les vendeurs peuvent désormais installer des correctifs de sécurité sensibles au temps sans appliquer les centaines de correctifs fonctionnels et d’améliorations apportés par une version trimestrielle complète (par exemple, 2.4.0-p1). Le correctif 2.4.0.1 (module du compositeur 2.4.0-p1) est un correctif de sécurité qui fournit des correctifs pour les vulnérabilités identifiées dans notre version trimestrielle précédente, 2.4.0. Tous les correctifs qui ont été appliqués à la version 2.4.0 sont inclus dans ce correctif de sécurité. (Un correctif fournit un correctif à une version publiée qui résout un problème ou un bogue spécifique.)
Pour obtenir des informations générales sur les correctifs de sécurité, voir Présentation de la nouvelle version du correctif de sécurité. Pour obtenir des instructions sur le téléchargement et l’application de correctifs de sécurité (y compris le correctif 2.3.5-p2), reportez-vous à la section Installation sur site rapide. Les correctifs de sécurité incluent uniquement des correctifs de sécurité, et non les améliorations de sécurité supplémentaires incluses dans le correctif complet.
Appliquez AC-3022.patch
pour continuer à proposer DHL comme opérateur de transport
DHL a introduit la version 6.2 du schéma et va abandonner la version 6.0 dans un avenir proche. Adobe Commerce 2.4.4 et les versions antérieures qui prennent en charge l’intégration DHL ne prennent en charge que la version 6.0. Les commerçants qui déploient ces versions doivent appliquer AC-3022.patch
dès que possible pour continuer à proposer DHL en tant qu'opérateur de transport. Pour plus d’informations sur le téléchargement et l’installation du correctif, reportez-vous à l’article Appliquer un correctif pour continuer à proposer DHL comme opérateur de transport de la base de connaissances.
Autres informations de mise à jour
Bien que le code de ces fonctionnalités soit fourni avec des versions trimestrielles , plusieurs de ces projets (par exemple, Progressive Web Application (PWA) Studio) sont également publiés indépendamment. Les correctifs de bogues pour ces projets sont documentés dans les informations de mise à jour distinctes et spécifiques au projet disponibles dans la documentation de chaque projet.
Tons clairs
Recherchez les points forts suivants dans cette version.
Améliorations substantielles de la sécurité
Cette version comprend plus de 15 correctifs de sécurité et améliorations de la sécurité de la plateforme. Tous les correctifs de sécurité ont été rétroportés aux versions 2.4.0-p1 et 2.3.6.
Plus de 15 améliorations de sécurité qui permettent de fermer des vulnérabilités d’exécution de code distant (RCE) et de script de site à site (XSS)
Aucune attaque confirmée liée à ces problèmes n'a été survenue à ce jour. Cependant, certaines vulnérabilités peuvent être exploitées pour accéder aux informations sur les clients ou prendre le contrôle des sessions d’administrateur. La plupart de ces problèmes nécessitent qu’un attaquant obtienne d’abord l’accès à l’administrateur. Par conséquent, nous vous rappelons de prendre toutes les mesures nécessaires pour protéger votre administrateur, y compris, mais sans s’y limiter, les efforts suivants : placé sur la liste autorisée IP, authentification à deux facteurs, utilisation d’un VPN, utilisation d’un emplacement unique plutôt que /admin
, et bonne hygiène du mot de passe. Voir Mises à jour de sécurité disponibles pour Magento pour une discussion sur ces problèmes résolus.
Améliorations supplémentaires de la sécurité
Les améliorations de sécurité pour cette version sont les suivantes :
-
La protection CAPTCHA a été ajoutée aux zones de produit suivantes :
- Placer la page storefront de commande et les points d'entrée REST et GraphQL
- Points d’entrée REST et GraphQL liés aux paiements.
La protection CAPTCHA de ces pages supplémentaires est désactivée par défaut. Elle peut être activée sur l’administrateur de la même manière que les autres pages couvertes par CAPTCHA. Cette protection a été ajoutée en tant que mécanisme anti-force brute pour protéger les magasins contre les attaques de carding. Voir CAPTCHA.
-
Prise en charge de l’attribut samesite pour les cookies. Pour prendre en charge l’application Google Chrome du nouveau système de classification des cookies, les classes d’application qui gèrent les cookies ont été mises à jour afin de prendre en charge l’attribut de cookie
SameSite
. Cet attribut est défini surLax
par défaut, mais peut être explicitement remplacé. -
Outil d’analyse de sécurité amélioré. Adobe s'est associé à Sanguine Security, un leader dans la prévention de la écrémage numérique, pour intégrer sa base de données de plus de 8 700 signatures de menaces dans l'outil d'analyse de sécurité. Ce partenariat permettra aux commerçants d’obtenir des informations en temps réel sur l’état de sécurité de leur site grâce à une détection proactive des logiciels malveillants et une réduction des faux positifs. Les marchands peuvent s’inscrire à l’outil en visitant https://account.magento.com/scanner. Pour plus d’informations, consultez la publication de blog Sécuriser votre vitrine avec l’outil d’analyse de sécurité amélioré .
Améliorations des infrastructures
Cette version contient des améliorations de la qualité de base, qui améliorent la qualité du framework et ces domaines fonctionnels : compte client, catalogue, CMS, OMS, Import/Export, Promotions et Ciblage, Panier et Passage en caisse, Évaluation et Aperçu.
Amélioration des performances
-
Réduction de la taille des transferts réseau entre Redis et Magento. La configuration de la liste des modules externes est maintenant générée lors de l’exécution de la commande
bin/magento di:compile
. Ces informations de configuration sont écrites dans des dossiers de métadonnées générés en fonction de la portée. Auparavant, ces informations étaient stockées en cache. Les améliorations de performances résultantes incluent une diminution de la taille du cache réseau et du temps d’exécution pour de nombreux scénarios. -
Amélioration des performances des clients de la file d’attente de messages. Trois nouveaux paramètres de configuration prennent en charge une diminution de la consommation du processeur de la file d’attente des clients. Ces paramètres facultatifs offrent un contrôle accru sur les consommateurs et permettent d’économiser les ressources du serveur. Voir Configuration des files d’attente de messages pour obtenir une description des paramètres
maxIdleTime
,sleep
etonlySpawnWhenMessageAvailable
. -
Amélioration du temps d’exécution pour les commandes
bin/magento
.
Intégration Adobe Stock
Cette version inclut l’intégration Adobe Stock v2.1.0.
New Media Gallery
La nouvelle galerie de médias est désormais activée par défaut dans l’Admin. Les vendeurs peuvent désormais effectuer ces actions sur les images de la galerie de médias :
-
Suppression d’images en bloc
-
Optimiser l’enregistrement multimédia en identifiant les images et les images en double qui ne sont pas utilisées sur le storefront
-
Filtrage des images par zone de storefront dans laquelle elles sont utilisées, y compris le contenu des produits et des catégories et les blocs CMS
-
Utilisation des métadonnées d’image
- Affichage des métadonnées à partir des images téléchargées dans la galerie de médias
- Modification des métadonnées d’image (titre, description et mots-clés)
- Recherche d’images selon leurs métadonnées
GraphQL
Cette version ajoute la couverture GraphQL pour les fonctionnalités suivantes :
-
Révisions de produits. Les clients et les invités peuvent écrire des critiques de produits. Les clients peuvent récupérer leurs historiques de révision de produit. Voir Création d’une révision de produitet requête productReviewREvaluationsMetadata pour plus d’informations sur la récupération des informations sur l’infrastructure de révisions.
-
Options de cadeau. Tous les clients et invités peuvent ajouter un message cadeau à leur commande. Les clients peuvent également ajouter un emballage cadeau, des reçus de cadeaux et des cartes imprimées à la commande. Voir
setGiftOptionsOnCart
mutation etupdateCartItems
mutation -
Historique des commandes. Tous les clients peuvent afficher les détails sur leur historique de commandes, y compris les factures, les frais d’expédition et les remboursements.
-
Ajouter au panier. La
addProductsToCart
mutation vous permet d’ajouter n’importe quel type de produit au panier actif. Nous vous recommandons d’utiliser cette mutation plutôt que des mutations à usage unique telles queaddSimpleProductsToCart
. Correctif soumis par Yaroslav Rogoza dans la demande d'extraction 27914. GitHub-28524 -
Méthodes de paiement stockées. Les clients connectés peuvent désormais stocker les informations de paiement (y compris la carte de crédit du Braintree et le Braintree avec PayPal) dans Mon compte.
-
Prise en charge des listes de souhaits en Magento Open Source. Vous pouvez ajouter des éléments à, mettre à jour des éléments dans et supprimer des éléments d’une liste de souhaits.
-
Amélioration de la gestion des comptes clients. Nous avons ajouté les mutations
createCustomerV2
etupdateCustomerV2
pour gérer les comptes clients. Ces nouvelles mutations nécessitent des objets d’entrée différents des mutationscreateCustomer
etupdateCustomer
. Pour modifier l’adresse électronique d’un client, utilisez la nouvelle mutationupdateCustomerEmail
. -
Prise en charge de Payflow Pro Vault. Ajout de la prise en charge de GraphQL Vault pour le mode de paiement Payflow Pro Vault. Correctif soumis par Oleh Usik dans la demande d'extraction 28821. GitHub-28520
-
Mise à jour de la requête
storeConfig
de GraphQLpour inclure de nouveaux paramètres de configuration client. Correctif soumis par Oleh Usik dans la demande d'extraction 27876. GitHub-28521 -
Ajout de la mutation
requestPasswordResetEmail
, qui déclenche le courrier électronique de réinitialisation de mot de passe pour l’adresse électronique fournie. Correctif soumis par Oleh Usik dans la demande d'extraction 27876. GitHub-28521 -
Klarna GraphQL. Ajout ou mise à jour de rubriques sur Klarna GraphQL dans les Méthode de paiement de Klarna et
createKlarnaPaymentsSession
Pour plus d’informations sur ces améliorations, consultez le Guide du développeur de GraphQL .
PWA Studio
PWA Studio v8.0.0 introduit de nouvelles fonctionnalités et améliorations :
-
Mises à jour du guide de style Venia qui s’appliquent aux jetons de conception, à la typographie, aux couleurs, aux composants principaux et aux mises en page.
-
Améliorations de l’expérience de mini-panier Venia
-
Prise en charge initiale de plusieurs paramètres régionaux et de contenu localisé sur le storefront Venia
-
De nombreuses améliorations ont été apportées à l’expérience My Account du storefront Venia
Voir compatibilité pour obtenir la liste des versions de PWA Studio et de leurs versions compatibles. Pour plus d’informations sur les améliorations et les correctifs, voir Versions de PWA Studio.
Structure de test fonctionnel (MFTF)
MFTF 3.1.0 est désormais disponible. Voir Changement de structure de test fonctionnel.
Extensions développées par le fournisseur
Consultez les articles suivants pour connaître les mises à jour des fonctionnalités et des modifications de cette version :
Problèmes résolus
Nous avons corrigé des centaines de problèmes dans le code de base 2.4.1.
Installation, mise à niveau, déploiement
- L’installation avec des extensions tierces qui dépendent d’API pour le module Store dans les commandes de l’interface de ligne de commande n’échoue plus. Auparavant, l’application affichait ce message d’erreur :
The default website isn't defined. Set the website and try again
. Il s’agissait d’un problème connu dans la version 2.4.0.
bin/magento setup:di:compile
ne renvoie plus d’erreur fatale. Auparavant, l’application entraînait une erreur la première fois que vous exécutiez cette commande, mais la deuxième exécution générait une compilation réussie.
- La mise à niveau n’échoue plus lorsqu’un module externe est déclaré le
Magento\Framework\Encryption\Encryptor
.
- L’application affiche désormais un message d’erreur informatif lorsque certains thèmes ne sont pas déployés après l’exécution de
bin/magento setup:static-content:deploy
. Auparavant, une fois le déploiement terminé avec succès mais que tous les modules n’étaient pas déployés, l’application n’affichait pas d’erreur. Lorsque la commande est exécutée avec un traitement parallèle activé et que chaque thème nécessite plus de temps pour être déployé, puis le temps d’exécution maximal spécifié, cette commande peut se terminer avec succès, bien que les thèmes ne soient pas déployés.
- La case à cocher Utiliser la valeur par défaut pour les paiements en larna (Magasins > Configuration > Ventes > Méthodes de paiement > Klarna) reste désormais cochée comme prévu lorsque la portée du site web change.
- La mise à niveau n’entraîne plus l’échec soudain de la grappe Galera. Auparavant, la grappe Galera se quittait brusquement après réindexation immédiatement après la mise à niveau. Lors d’une mise à niveau, les tables d’index sont modifiées et le moteur passe de
MEMORY
àInnoDB
. À ce stade, le contenu de ces tables est devenu désynchronisé entre les noeuds de la grappe Galera. GitHub-25334
- La désactivation du module PageBuilder n’affecte plus le rendu de la page du produit. Auparavant, les mises en page personnalisées sur la page de produit disparaissaient lorsque le module était désactivé et l’application affichait une page vierge.
- Vous pouvez désormais utiliser
bin/magento sampledata:deploy
pour déployer des exemples de données comme prévu après l’installation de Magento Open Source à l’aide du compositeur. Auparavant, l’application générait cette erreur :Git installations must deploy sample data from GitHub; see [Clone sample data Git repositories](../../../installation/sample-data/git-repositories.md) for more information
. Correctif soumis par Andrii Beziazychnyi dans la demande d'extraction 27481. GitHub-19481
- Les performances de Storefront ont été améliorées en éliminant le chargement inutile du composant
Datepicker
. Correctif soumis par Mateusz Krzeszowiak dans la demande d'extraction 27860. GitHub-28823
- L’exécution de
bin/magento setup:upgrade
n’affiche plus d’informations superflues sur les caches. Correctif soumis par Sathish Subramanian dans la demande d'extraction 27567. GitHub-27091
- L’exécution de
bin/magento config:show <vendor_module>/general/value
renvoie désormais0
ou une chaîne vide comme prévu. Auparavant, il renvoyaitConfiguration for path: "vendor_module/general/value" doesn't exist
. Correctif soumis par Vadim Malesh dans la demande d'extraction 28549. GitHub-23290
bin/magento setup:static-content:deploy --language=all
déploie désormais toutes les langues utilisées sur le storefront et toutes les langues configurées par les utilisateurs administrateurs lorsqu’aucun paramètre de langue n’est défini. (en_US
est toujours déployé par défaut.) Correctif soumis par Anton Evers dans la demande d’extraction 28922. GitHub-29218
- L’application n’affiche plus le menu Sauvegarde lorsque la fonction Sauvegarde est désactivée. Correctif soumis par Eden Duong dans la demande d'extraction 29222. GitHub-29280
- L’initialisation de l’assistant d’image de catalogue utilise désormais le modèle de produit au lieu de
DataObject
. Correctif soumis par jmonteros422 dans la demande d’extraction 29435. GitHub-1711
- Les utilisateurs administrateurs peuvent désormais enregistrer un champ Durée de vie du jeton client (heures) vide (Admin Magasins > Configurations > Services > OAuth > Expiration du jeton d’accès). GitHub-29502
- Le paramètre Créer une redirection permanente pour l’ancienne URL est désormais désactivé par défaut pour les catégories. Correctif soumis par Vadim Malesh dans la demande d'extraction 28752. GitHub-24922
Intégration Adobe Stock
- Les images de la grille des images Adobe Stock sont désormais correctement alignées une fois les filtres effacés. Correctif soumis par Nazar Klovanych dans la demande d'extraction 28366. GitHub-824, GitHub-972
- Le champ Utilisé dans de la page de détails de l’image de la galerie Adobe Stock identifie désormais avec précision si l’image est associée à un produit. Correctif soumis par Nazar Klovanych dans la demande d'extraction 28798. GitHub-1474
\Magento\MediaGallery\Model\ResourceModel\Keyword\SaveAssetsKeywords::execute
supprime désormais les liens vers les mots-clés qui ne sont pas spécifiés dans les paramètres et ajoute les nouveaux liens lors de la suppression des balises de mots-clés lors de la modification des détails de l’image. Correctif soumis par jmonteros422 dans la demande d’extraction 29207. GitHub-1391
- Le message
Login failed
qui s’affiche lorsqu’un commerçant clique sur Licence pour une image Adobe Stock précédemment enregistrée et sans licence ne contient plus de balises d’HTML. Correctif soumis par les yolouis dans la demande d'extraction 29398. GitHub-1684
- Cliquer sur les liens de la section Utilisé(e) dans de la page Détails de l’image affiche désormais une grille qui affiche toutes les entités qui sont filtrées par l’image. Le filtre de ressources est également défini et affiché correctement. Auparavant, l’application n’affichait pas le titre de la ressource dans la section Filtres appliqués . Correctif soumis par Nazar Klovanych dans la demande d'extraction 29367. GitHub-1694
- L’application n’affiche plus la section Utilisé(e) dans de la page Détails de l’image lorsque l’image n’est pas en cours d’utilisation. Correctif soumis par Nazar Klovanych dans la demande d'extraction 29367. GitHub-1699
- Correction de problèmes d’affichage lors de l’ajout d’une nouvelle balise d’image qui dépasse le nombre maximal de caractères. Correctif soumis par Nazar Klovanych dans la demande d'extraction 29367. GitHub-1702
- Assets peut désormais être vérifié comme prévu à l’aide du filtre de ressources de la section Détails de l’image Utilisé dans . Correctif soumis par Nazar Klovanych dans la demande d'extraction 29367. GitHub-1704
- Les informations sur les images utilisées par différentes entités (par exemple,
page
etcategory
) sont désormais répertoriées corrigées dans la page Détails de l’image. Correctif soumis par Nazar Klovanych dans la demande d'extraction 29367. GitHub-1747
- L’application ne renvoie plus d’exception lorsqu’un commerçant tente d’enregistrer un produit avec son image associée lorsque la galerie de médias est désactivée. Correctif soumis par Nazar Klovanych dans la demande d'extraction 29492. GitHub-1750
- Cliquer sur les liens de la section Utilisé(e) pour une image dans la galerie de médias ouvre désormais la grille des entités qui sont filtrées par l’image comme prévu. Auparavant, le titre de l’image ne s’affichait pas dans la section des filtres appliqués de la grille. Correctif soumis par Nazar Klovanych dans la demande d'extraction 29429. GitHub-1694
- L’application ajoute désormais correctement des balises lorsque vous modifiez plusieurs images successivement dans la galerie de médias. Correctif soumis par Nazar Klovanych dans la demande d'extraction 29429. GitHub-1755
- L’application supprime désormais les balises des images Adobe Stock lorsqu’un commerçant supprime les balises et enregistre les détails de l’image. Auparavant, les balises n’étaient pas supprimées tant que la page n’avait pas été actualisée. Correctif soumis par Honeymay Louiese Ignacio dans la demande d'extraction 29400. GitHub-1703
Amazon Pay
-
Amazon Pay vérifie désormais si un utilisateur est déjà connecté avant d’effectuer le rendu des options de paiement.
-
Les problèmes liés à l’authentification multifacteur et aux paniers abandonnés ont été résolus.
-
La paie Amazon remplit désormais correctement le
store name
dans les emails et autres emplacements affichés. Si le champ Nom de la boutique de la configuration de paiement Amazon est vide, l’extension récupère le nom par défaut du magasin (c’est-à-dire le nom que vous donnez à votre boutique dans Admin). -
Les problèmes de localisation/traduction des scénarios de refus ont été résolus. Le texte affiché n’est plus toujours en anglais.
Lot de produits
- L’application ne renvoie plus d’exception lorsque vous essayez de créer un produit dans un déploiement dans lequel Inventory est installé, mais que le module
Magento_InventoryBundleProduct
est désactivé.
- L’application calcule désormais correctement les remboursements hors ligne pour les commandes contenant des produits en regroupement.
- Le mini-panier affiche désormais les prix corrects pour les produits groupés lorsque des prix de niveau sont également attribués pour les produits simples. GitHub-22807
- Les vendeurs peuvent désormais créer une note de crédit pour les produits groupés qui offrent un remboursement sans exiger le retour du produit. Auparavant, l’application entraînait une erreur. Correctif soumis par Dzung Nguyen dans la demande d'extraction 27455. GitHub-23440
- L’application n’affiche plus de messages de validation redondants lorsqu’un acheteur ajoute un produit groupé à son panier sans sélectionner une option requise. Correctif soumis par Dzung Nguyen dans la demande d'extraction 27455. GitHub-23440
Correctif soumis par Michał Derlatka dans la demande d'extraction 29256. GitHub-26110
Cache
- Le stockage du cache local est maintenant conservé pendant la période définie dans Magasins > Configuration > Général > Web > Paramètres du cookie par défaut. Auparavant, la date d’expiration des cookies était codée en dur sur un jour, ce qui la désynchronisait de ce paramètre. Par conséquent, les messages de bienvenue ne conservaient pas les informations sur les clients renvoyés pendant la durée attendue.
- Le nombre d’appels au cache de page
config
a été réduit. Correctif soumis par Lukasz Bajsarowicz dans la demande d'extraction 28992. GitHub-29159
- Le vernis ne renvoie plus d’erreur
Connection reset by peer
lorsqu’un catalogue volumineux est réindexé selon le calendrier. Correctif soumis par Matthew O'Loughlin dans la demande d'extraction 26256. GitHub-8815
- Le cache de la page entière n’est plus effacé pour les produits non liés lorsqu’un produit a été modifié dans l’administration. GitHub-25670
Panier et passage en caisse
- Les requêtes SQL directes ont été remplacées par le fournisseur de données, ce qui a amélioré les performances d’extraction. Correctif soumis par Lukasz Bajsarowicz dans la demande d'extraction 29376. GitHub-29453
- Les listes Produits dans la comparaison et Produits récemment comparés fonctionnent désormais comme prévu. Auparavant, lorsque la liste de comparaison était étendue, l’application n’affichait pas les produits, même si la section indiquait que la liste contenait des produits.
- Le bouton Supprimer de la section Ajouter au panier par SKU de la page Gérer le panier d'un client fonctionne désormais comme prévu lorsque plusieurs lignes sont sélectionnées.
- L’application ne renvoie plus d’erreur lorsque vous essayez de commander un produit par SKU lorsque les chiffres saisis correspondent à un SKU valide, mais la casse de ces chiffres diffère. Auparavant, lorsque vous avez saisi un SKU sur Mon compte > Commande par SKU qui ne correspondait pas exactement à un SKU valide, l’application générait une erreur.
- L’adresse de livraison d’un client est désormais sélectionnée par défaut lors de l’extraction, lorsque l’adresse se trouve dans le pays identifié dans la liste Autoriser les pays et que cette liste inclut uniquement ce pays. Auparavant, l’application ne sélectionnait pas l’adresse par défaut et affichait ce message d’erreur :
Please specify a regionId in shipping address
.
- Les commerçants peuvent désormais activer l’option Appliquer au montant d’expédition dans l’onglet Action de Marketing > Règles de prix du panier > Ajouter une nouvelle règle lorsque l’option Remise à montant fixe pour le panier entier est appliquée. GitHub-24422
- L’application ne renvoie plus d’exception lorsqu’un acheteur tente de dédéfinir le cookie de persistance après le début du passage en caisse, puis lorsqu’il accède à la page d’accueil du storefront. Auparavant, lorsque l’acheteur cliquait sur le bouton Pas vous ? sur la page d’accueil, l’application a généré cette exception :
The shipping address is missing. Set the address and try again
. GitHub-24218
- L’application affiche désormais un message de réussite de ajouts au panier lorsqu’un client ajoute un produit en rupture de stock à son panier. Auparavant, le produit était ajouté, mais l’application n’affichait pas de message de réussite.
- Les attributs d’adresse personnalisés sont désormais inclus comme prévu dans le formulaire qui s’affiche pour l’étape de paiement dans le processus de passage en caisse.
- La zone de saisie Etat/Province/Région est désormais activée comme prévu sur Mon compte > Carnet d'adresses > Ajouter une nouvelle adresse.
- Des remises sont maintenant appliquées comme prévu aux frais d’expédition lorsque Appliquer au montant d’expédition est activé. Correctif soumis par Andrii Kalinich dans la demande d'extraction 28839. GitHub-26723
- Le code qui prend en charge la fermeture du mini panier a été refactorisé pour supprimer la fonction
closeSidebar
. La liaison de clics appropriée a été ajoutée à l’élément[data-action="close"]
. Correctif soumis par lumnn dans la demande d’extraction 28906. GitHub-29161
- Le nouveau bouton Afficher le panier d’achat" sur le paramètre de configuration de la page du panier permet de contrôler l’affichage d’un bouton Effacer le panier sur la page d’affichage du panier. Par défaut, ce paramètre est désactivé. Correctif soumis par Pavlo Sydorenko dans la demande d'extraction 27917. GitHub-28705
- La validation a été ajoutée au champ téléphone dans le workflow de passage en caisse. Correctif soumis par Oleh Usik dans la demande d'extraction 27537. GitHub-28800
- Le passage en caisse des invités est maintenant désactivé comme prévu lorsqu’un panier contient des produits téléchargeables lorsque les paramètres Partager et Désactiver le passage en caisse des invités si le panier contient des articles téléchargeables sont désactivés. Correctif soumis par Rani Priya dans la demande d'extraction 23972. GitHub-23971
- Le message de réussite affiché par l’application lorsqu’un acheteur ajoute un produit à son panier à partir de la barre latérale du compte client contient désormais un lien vers le panier de l’acheteur. Correctif soumis par Ajith dans la demande d’extraction 27977. GitHub-29097
- L’application sélectionne désormais par défaut une valeur vide pour le menu des options de liste déroulante des préfixes dans le workflow de passage en caisse. Correctif soumis par Vadim Malesh dans la demande d'extraction 28238. GitHub-18823
- Le message contextuel qui s’affiche lorsque vous supprimez plusieurs articles d’un panier décrit désormais précisément le nombre et le type d’entités que vous avez sélectionnées pour suppression. Correctif soumis par Nazar Klovanych dans la demande d'extraction 29490. GitHub-1749
- L’application affiche désormais un formulaire d’enregistrement du client lorsqu’un utilisateur invité termine le passage en caisse.
- Les champs d’attributs d’adresse client personnalisés s’affichent désormais comme prévu dans le workflow de passage en caisse du storefront.
- L’application récupère désormais le groupe de clients actuel pour un devis actif lors du passage en caisse. Auparavant, l’application utilisait le groupe de clients actif lors de l’ajout initial du produit au panier. Si ce groupe était supprimé avant le passage en caisse, l’application générait une erreur. Correctif soumis par Konstantin dans la demande d'extraction 28902. GitHub-29327
Catalogue
- L’application supprime désormais les produits désactivés du panier d’un acheteur avant le passage en caisse. Auparavant, lorsqu’un acheteur ajoutait un produit à son panier qui était désactivé avant la fin du passage en caisse, l’application supprimait le produit désactivé du panier, mais le produit restait dans la citation et l’acheteur ne pouvait pas l’extraire. GitHub-26680
- L’application trie désormais les produits à succès comme prévu. Auparavant, le nombre de produits et la pagination des résultats de tri étaient incorrects. GitHub-25955
- Les acheteurs peuvent désormais ouvrir la page des détails d’un produit en cliquant sur le nom du produit dans la barre latérale de comparaison des produits. Correctif soumis par Eduard Chitoraga dans la demande d'extraction 27451. GitHub-21101
- Les valeurs
children_count
restent désormais positives lorsqu’un administrateur supprime des catégories. Auparavant, lorsqu’un administrateur supprimait des catégories, lechildren_count
des catégories restantes était négatif. Correctif soumis par Vitali Prokopov dans la demande d'extraction 28044. GitHub-27969
- L’application utilise désormais l’option par défaut (Configuration > Web > Disposition par défaut > Disposition de produit par défaut) que vous avez sélectionnée pour l’attribut
page_layout
lors de la création d’un nouveau produit. Auparavant, la valeur par défaut sélectionnée n’était pas appliquée.
- Vous pouvez désormais effectuer des actions de masse avec succès sur le stock de produits d’inventaire. Auparavant, lorsque vous tentiez d’effectuer une action en masse sur le stock de produits d’inventaire, l’application affichait une page vierge. Si vous avez effectué cette action avec l’application en mode développeur, l’application a généré cette erreur :
Notice: Undefined offset: 32000 in /Users/kodithuw/sites/m23inventory/inventory/InventoryCatalogAdminUi/view/adminhtml/templates/catalog/product/edit/action/inventory.phtml on line 24
.
- Le nombre total d’enregistrements affiché lorsque vous cliquez sur Ajouter des produits dans l’onglet Produits lors de l’ajout de produits à une catégorie de catalogue ne change plus en fonction de l’ordre de tri des produits.
- La requête
{products(filter: {sku: {eq: "some sku"}}) {…}
renvoie désormais les valeurs qui ont été converties dans la devise attendue. Auparavant,price_tiers.final_price.value
affichait des prix spéciaux dans la devise de base. Correctif soumis par Petkovski Marjan dans la demande d'extraction 28890. GitHub-26121