Notes de mise à jour d’Adobe Commerce 2.4.5
Adobe Commerce apporte des améliorations à la qualité de la plateforme, aux méthodes de paiement, aux performances de mise en cache de GraphQL et à l’accessibilité. Il comprend des mises à jour des modules Google intégrés et de l’outil de compatibilité de mise à niveau et introduit la prise en charge de la fonction de recherche en direct B2B.
Cette version comprend plus de 400 correctifs de qualité et améliorations.
Autres informations de mise à jour
Bien que le code de ces fonctionnalités soit fourni avec des versions trimestrielles du code de base d’Adobe Commerce, plusieurs de ces projets (par exemple, B2B, Page Builder et 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.
Correctifs inclus dans cette version
Adobe Commerce 2.4.5 inclut la résolution de tous les problèmes résolus par les correctifs suivants, fournis pour Adobe Commerce :
-
Braintree_disabled_partial_capture_for_applepay_googlepay.zip
. Ce correctif résout l’incapacité des utilisateurs à créer des factures partielles lorsqu’ils utilisent Apple Pay ou Google Pay via Braintree comme mode de paiement. Voir l’article de la base de connaissances Adobe Commerce 2.4.4 : impossible de créer des factures partielles . -
AC-2655_2.4.4.patch.zip
. Ce correctif résout un problème selon lequel les acheteurs ne peuvent pas ajouter un produit à leur panier lorsque l’option Autoriser les pays n’est pas sélectionnée. Voir l’article Utilisateurs ne pouvant pas ajouter de produit au panier si rien n’est sélectionné dans l’article Autoriser les pays de la base de connaissances.
Mise en évidence d’Adobe Commerce 2.4.5
Recherchez les points forts suivants dans cette version.
Amélioration de la sécurité
Cette version inclut 20 correctifs de sécurité et améliorations de la sécurité de la plateforme. Ce correctif de sécurité a été rétroporté à Adobe Commerce 2.4.3-p3 et Adobe Commerce 2.3.7-p4.
Aucune attaque confirmée liée à ces problèmes ne s’est produite à ce jour. Cependant, certaines vulnérabilités peuvent potentiellement être exploitées pour accéder aux informations client 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 actions suivantes :
- PLACE SUR LA LISTE AUTORISÉE IP
- Authentification à deux facteurs
- Utilisation d'un VPN
- Utilisation d’un emplacement unique plutôt que
/admin
- Bonne hygiène des mots de passe
Consultez Adobe Bulletin de sécurité pour obtenir les dernières informations sur ces problèmes résolus.
Améliorations supplémentaires de la sécurité
Les améliorations de la sécurité de cette version améliorent la conformité aux dernières bonnes pratiques en matière de sécurité, notamment :
-
La prise en charge de reCAPTCHA a été ajoutée aux formulaires Partage de listes de souhaits, Créer un compte client et Carte cadeau.
-
Des ressources ACL ont été ajoutées à l’inventaire.
-
La sécurité des modèles d’inventaire a été améliorée.
-
Le filtre
MaliciousCode
a été mis à niveau pour utiliser la bibliothèqueHtmlPurifier
.
Améliorations de la plateforme
-
Déploiements sur site Adobe Commerce : Adobe Commerce 2.4.5 a été testé et confirmé comme compatible avec Elasticsearch 7.17 (~7.17.0 avec contrainte). Les vendeurs hébergeant Adobe Commerce sur site peuvent utiliser Elasticsearch ou OpenSearch 1.2.
-
Déploiements hébergés dans le cloud Adobe Commerce : Elasticsearch 7.11 ou version ultérieure n’est pas pris en charge sur les déploiements hébergés dans le cloud Adobe Commerce 2.4.5. OpenSearch est le moteur de recherche par défaut pour les déploiements cloud Adobe Commerce 2.4.5.
Adobe Commerce 2.4.5 prend désormais en charge
-
Compositeur 2.2
-
TinyMCE (5.10.2). Les versions antérieures de TinyMCE (v5.9.2 ou antérieure) autorisaient l’exécution arbitraire de JavaScript lorsqu’une URL spécialement conçue ou une image avec une URL spécialement conçue était mise à jour.
-
jQueryUI (1.13.1)
-
PHPStan
(^1.5.7 avec contrainte) GitHub-35315
Le schéma d’intégration DHL a été mis à jour de la version 6.0 vers la version 6.2. Cette mise à niveau n’entraîne aucune modification du comportement du produit.
Les bibliothèques JavaScript obsolètes ont été mises à jour vers leurs dernières versions et les dépendances obsolètes ont été supprimées. Ces modifications sont rétrocompatibles.
Mises à jour des dépendances du compositeur
Les dépendances du compositeur suivantes ont été mises à jour avec contrainte vers les versions les plus récentes :
colinmollenhour/credis
(1.13.0) ?guzzlehttp/guzzle
(^7.4.2)laminas/laminas-captcha
(mis à jour avec une contrainte ^2.12)laminas/laminas-db
(^2.15.0)laminas/laminas-di
(^3.7.0)laminas/laminas-escaper
(~2.10.0)laminas/laminas-eventmanager
(^3.5.0)laminas/laminas-feed
(^2.17.0)laminas/laminas-mail
(^2.16.0)laminas/laminas-mvc
(^3.3.3)laminas/laminas-server
(^2.11.1)laminas/laminas-servicemanager
(^3.11.0)laminas/laminas-validator
(^2.17.0)league/fly
(2.4.3)monolog/monolog
(^2.5)phpmd/phpmd
(^2.12.0)phpstan/phpstan
(^1.5.7)phpunit/phpunit
(~9.5.20)php-cs-fixer
(^3.4.0)webonyx/graphql-php
(14.11.6)
Les dépendances laminas/laminas-session
, laminas/laminas-text
et laminas/laminas-view
ont été supprimées.
Autres mises à niveau et remplacements
-
Le schéma d'intégration DHL a été mis à jour de la v6.0 vers la v6.2.
-
L'URL de passerelle par défaut pour l'expédition USPS a été mise à jour afin d'utiliser
https
au lieu dehttp
. -
La bibliothèque
Froogaloop
a été remplacée par la bibliothèquePlayer.js
Vimeo (2.16.4). -
La bibliothèque
grunt-eslint
(NPM) a été mise à niveau vers la dernière version. -
Les bibliothèques
jQuery Storage
ont été remplacées parjulien-maurel/js-storage
. -
Les outils d’analyse de code statique
php-cs-fixer
etphpcs
sont désormais compatibles avec PHP 8.x. -
glob.js
dépendance (mise à niveau avec contrainte vers ~7.2.0) -
serve-static.js
dépendance (mise à niveau avec contrainte ~1.14.2) -
underscore.js
dépendance (NPM) (1.14.2) -
moment-timezone-with-data.js
(0.5.34) -
La bibliothèque
jquery/jquery-cookie
a été remplacée parjs-cookie/js-cookie
. -
Les bibliothèques
jarallax.js
etjaralax-video.js
ont été mises à jour afin d'utiliser la dernière version de l'API REST Vimeo.
Améliorations des performances et de l’évolutivité
Optimisation de l’indexeur de prix
Les performances de l’index primaire ont été améliorées en réduisant le nombre d’index primaires de 3 à 1 pour la catalog_product_index_price_tmp
table. Cette amélioration a réduit le nombre d’enregistrements créés dans l’indice des prix en réduisant la multiplication eSKU résultant des catalogues partagés. Le temps d’indexation a été considérablement réduit.
Mises à jour sur l’accessibilité
Cette version s’est concentrée sur la création d’une expérience de storefront sur Venia (PWA) plus perceptible, exploitable, compréhensible et robuste. Ces améliorations incluent :
- Les informations récapitulatives des résultats de la recherche sont désormais annoncées aux utilisateurs de lecteurs d’écran.
- Les lecteurs d’écran sont désormais informés lorsqu’une nouvelle page vue se charge
- Le contraste et l’accessibilité clavier ont été améliorés
Adobe Sign
Les marchands peuvent désormais permettre aux clients de signer électroniquement des accords personnalisés, tels que des documents de garantie, des contrats d’achat et des conditions générales, lors du paiement de Adobe Commerce.
Intégration d’Adobe Commerce avec Adobe IMS
Les marchands Adobe Commerce qui disposent d’un Adobe ID et souhaitent une connexion simplifiée à Adobe Commerce et aux produits d’entreprise Adobe peuvent intégrer l’authentification Commerce au workflow d’authentification Adobe IMS. Une fois cette intégration activée pour votre boutique Commerce, chaque utilisateur administrateur doit utiliser ses informations d’identification d’Adobe (et non ses informations d’identification Commerce) pour se connecter. Voir Présentation de l’intégration d’Adobe Identity Management Service (IMS).
Changements de marque et de style
L’administration a été mise à jour afin de s’aligner sur la stratégie de marque de Adobe. Les modifications affectent les en-têtes, les pieds de page, les mises à jour des couleurs de la grille de données et les éléments de navigation.
B2B
Nous avons optimisé les données de base de données normalisées nécessaires à la mise en oeuvre de la fonctionnalité Catalogues partagés . Cette réduction de la multiplication des eSKU entraîne une amélioration des performances, car moins de lignes de base de données doivent être stockées. Auparavant, Adobe Commerce dupliquait chaque SKU du catalogue pour chaque catalogue partagé. Adobe Commerce crée désormais des eSKU uniques pour les personnes directement affectées à un catalogue partagé.
L’activation de la nouvelle option de configuration Enabled Shared Catalog direct product price assigning améliore également les performances de l’indexeur de prix du produit.
Cette version comprend plusieurs correctifs de bogues. Voir les notes de mise à jour B2B.
Google Analytics
Google a mis à jour les mécanismes de suivi et d’intégration d’AdWords et Analytics dans les applications Web grâce à l’intégration avec GTag. Cette intégration de la fonctionnalité Google dans les pages du site Web offre des possibilités de suivi et de gestion du contenu via les services Google. Adobe Commerce dispose d’un ensemble de modules intégrés, notamment Google AdWords, Analytics, Optimizer et TagManager, qui exploitent l’ancienne API pour l’intégration avec les services Google.Dans cette version, nous avons réimplémenté cette intégration en utilisant l’approche GTag. Voir Migration d’analytics.js vers gtag.js (Analytics universelle).
GraphQL
Les performances de GraphQL améliorées incluent :
-
Les développeurs et les administrateurs peuvent reconstruire plus rapidement le schéma GraphQL de storefront unifié lors du déploiement ou lors de la modification des attributs en production. Les acheteurs bénéficient également de vitesses de chargement de page beaucoup plus rapides lorsque le schéma GraphQL doit être reconstruit pour une raison quelconque.
-
Ajout de la possibilité d’utiliser la date/l’heure d’expiration du jeton d’autorisation via l’utilisation de JSON Web Tokens (JWT) dans l’API GraphQL.
-
La commande
bin/magento config:set graphql/session/disable 1
permet aux commerçants de désactiver complètement la création de cookies de session pour toutes les opérations GraphQL. Par défaut, Adobe Commerce crée ces cookies et s’appuie sur ces cookies pour les autoriser, ce qui affecte les performances. À l’avenir, nous vous recommandons d’utiliser des jetons comme seule forme d’autorisation pour les requêtes GraphQL. Il est déconseillé d’utiliser des cookies de session seuls ou conjointement avec des jetons d’autorisation. Voir GraphQL Authorization. -
Les cookies de session sont désormais lancés dans les opérations GraphQL à l’aide de proxies de classe uniquement si nécessaire.
-
L’utilisation de la session a été supprimée des processeurs d’en-tête
http
dans GraphQL tels que magasin, client ou devise.
Pour plus d’informations sur ces améliorations, consultez le Guide du développeur de GraphQL .
Inventaire
La sécurité des modèles d’inventaire a été améliorée.
Live search
Cette version introduit la prise en charge des groupes de clients B2B et la tarification personnalisée. Live Search respecte désormais les affectations de produits aux groupes de clients et la tarification définie pour un groupe de clients/catalogue partagé spécifique.
Page Builder
Le créateur de pages v.1.7.2 est compatible avec Adobe Commerce 2.4.5.
La mise en page des colonnes du Créateur de pages comprend les améliorations suivantes :
-
Les colonnes sont désormais exposées, ce qui permet aux utilisateurs de contrôler les paramètres des colonnes sur le storefront.
-
Le redimensionnement des colonnes prend désormais en charge l’encapsulation déclenchée par les actions de l’utilisateur.
Paiements
Apple Pay est désormais disponible pour tous les vendeurs exécutant des déploiements avec les services de paiement activés. Ce mode de paiement n’exige pas que les acheteurs saisissent les détails de leur carte de crédit ou de débit. Apple Pay est disponible sur la page des détails du produit, le mini-panier, le panier et le processus de paiement. Les marchands peuvent activer cette fonctionnalité.
PayPal
-
Les commerçants d'Espagne et d'Italie peuvent désormais proposer un paiement PayPal plus tard aux acheteurs.
-
Des aperçus des boutons PayPal, Crédit et Payer plus tard sont désormais disponibles dans l’administration pour les pages de passage en caisse, de mini-panier, de panier et de produit. Les aperçus indiquent à quoi ressembleront ces boutons lorsqu’ils seront activés et rendus sur le storefront.
Braintree
-
Braintree a interrompu l’intégration de la protection anti-fraude KOUNT. Il a été supprimé du code base Adobe Commerce.
-
L’option Toujours demander 3DS a été ajoutée à l’administrateur.
PWA Studio
PWA Studio v.12.5.x est compatible avec Adobe Commerce 2.4.5.
Les nouvelles fonctionnalités de cette version sont les suivantes :
-
Les données de comportement des acheteurs sont collectées sur le storefront de PWA Studio pour les services d’analyse web. Les marchands peuvent maintenant s’abonner et étendre ces événements selon leurs besoins.
-
Les marchands peuvent désormais sélectionner un service à déployer à partir de l’administrateur (Google Tag Manager).
Pour plus d’informations sur les améliorations et les corrections de bogues, voir PWA Studio versions. Voir Compatibilité des versions pour obtenir la liste des versions de PWA Studio et leurs versions principales compatibles Adobe Commerce.
Outil de compatibilité des mises à niveau
Entre autres améliorations :
-
La validation de la signature de méthode identifie désormais les modifications incompatibles au sein d’une méthode ou d’une signature de constructeur.
-
La validation des schémas de base de données identifie désormais les modifications et les incompatibilités de schéma.
-
La validation de la configuration DI vérifie désormais les références aux classes principales non-API supprimées ou obsolètes dans
di.xml
les classes principales et les préférences pour les classes et interfaces principales. -
UCT identifie désormais les dépréciations de code et fournit des recommandations spécifiques pour résoudre chaque problème.
Problèmes résolus
Nous avons corrigé des centaines de problèmes dans le code principal Adobe Commerce 2.4.5.
Installation, mise à niveau, déploiement
- Vous pouvez désormais renommer un patch de données et ajouter l’ancien nom de classe en tant qu’alias dans la table de base de données
patch_list
. Adobe Commerce vérifie désormais si des alias de correctif de données existaient déjà dans la base de données avant d’appliquer le correctif. Auparavant, Adobe Commerce envoyait une erreur dans ces conditions.
- Adobe Commerce ne renvoie plus d’exception lorsque vous tentez de remplacer l’URL d’administration par une URL personnalisée de la part de l’administrateur. Auparavant, après avoir modifié l’URL d’administration, vous ne pouviez pas vous connecter. GitHub-35416
- Les commerçants peuvent désormais mettre à niveau avec succès depuis un déploiement Adobe Commerce 2.4.2 avec Klarna vers Adobe Commerce 2.4.3. GitHub-33760
- Le chemin d’accès à Adobe Commerce Analytics n’est plus codé en dur. Auparavant, ce chemin d’accès codé en dur entraînait des conflits lorsque plusieurs instances Adobe Commerce étaient installées sur un seul serveur. GitHub-29373
Accessibilité
- Le bouton Panier fournit désormais une indication programmatique ou textuelle de son état. Les utilisateurs de lecteurs d’écran sont informés que le fait de cliquer sur ce bouton développera un autre contenu, ou que le contenu associé est développé ou réduit. Auparavant, ce bouton ne fournissait pas d’indication programmatique ou textuelle de son état.
- Informations de paiement Option de carte de crédit Les éléments de texte ou les images de texte répondent désormais au rapport de contraste de couleur minimum requis WCAG 2.0 de 4,5:1 pour le texte standard de 18 pt (24 px) ou 14 pt (19 px) s’il est gras. Auparavant, ils n’atteignaient pas le rapport de contraste attendu.
- Carnet d’adresses > Communication > Informations sur le compte Les indicateurs de focus personnalisés fournissent désormais un rapport de contraste d’au moins 3:1 par rapport à la couleur d’arrière-plan.
- Le texte des boutons Filtrer et Trier satisfait désormais au rapport de contraste des couleurs minimal requis de WCAG 2.0 de 4,5:1 pour le texte standard de 18 pt (24 px) ou 14 pt (19 px) s’il est codé. Auparavant, les boutons de navigation des carrousels ne remplissaient pas ces exigences de contraste minimum.
- Les lecteurs d’écran annoncent le mot "Venia" une seule fois lorsque vous accédez aux en-têtes et pieds de page Venia. Auparavant, le même mot était annoncé deux fois consécutivement.
- Les boutons qui déclenchent des listes déroulantes fournissent désormais des informations aux lecteurs d’écran qui indiquent leur état étendu ou réduit et leurs noms accessibles.
- Les utilisateurs de lecteurs d’écran sont informés lorsqu’une nouvelle page vue est rendue. Auparavant, lorsque le titre d’une page changeait, ce changement n’était pas annoncé.
Adobe Stock
- Les utilisateurs peuvent désormais se déconnecter d’Adobe Stock.
Lot de produits
- Vous pouvez désormais utiliser le point d’entrée
PUT /V1/products
pour mettre à jour les attributs de prix de produit pour un site web spécifique. Auparavant, si certains attributs de produit étaient remplacés pour une vue de magasin spécifique, vous ne pouviez pas mettre à jour un attribut de prix pour ce produit dans la même vue de magasin.
- Adobe Commerce calcule désormais correctement le total du panier d’un produit en regroupement lorsque la règle Sous-sélection de produit est appliquée.
Cache
- Le cache de la page entière n’est plus affiché comme désactivé dans l’administrateur lorsque le cache Adobe Commerce est vidé et que
use_stale_cache
est activé.
- Les marqueurs de déploiement New Relic fonctionnent désormais comme prévu lorsque le cache est vidé. GitHub-32649
Panier et passage en caisse
- La fenêtre contextuelle de recherche d’adresses à l’étape de facturation du workflow de passage en caisse ne provoque plus d’erreurs DOM.
- La mutation
addProductsToCart
fonctionne désormais correctement avec plusieurs produits. Auparavant, cette requête renvoyait le premier produit avec un sous-total précis, mais renvoyait un sous-total de 0 pour les autres produits.
- Les exceptions d’autorisation sont désormais gérées pour les produits à accès limité qui sont ajoutés par SKU. Les acheteurs reçoivent maintenant un message approprié sur le storefront et le champ quantité de la table des erreurs est désactivé. Auparavant, Adobe Commerce lançait une exception de ce type :
There has been an error processing your request
.
- La requête SQL mise à jour affectait les guillemets après la désactivation d’une règle de prix de panier a été optimisée afin d’éviter de verrouiller l’intégralité du tableau de guillemets.
- Les acheteurs disposant d’un partage de compte global ne sont plus tenus de se reconnecter à un site web secondaire dans un déploiement multisite lorsque l’extraction d’invités est désactivée. Les données client sont désormais chargées lorsque l’acheteur accède au sous-domaine. Le nouvel acheteur n’est plus invité à se reconnecter et le contenu précédent du panier s’affiche.
- Les valeurs du menu déroulant des adresses du workflow de passage en caisse ne changent plus pour les éléments restants d’un guillemet lorsqu’un seul élément d’adresse de quantité est supprimé dans un passage en caisse à plusieurs adresses. Auparavant, lorsqu’un produit était supprimé d’un guillemet lors du passage en caisse à plusieurs adresses, la valeur de la liste déroulante des adresses était remplacée par valeur par défaut pour tous les produits.
- La requête
cart
ne renvoie plus de réponses nulles lorsqu’un produit est en rupture de stock. Un nouvel élémenterrors
contenant le message d’erreur a été introduit dans la réponse. Auparavant, lorsque vous exécutiez une requête avec un produit en rupture de stock, Adobe Commerce affichait une valeurnull
sous la sectionitems
de la réponse. Voir requête au panier.
- Les méthodes d’expédition sont désormais disponibles comme prévu lorsqu’un acheteur invité crée un compte après avoir ajouté un produit à son panier avant de passer en caisse. Auparavant, lorsqu’un invité ajoutait un produit dans le panier avant de créer un compte, aucune méthode de livraison n’était disponible pendant le passage en caisse. Après avoir ajouté d’autres produits au panier, les méthodes d’expédition sont devenues disponibles.
- Les acheteurs peuvent désormais ajouter des produits à leur panier lorsqu’aucune option du champ Autoriser les pays n’a été sélectionnée.
- Le contenu du panier et l’état de connexion sont désormais rechargés comme prévu après l’expiration d’une session lorsque l’option Activer la persistance est définie sur Oui. GitHub-35182
- Les sous-totaux du mini panier sont désormais mis à jour correctement lorsqu’un acheteur navigue de la page d’expédition vers la page du panier dans le workflow de passage en caisse pour une commande avec plusieurs adresses d’expédition. Auparavant, le sous-total était doublé.
- Le mini-panier affiche désormais les produits précédemment ajoutés après un délai d’expiration de session lorsque l’option Activer la persistance est activée. GitHub-35183
- Les commerçants peuvent maintenant créer une note de crédit dans laquelle Refund Shipping (Incl. ) est défini sur -0,01 et peut maintenant définir ce montant sur 0. Auparavant, la note de crédit ne pouvait pas être créée dans ces conditions.
Règle du prix du panier
- L’étendue
Parent Only
d’attribut est désormais utilisée correctement dans la condition de règle de panier.
Catalogue
- Les clés d’URL de produit restent inchangées lors de la mise à jour du nom du produit via
PUT /V1/products/
pour une vue de magasin. Auparavant, une nouvelle clé d’URL était générée en fonction du nouveau nom de produit et affectée au produit, qui remplaçait la clé d’URL dans cette vue de magasin.
- Les produits d’optimisation basés sur des règles ne s’affichent plus deux fois sur la page de produits.
- L’ajout d’un produit à une catégorie à partir du widget de produit Page Builder défini sur le mode carrousel ne déclenche plus le rechargement d’une page.
- Les produits définis sur Non visibles individuellement n’apparaissent plus dans les résultats de recherche avancée du catalogue.
- Les attributs de lots dynamiques sont maintenant correctement mis à jour sur la page Mise à jour des attributs en masse. Auparavant, l’attribut SKU dynamique restait défini sur Oui même s’il était désactivé sur la page Mise à jour en masse.
- Les règles du catalogue sont désormais correctement appliquées à l’aide d’indexeurs incrémentiels plutôt que d’une réindexation complète.
- Vous pouvez désormais basculer avec succès entre les vues de liste et de grille des listes de produits multi-pages. Auparavant, lorsque vous accédiez à la dernière page d’une vue de liste de produits multi-pages avant de passer en vue de grille, Adobe Commerce affichait cette erreur :
Unfortunately there are no products in this category on our website currently
.
- Les rapports Journal d’action d’administration affichent désormais les ID de produit mis à jour et les informations d’état mises à jour, comme prévu.
- Les triggers sont désormais restaurés, comme prévu, dans la
catalogrule_product_price
table après un réindexation complète. Auparavant, les déclencheurs étaient supprimés de la tablecatalogrule_product_price
après une réindexation complètecatalogrule_rule
oucatalogrule_product
.
- Les règles de catégorie utilisées pour affecter des produits à des catégories ne changent plus de manière aléatoire.
- Adobe Commerce ne renvoie plus d’erreur lorsqu’une règle de catégorie affecte un produit à une catégorie qui est ensuite triée dans un déploiement multisite.
- Les catégories ne peuvent plus être mises à jour globalement par un administrateur disposant d’un accès limité à la portée. Auparavant, lorsque plusieurs sites web utilisaient la même catégorie mais des produits différents et qu’un administrateur autorisé limité à un magasin modifiait les produits de la catégorie, la sélection de produits était également modifiée pour d’autres magasins.
- La page des détails du produit affiche désormais le prix correct lorsqu’une devise autre que la devise par défaut pour un paramètre régional spécifié est utilisée. Auparavant, les nombres n’étaient pas localisés comme prévu sur le storefront.
- Les produits peuvent désormais être activés à l’aide d’une mise à jour planifiée.
- Le même message d’erreur s’affiche désormais par l’API et sur le storefront lors de la tentative de récupération des prix de niveau d’un produit avec des enregistrements en double. Précédemment renvoyait
PUT /V1/products/tier-prices
un message d’erreur incorrect.
- Adobe Commerce fournit désormais des messages d’erreur de validation lorsque vous essayez d’ajouter une clé URL de produit avec un trait d’union à la fin. Un texte informatif d’infobulle est également disponible.
- Le nouveau
ConfigurableWishlistItem.configured_variant
champ a remplacé leConfigurableWishlistItem.child_sku
champ. Ce dernier champ déclenchait une erreur interne lorsqu’une liste de souhaits client contenait un produit configurable non configuré.
- Les réécritures d’URL sont désormais générées uniquement pour les magasins sélectionnés lors de la mise à jour des attributs de masse afin de modifier la visibilité du produit. Auparavant, la mise à jour de l’attribut de masse créait une réécriture de l’URL pour le mauvais magasin.
- Lorsque le paramètre
Synchronize widget products with backend storage
est activé, Adobe Commerce ajoute récemment des données de produit dans la table de base de donnéescatalog_product_frontend_action
. Elle inclut l’ID de client ou de visiteur lors de l’ajout d’enregistrements. La sectionrecently_viewed_product
de la réponse est désormais vide si l’ID de client et l’ID de visiteur sont nuls. Par conséquent, lorsque la demande Ajaxcustomer/section/load
est envoyée, Adobe Commerce peut correctement filtrer les produits récemment consultés en fonction de l’ID de client ou de visiteur. Auparavant, la réponse incluait toutes les données disponibles dans la table de base de donnéescatalog_product_frontend_action
, car il n’y avait aucun contrôle pour un ID de client ou de visiteur vide.
- Les règles de catégorie avec un attribut
Quantity
pour les produits configurables fonctionnent désormais correctement lors de l’implémentation de l’évaluation. Auparavant, lorsque les produits avaient des valeurs différentes pourrow_id
etentity_id
dans la tablecatalog_product_entity
en raison de mises à jour intermédiaires, la fonctionnalité de marchandisage visuel Faire correspondre le produit par règle ne filtrait pas correctement les produits.
- Les administrateurs peuvent désormais modifier les options de produit configurables dans le panier d’un acheteur à partir du panneau de diapositives d’administration. Auparavant, le panneau de diapositives ne fonctionnait pas correctement.
- Le cache de page est désormais effacé comme prévu pour le parent de produit configurable lors de l’enregistrement des modifications apportées à un produit enfant. Auparavant, comme le cache n’était pas effacé, les modifications n’étaient pas sélectionnées sur la page du produit de configuration du storefront. GitHub-34508
- Les listes de produits s’affichent désormais correctement dans l’Admin. Auparavant, la liste de produits ne s’affichait pas et Adobe Commerce affichait cette erreur :
Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists
. GitHub-33145
- Les prix des produits sont désormais les mêmes sur la page des détails du produit et dans la recherche de storefront dans les déploiements multi-magasins après le changement de la portée du prix du catalogue de site web à global. Auparavant, la page Résultats de la recherche catalogue affichait le prix global et la page des détails du produit affichait le prix site web. GitHub-34074
- La navigation par calques affiche désormais les produits dont les prix sont les plus élevés, comme prévu, lorsque le paramètre Calcul de l’étape de navigation par prix est défini sur Manuel.
- Vous pouvez désormais modifier la limite de produits par page affichée dans une catégorie lorsque l’option Mémoriser la pagination des catégories est activée. Auparavant, le cookie
form_key
et l’interface utilisateurform_key
différaient et Adobe Commerce affichait cette erreur :Invalid Form Key. Please refresh the page
.
- L’indexeur EAV traite désormais les ID de produit comme type
int
afin d’éviter d’éventuels problèmes de performances.
- Un nouveau cache de produit est désormais généré correctement après l’ajout d’une nouvelle image avec un nom contenant "." à un produit, puis enregistrez le produit et nettoyez le cache de l’image. GitHub-32699
-
Adobe Commerce affiche désormais un message d’erreur comme prévu lorsque vous essayez de créer un attribut à partir de la page du produit sans remplir le champ Admin. GitHub-33099
-
Les évaluations de produits sont désormais correctes sur toutes les listes de produits du catalogue lorsque la page d’accueil contient plusieurs listes de catalogues. GitHub-33867
Contenu CMS
- Les vendeurs ne peuvent plus modifier une mise à jour planifiée active à partir de la page de modification de l’entité.
- Un administrateur disposant d’autorisations limitées peut désormais afficher une page CMS dans la hiérarchie CMS après une mise à jour planifiée.
Produits configurables
- Adobe Commerce affiche désormais le prix correct d’un produit configurable avec une option sélectionnée après avoir modifié sa quantité sur la page des détails du produit. Auparavant, le prix était réinitialisé à la valeur initiale après modification de la quantité.
- La requête
products
récupère désormais les prix des produits configurables qui reflètent fidèlement le paramètre de configuration Display Out Of Stock. Auparavant, la requête ne renvoyait pas de prix précis.
- Les options configurables sont désormais liées aux produits configurables créés dans l’administrateur à l’aide de
POST /V1/configurable-products/configurable1/child
.
- Les attributs à sélection multiple sont désormais correctement enregistrés lors de la modification du produit. Auparavant, Adobe Commerce enregistrait l’option par défaut pour les attributs non sélectionnés ainsi que les attributs sélectionnés lors de l’enregistrement d’un produit.
- Adobe Commerce affiche désormais les attributs configurables comme prévu lors de la création des attributs
select
globaux via un script de correctif. Auparavant, les attributs globaux éligibles étaient masqués.
- La mutation
addConfigurableProductsToCart
peut désormais être utilisée pour ajouter des produits configurables avec des options personnalisées. Auparavant, Adobe Commerce générait cette erreur :Magento 2.3.4 graphql Notice: Undefined index: option_value in /var/www/html/mg234/vendor/magento/module-configurable-product-graph-ql/Model/Resolver/ConfigurableCartItemOptions.php on line 62
. GitHub-28860
-
Adobe Commerce affiche désormais correctement l’état des stocks d’un produit configurable, les configurations disponibles et le prix affiché lorsque la disponibilité de l’un des produits enfants configurables est modifiée par une mise à jour planifiée. Auparavant, lorsqu’un produit configurable avait deux enfants et que la disponibilité d’un produit enfant était désactivée avec une mise à jour planifiée, l’état du stock du produit parent était incorrectement affiché comme Hors Stock lorsque la mise à jour était active, Une fois la mise à jour terminée, le prix affiché et la disponibilité de ses configurations étaient mal calculés.
-
Vous pouvez désormais commander à nouveau des produits configurables avec des options personnalisées en option. Auparavant, les tentatives de réorganisation échouaient. La signification de cette erreur s’affichait :
Some of the selected options are not currently available
. GitHub-35409
- La
addConfigurableProductsToCart
mutation fonctionne maintenant comme prévu avec plusieurs produits. Auparavant, des informations incorrectes sur le produit étaient renvoyées ou un message d’erreur non valide était renvoyé. GitHub-30948
Client
- Adobe Commerce affiche désormais correctement les attributs système EAV prédéfinis en fonction du paramètre de site Web sur la vitrine. Auparavant, les attributs client au niveau du site Web qui étaient activés pour un site Web et désactivés pour un autre étaient affichés comme activés pour les deux sites Web.
Segment de clients
- Spécifiques au segment du client Les règles relatives aux produits connexes fonctionnent désormais comme prévu. Le problème a été corrigé en appelant une méthode pour ajouter une relation visiteur-segment pour un site web spécifique. Auparavant, les segments de cette règle étaient récupérés uniquement sur la base des clients enregistrés et des sites web.
Téléchargeable
- Vous pouvez désormais supprimer des exemples de liens et de fichiers d’un produit téléchargeable. GitHub-31887
- Les emails émis par le système sont désormais envoyés avec succès aux destinataires avec ".-" dans leur adresse électronique.
- Les clients reçoivent désormais des rappels par e-mail sur leurs paniers abandonnés selon le bon calendrier. La nouvelle fonction SQL
TIMESTAMPDIFF(DAY, ,)
a remplacé la fonctionTO_DAYS()
et calcule la différence entre les horodatages sur la base de la date et de l’heure. Auparavant, les rappels par courrier électronique n’étaient pas envoyés par planification en raison d’un mauvais calcul de deux valeurs de date-time d’abandon de panier (tout fuseau horaire) et d’heure du serveur (UTC).
- Adobe Commerce affiche désormais un message d’erreur sur la page Expédition lorsqu’un acheteur entre dans un format d’email non valide après que l’acheteur a cliqué sur Passer commande. Auparavant, le message d’erreur s’affichait sur la page Paiement. [GitHub-33590] (https://github.com/magento/magento2/issues/33590
Frameworks
- La commande
bin/magento setup:config:set
ne remplace plus les préfixes d’ID de cache déjà définis dansapp/etc/env.php
.
- La commande
bin/magento setup:static-content:deploy -s compact
inclut désormais les styles des thèmes enfants comme prévu. Auparavant, les fichiers CSS de thème n’étaient pas présents sur le storefront après le déploiement.
- Un nouveau sniff a été ajouté pour vérifier si les barres obliques de fermeture sont utilisées dans les éléments
void
.
- Adobe Commerce ne renvoie plus d’erreur SQL après avoir affecté une nouvelle source à un produit et modifié sa quantité. GitHub-35262
- L’ordre de tri des attributs fonctionne désormais comme spécifié dans le fichier
di.xml
après la mise à jour.
- La fonction
updateCartCurrency
définit désormais une chaîne au lieu d’un objet à l’intérieur de l’objet panier. Auparavant, Adobe Commerce ne chargeait pas de guillemet à l’aide degetQuote
, car la fonctionupdateCartCurrency
définissait un objet au lieu d’une chaîne dans l’objet de panier. GitHub-34199
- Les avis d’obsolescence ne se produisent plus dans les tests unitaires en raison de
\DateTimeFormatter::formatObject()
. Cette méthode fonctionne désormais comme prévu avec les valeurs numériques pour$format
.
- Adobe Commerce n’affiche plus d’erreur
preg_replace()
sur l’administrateur. Le troisième argument ($subject
) est désormais de typearray|string
au lieu debool
.
- La méthode
isFreeShipping
renvoie désormais un entier plutôt qu’une valeur booléenne.GitHub-35164
- Adobe Commerce ne renvoie plus l’erreur suivante lorsque vous créez un module externe pour une méthode de la classe
vendor/magento/module-backend/Model/Menu.php
:Error: Call to undefined method ReflectionUnionType::getName()
. GitHub-35292
- Adobe Commerce renvoie désormais une erreur 404 au lieu d’une erreur 500 lorsque vous accédez à
/checkout/sidebar/updateItemQty/?item_qty=error
sur le storefront. Auparavant, cette erreur était générée :Warning: A non-numeric value encountered in /vendor/magento/module-checkout/Controller/Sidebar/UpdateItemQty.php on line 69
. GitHub-34380
- Adobe Commerce ne déclenche plus d’erreur
trim(): Passing null to parameter #1 ($string) of type string is deprecated
lorsque la connexion AMPQ est configurée sans configuration SSL.
- Correction de la définition de la base de données
longblog
surlong blob
. GitHub-35108
- Le texte de masquage contenant des guillemets simples est désormais traduisible. GitHub-34319
- Un
TypeError
dansmagento2/app/code/Magento/Security/Model/AdminSessionsManager.php
a été corrigé deint
àstring
. GitHub-34415
.htpasswd
a été ajouté à des emplacements interdits dans le fichier de configurationnginx
. GitHub-35150
- Le temps de chargement des pages de liste de produits de catégorie a été amélioré en ajoutant
Magento_Ui/js/core/app
en tant quedeps
àapp/code/Magento/Ui/view/frontend/requirejs-config.js
. GitHub-34847
- La méthode
ProductRepository.php:get
renvoie désormais les clés de cache une seule fois. Auparavant, ils étaient renvoyés deux fois. GitHub-34958
- Ajout d’un message d’erreur à une nouvelle exception qui a été créée dans le gestionnaire d’exceptions pour les tâches cron. GitHub-34941
- Les fichiers ReadMe pour les modules
GraphQl-GroupedProductGraphQl
ont été mis à jour. GitHub-34951
- Les pages Commande d’impression/facture/Note de crédit du storefront n’affichent plus le logo Luma par défaut au lieu du logo spécifié pour l’affichage sur le site web. GitHub-34942
Correctifs généraux
- La définition de la taille de session maximale sur 0 (Admin Magasin > Paramètres > Configuration - Avancé) ne déconnecte plus l’administrateur. GitHub-35312
- Les paramètres de configuration des attributs d’adresse du client sont désormais chargés correctement en fonction du site web auquel le client est affecté lorsque vous ajoutez une nouvelle adresse du client à partir de l’administrateur affectée à un site web autre que celui par défaut.
- La création de catégories est désormais bloquée pour un administrateur restreint sur la page Catégorie et la page de modification du produit. Auparavant, la création de catégories était bloquée sur la page de catégories, mais elle était toujours possible sur la page Modifier le produit .
- Adobe Commerce ne renvoie plus d’exception lorsque vous ajoutez un produit de bundle via le Créateur de pages.
- Les catégories peuvent désormais être sélectionnées dans l’arborescence des catégories en tant que condition d’un segment client.
- Vous pouvez maintenant créer un compte client sur un appareil iOS avec l’apostrophe inclinée (') dans le prénom, le deuxième prénom ou le nom. Auparavant, seule l’apostrophe droite était autorisée, et l’utilisation de l’apostrophe inclinée par défaut iOS 11+ entraînait une
Name is not valid!
erreur.
- La
products
requête renvoie désormais des informations sur les produits qui reflètent avec précision la configuration « Afficher les produits associés ». Lesrelated_products
champs ,upsell_products
etcrosssell_products
dans GraphQL ProductInterface sont maintenant résolus en fonction de la configuration Afficher les produits associés, Afficher les produits en vente et Afficher les produits de vente croisée respectivement.
- L’attribut Définir le produit comme nouveau depuis la date affiche désormais la date correcte à laquelle l’attribut Définir le produit comme nouveau est défini via une mise à jour en bloc de produit en masse. Auparavant, la date de début de l’option Définir le produit comme nouveau était affichée en tant que 1er janvier 1970.
- Les utilisateurs ayant des rôles restreints n’ont plus automatiquement accès aux nouveaux modules.
- Les règles Target basées sur des catégories affichent uniquement les produits de la catégorie déclarée dans la règle. Auparavant, les règles de produit connexes affichaient les produits des catégories qui étaient affectées au produit et non définies dans la règle.
- Les conditions de règle de produit connexes fonctionnent désormais comme prévu avec les produits qui contiennent des attributs
multiselect
.
- Les vendeurs peuvent désormais ajouter un attribut de prix de niveau (
tier_price
) aux comparaisons de produits. Auparavant, la page de comparaison des produits se bloquait lorsque le paramètre Comparable sur vitrine pour cet attribut était activé. GitHub-35244
- Adobe Commerce affiche désormais un message d’erreur lorsque vous définissez un domaine de cookie non valide (Store > Configurations > Web > Default Cookie Settings, Cookie Domain). Auparavant, le site web se bloquait. GitHub-35048
- Adobe Commerce ne renvoie plus d’erreur lorsqu’un administrateur dont les rôles sont étendus à un seul site Web ajoute un produit aux éléments de contenu à l’aide de PageBuilder. Auparavant, Adobe Commerce générait une erreur SQL.
- La validation a été ajoutée à la deuxième ligne de l’adresse sur les pages Modifier et Ajouter une adresse. Les longueurs de texte minimale et maximale spécifiées sur la seconde sont maintenant appliquées.
- Adobe Commerce ne renvoie plus l’erreur suivante lors de la création d’une règle de catalogue dans l’administrateur après la mise à niveau :
A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later
.
- Adobe Commerce ne renvoie plus d’erreur lorsque vous activez la case à cocher Cocher ici pour lier un flux RSS à votre liste de souhaits avant de cliquer sur Partager la liste de souhaits. GitHub-34998
- Le titre de la case à cocher Afficher le mot de passe (Identification du client, Enregistrement du client, Modification du client (section Modifier le mot de passe) et Formulaires Nouveau mot de passe du client) est maintenant traduisible. GitHub-34857
- Mise à jour des libellés et descriptions des commentaires dans
app/code/Magento/NewRelicReporting/etc/adminhtml/system.xml
. GitHub-31947
- Suppression des fichiers
csp_whitelist.xml
inutiles. GitHub-30607
Cartes cadeau
- Les requêtes
products
renvoient désormais correctement les données de produit qui contiennent des produits de carte-cadeau avec une clé d’URLgift-card
.
GraphQL
- Un attribut
price_range
manquant a été ajouté au type GraphQLBundleItemOption
. GitHub-35010
- La requête
products
ne renvoie plus d’attributs en tant qu’agrégation lorsque le paramètre de navigation par couches Utiliser dans les résultats de recherche est désactivé. GitHub-33318
- Un champ
price_including_tax
a été ajouté àCartItemPrices
. GitHub-29057
- Les
new_from_data
etnew_to_datefields
deProductInterface
ne sont plus obsolètes. GitHub-34783
- La requête
categories
ne renvoie plus d’exception lors de la récupération d’une liste de catégories dont l’une contient une image introuvable sur le système de fichiers. Auparavant, Adobe Commerce lançait cette exception :Category image not found
. GitHub-34266
- La requête
products
renvoie désormaiscategory_uid
en tant qu’agrégation comme prévu. GitHub-32557
- La mutation
updateCartItems
supprime désormais les produits comme prévu lorsque le stock de produit a atteint la quantité maximale de stock. GitHub-30220
- La requête
urlResolver
résout désormais correctement le délimiteur de chemin (/) lorsque plusieurs pages d’accueil ont le même identifiant. Auparavant, la requête ne résolvait pas le délimiteur et renvoyait la valeur null. GitHub-33615
- Les requêtes
customer
récupèrent désormais les options de sélection multiple de produit groupées comme prévu lors de l’interrogation des commandes. GitHub-34717
- Les sessions Adobe Commerce ne se terminent plus une fois qu’une requête GraphQL a été effectuée. Auparavant, le module externe
ClearCustomerSessionAfterRequest
déconnectait l’acheteur. GitHub-34550
- La requête
products
ne renvoie plus les valeursprice_range
pour les produits configurables affectés par les variantes désactivées. GitHub-33629
- La plage de prix de produit configurable dans les réponses de requête
products
est désormais correctement calculée lorsque le paramètre de configuration Afficher les produits en rupture de stock est activé. Auparavant, les options désactivées étaient prises en compte dans le calcul des prix minimum et maximum.
- La requête
products
renvoie désormais correctement filtré plusieurs catégories lors du tri par position.
setShippingAddressesOnCart
Les requêtes valident désormais les identifiants de région. Auparavant, Adobe Commerce générait une erreur lorsque vous utilisiez l’ID de région au lieu du code de région.
products
Les requêtes renvoient désormais uniquement les catégories associées au magasin transmis dans la requête.
- La requête
categoryList
renvoie désormais des résultats qui reflètent la catégorie racine du magasin interrogé lorsque le magasin est spécifié dans l’en-tête. Auparavant, les catégories de la catégorie racine par défaut étaient incluses dans les résultats, même si un autre magasin était spécifié dans l’en-tête.
- La requête
products
ne renvoie plus d’attributs en tant qu’agrégation lorsque le paramètre Utiliser dans la navigation par couches des résultats de recherche est désactivé. GitHub-33318
- La requête
cart
renvoie désormais un seul mode de paiement pour les commandes gratuites. Auparavant, tous les modes de paiement actifs étaient renvoyés dans la réponse de requête. GitHub-34036
- Ajout d’un module externe avant l’appel
collectQuoteTotals
pour s’assurer que les crédits de magasin ne sont pas appliqués plusieurs fois.
- La mutation
generateCustomerTokenAsAdmin
récupère désormais les jetons client comme prévu. Auparavant, les jetons n’étaient pas renvoyés et cette erreur était renvoyée :Customer email provided does not exist
.
- Le schéma GraphQL est désormais valide lorsqu’un attribut de produit
type
personnalisé est défini. Auparavant, le schéma n’était pas valide car l’attributtype
sur les types de produits était remplacé par l’attributtype
personnalisé. GitHub-34929
- Les clients ajoutés ou mis à jour avec la mutation
createCustomer
,createCustomerV2
,updateCustomer
ouupdateCustomerV2
sont désormais ajoutés avec des abonnements actifs à des newsletters. Auparavant, les clients étaient désabonnés des newsletters même lorsque la requête contenait des paramètres d’entrée appropriés. GitHub-33599
- La requête
products
pour une vue de magasin spécifique renvoie désormais uniquement les catégories qui se trouvent dans la catégorie racine du site web spécifique dans un déploiement multisite. Auparavant, la requête renvoyait des catégories à partir des catégories racines d’autres sites Web. GitHub-34570
- La requête
products
renvoie désormais uniquement la sous-catégorie de l’ID de catégorie fourni. Auparavant, toutes les catégories étaient renvoyées. GitHub-35220
- La requête
customerOrders
répond désormais comme prévu lorsque l’objetgift_message
est spécifié dans la réponse, mais qu’aucun message cadeau n’existe. Auparavant, la requête renvoyait ce message :Can't load gift message for order is returned
. GitHub-28957
- Correction d’un bogue de l’indexeur
catalog_category_product
en raison duquel la requêteproducts
renvoyait des catégories d’un autre magasin. GitHub-31253
- La mutation
generateCustomerToken
crée désormais une entrée danscustomer_log
comme prévu après la génération d’un jeton client. GitHub-33378
Google Analytics
- Le module Google Tag a été ajouté au code base, qui prend en charge la transition vers Google Analytics 4 en juillet 2023. Vous pouvez actuellement utiliser et collecter de nouvelles données dans vos propriétés Google Universal Analytics, mais Google Universal atteindra sa fin de vie en juillet 2023. GitHub-35204, GitHub-35376
Image
- Les images sur les pages de détails du produit ne scintillent plus et les images restent centrées comme prévu. Auparavant, une fois qu’une page des détails du produit avait terminé le chargement d’une image, l’image était visiblement déplacée vers le bas.
Import/export
- La position des produits associés, de vente incitative et de vente croisée dans le fichier CSV d’exportation est désormais correcte après la suppression d’un produit de vente croisée de l’administrateur avant de régénérer le fichier CSV. Auparavant, les positions sur les ventes croisées n’étaient pas recalculées après la suppression d’un produit de vente croisée et la commande de position des produits était incorrecte.
- Adobe Commerce recherche désormais une vue personnalisée avant de filtrer les colonnes lors de l’exportation de rapports. Auparavant, les rapports exportés ne prenaient pas en compte les vues personnalisées et les colonnes exportées étaient incorrectes.
- Adobe Commerce importe désormais correctement les images avec des noms de fichiers longs. Auparavant, Adobe Commerce n’importait pas l’image et envoyait cette erreur :
Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s):
.
- Les attributs d’ID de catégorie sont désormais disponibles dans les filtres d’exportation programmés.
- Regrouper des produits contenant un point d’interrogation (?) dans le titre de l’option peut désormais être importé avec succès en raison des améliorations apportées à query builder dans la méthode
populateExistingOptions
. Le titre de l’option s’affiche également correctement. Auparavant, après l'importation initiale, les importations successives se traduisaient par un comportement corrompu et doublaient les options. Les acheteurs ne pouvaient pas non plus ajouter le produit au panier.
- Ajout de la validation des noms de catégorie lors de l’importation. Auparavant, Adobe Commerce ne valorisait pas les noms de catégorie, ce qui entraînait des erreurs lorsque les noms de catégorie dépassaient 255 caractères.
- Les enregistrements existants dans la table
catalog_url_rewrite_product_category
sont désormais supprimés avant d'en insérer de nouveaux. Auparavant, l’erreur suivante se produisait lors de l’importation de produits multi-magasins :SQLSTATE[23000]: Integrity constraint violation
. GitHub-34210
Infrastructure
- Un module externe de menu contextuel obsolète a été supprimé de la liste des modules externes.
- La logique liée à la barre d’outils de l’éditeur TinyMCE dans le module Page Builder a été mise à jour suite à l’introduction d’une
delayedRender
logique pour la barre d’outils dans TinyMCE.
- Les conditions de concurrence n’interrompent plus la création de l’écouteur
contentUpdated
d’événement. GitHub-32068
- La
getTypeID
fonction renvoie désormais l’ID de type de produit, et non l’ID du produit. GitHub-35458
-
Le curseur de l’interface utilisateur jQuery et
SelectMenu
le mappage ont été corrigés dansvendor/magento/module-theme/view/base/requirejs-config.js
. -
Les observateurs placés sur
sales_order_state_change_before
prennent désormais en charge la récupération des données de l’objet d’ordre. L’argumentsales_order_state_change_before
event
a été mis à jour. GitHub-26789
indexer:reset
a été restructuré pour appeler$indexer->invalidate()
. GitHub-34988
- Vous pouvez désormais utiliser le symbole deux-points dans une
htmlClass
valeur d’attribut, ce qui prend en charge l’utilisation de composants supplémentaires tels que l’interface utilisateur Tailwind. GitHub-34430
Journalisation
- Les actions du client, de l’adresse du client et de la commande sont désormais correctement consignées dans le rapport des actions d’administration. Auparavant, Adobe Commerce ne consignait pas les actions si le gestionnaire
postDispatch
n’avait pas été spécifié dans les paramètres de configuration.
MFTF
Groupes d’actions
Les actions répétitives ont été remplacées par des groupes d’actions dans ces tests :
AdminConfigurableProductChildrenOutOfStockTest
GitHub-32378AdminCreateStoreViewTest
🔗GitHub-34631
Nouveaux tests
AdminUnlockAdminUserEntityTest
GitHub-34836
StorefrontNewsletterSubscriptionWithEnabledNeedToConfirmConfigTest
GitHub-33344
Tests restructurés
AdminCancelTheCreatedOrderWithCashOnDeliveryPaymentMethodTest
GitHub-33692
Bulletin
- Les clients connectés ne sont plus marqués comme des invités dans Admin > Marketing > Abonnés au bulletin d’information.
- L’e-mail de confirmation d’abonnement à la newsletter contient désormais l’adresse e-mail correcte spécifique au magasin dans le champ De si le client est affecté à un magasin autre que celui par défaut et qu’il est abonné ou désabonné auprès de l’administrateur. Auparavant, le client recevait un e-mail avec l’adresse e-mail par défaut dans l’en-tête De . GitHub-34963
- L’URL de désabonnement dans le modèle d’email de newsletter fonctionne maintenant comme prévu. GitHub-33310
Commande
- Vous pouvez désormais créer un client à partir d’une nouvelle commande avec des attributs de client personnalisés masqués du storefront. Auparavant, Adobe Commerce n’enregistrait pas les valeurs correctes pour l’attribut client personnalisé.
- Les détails du client invité sont désormais enregistrés avec succès après la modification d’une commande. Auparavant, certains détails du client étaient perdus, notamment
customer_firstname
etcustomer_lastname, x_forwarded_for
.
- Les marchands ne peuvent plus créer une note de crédit avec une quantité totale décimale lorsque la quantité décimale est désactivée au niveau d’un produit ou d’un paramètre global. Auparavant, les commerçants pouvaient créer une note de crédit pour la quantité totale décimale lorsque cela ne s’appliquait pas.
- Le filtrage par date fonctionne désormais correctement pour les grilles de blocage des factures, des envois, des notes de crédit, des pages CMS et CMS lorsque le fuseau horaire défini dans les préférences diffère du fuseau horaire défini sur un ordinateur local. Auparavant, la date était incorrectement analysée et les résultats filtrés incluaient des données en dehors de la période définie.
- Adobe Commerce ne modifie plus les adresses électroniques personnalisées qui sont affectées aux commandes lorsque vous modifiez l’adresse électronique principale affectée au client sur la page de modification du compte d’administrateur. Auparavant, lorsque vous aviez modifié l’adresse électronique principale d’un client, la nouvelle adresse électronique était affectée à chaque commande créée pour ce client. GitHub-34397
- Adobe Commerce affiche désormais les enregistrements de la banque demandée sur la page de grille des notes de crédit dans les déploiements exécutant PHP 7.4. Auparavant, Adobe Commerce générait l’erreur suivante après avoir créé une note de crédit et tenté de la visualiser :
The store that was requested wasn't found. Verify the store and try again
.
- Adobe Commerce affiche désormais des notes de crédit sur la page de grille des notes de crédit pour les commandes créées à partir de vues de magasins dont le nom est précédé de chiffres. Auparavant, Adobe Commerce affichait l’erreur suivante :
The store that was requested wasn't found. Verify the store and try again. Exception in /var/www/html/vendor/magento/module-store/Model/StoreRepository.php:75
. GitHub-35122
- Adobe Commerce affiche désormais les frais d’expédition gratuits (0) sur les totaux des pages d’administration et de facture de vitrine. Auparavant, lorsque les frais d’expédition étaient nuls pour une commande, Adobe Commerce n’affichait pas le montant total des frais d’expédition sur la page de la facture.
- Adobe Commerce affiche désormais l’état de commande correct lors de l’extraction lorsque le crédit de la boutique client est utilisé.
- La colonne
increment_id
de la tablesales_order
a été augmentée. Auparavant, les modules tiers qui supposaient quesales_order.increment_id
comportait une longueur de 50 caractères, enregistraient uniquement les 32 premiers caractères d’unincrement_id
. GitHub-34521
Modes de paiement
- Les administrateurs peuvent maintenant passer une commande sur l’administrateur en utilisant le mode de paiement PayPal PayflowPro. Auparavant, Adobe Commerce affichait cette erreur :
No such entity with cartId = 0
.
- La page Vérification du paiement du flux de paiement affiche désormais le nom du mode de paiement correct lorsque le paiement est effectué avec Venmo, PayPal Later ou PayPal.
- La
cart
requête ne renvoie plus tous les modes de paiement actifs pour les commandes gratuites. GitHub-34036
Braintree
- Les vendeurs peuvent désormais soumettre un remboursement partiel pour les commandes payées avec Apple Pay par le biais du Braintree. Ce problème était connu dans Adobe Commerce 2.4.4.
PayPal
- Adobe Commerce affiche désormais le nom correct du client dans une commande d’invité payée avec PayPal. Auparavant, le nom du client était affiché comme Invité.
- Le résolveur de la mutation createPaypalExpressToken a été mis à jour pour utiliser correctement la valeur spécifiée dans le champ de saisie use_PayPal_credit. Auparavant, il tentait d’utiliser un champ
paypal_credit
non valide. GitHub-35180
Performances
- Les performances du chargement dynamique de blocs ont été améliorées. Auparavant, les segments de visiteur n’étaient pas mis en cache par site web, ce qui entraînait la création de requêtes redondantes dans la base de données pour les mêmes données.
- La gestion du cache des segments a été améliorée grâce à l’ajout de TTL (date d’expiration) pour les caches de données de produits configurables associés. Auparavant, ces caches n’étaient pas expulsés en raison de valeurs TTL manquantes si la stratégie d’expulsion clé Redis était configurée sur une politique d’expulsion volatile.
- Le nouvel
Grid Filter Condition Type
attribut d’adresse client/client contrôle la manière dont un filtre d’attributs est comparé aux valeurs d’attribut de la base de données. Les options incluentPartial Match
,Prefix Match
etFull Match
.
- L’indexeur de texte intégral de Catalog Search a été déplacé en dehors de la boucle des magasins, ce qui facilite la réindexation. GitHub-33984
- Correction d’un problème avec
array_merge
les boucles in. GitHub-33929
Prisée
- Les attributs de prix qui n’ont pas de valeur dans l’étendue par défaut (mais qui sont définis au niveau de l’affichage du magasin) sont maintenant indexés correctement. Auparavant, les expressions SQL qui récupèrent les valeurs des attributs de prix de la table EAV ne prenaient pas en compte le scénario dans lequel la valeur n’était pas définie dans la portée par défaut.
- Le prix indiqué sur la page des détails du produit est désormais le même que le prix indiqué dans le processus de paiement pour les prix de niveau qui diffèrent selon la quantité sélectionnée (par exemple, un produit dont le prix est différent en fonction de l’achat de 2 articles par rapport à 5 articles). Auparavant, le prix de passage en caisse reflétait le prix de la quantité de produit la plus faible.
Promotions
- La valeur des durées utilisées pour une remise n’est plus incrémentée deux fois lorsqu’un client invité passe une commande avec une remise et enregistre ensuite un compte.
ReCAPTCHA
- Le bouton Envoyer sur les pages Connexion et Créer un compte est maintenant inactif jusqu’à ce que ReCaptcha soit complètement chargé.
Autorisations de marchandisage de retour (RMA)
- Le point d’entrée
GET /V1/returnsAttributeMetadata
fonctionne désormais correctement lorsque l’identifiant de jeu d’attributs par défaut de l’entitérma_item
diffère de l’identifiant d’installation par défaut. Auparavant, ce point de terminaison renvoyait un résultat vide si ces identifiants différaient.
- La case à cocher Utiliser la valeur par défaut, qui est utilisée pour activer la RAM sur la page de modification du produit, fonctionne désormais comme prévu pour le magasin par défaut. Auparavant, la case à cocher était décochée immédiatement après l’enregistrement du produit.
Références
- Les points de récompense peuvent désormais être remboursés lorsque la fonctionnalité de crédit de magasin est désactivée.
- Les performances de passage en caisse ont été améliorées lorsque des points de récompense sont appliqués. Lorsque
entity
est nul, la requête de base de données ne sera pas exécutée car l’interrogation de la tablemagento_reward_history
n’est pas obligatoire dans les circonstances.
- Les notes de crédit pour les commandes d’invités ne sont plus prises en compte pour
customer_id
, qui ignore l’interrogation de la table de base de donnéesmagento_reward_history
pour les points de récompense. Cette modification a amélioré les performances.
Rôles
- La page Magasin > Configuration > Services affiche désormais les informations d’API Web Adobe Commerce comme prévu lorsque l’accès aux ressources est défini sur Personnalisé dans l’onglet Ressources du rôle. GitHub-35506
Rechercher search-heading
- Le filtrage des produits par échantillon de couleur sur la navigation par couches affiche l’image correcte des produits après le correctif.
- Les requêtes Elasticsearch fonctionnent désormais comme prévu lorsque
int
est configuré comme un attributtype
principal pouvant faire l’objet d’une recherche. Auparavant, Adobe Commerce lançait une exceptionElasticsearch\Common\Exceptions\BadRequest400Exception
.
- Vous pouvez désormais utiliser des synonymes de recherche avec le paramètre Minimum Terms to Match dans les requêtes Elasticsearch. Auparavant, si ce paramètre était spécifié dans les paramètres et que des termes de recherche étaient ajoutés pour des mots-clés spécifiques, la recherche ne renvoyait aucun résultat.
- Adobe Commerce affiche désormais un nombre précis de suggestions de résultats de recherche sur le storefront dans les déploiements où les suggestions de recherche et le paramètre Afficher le nombre de résultats pour chaque suggestion sont activés. Auparavant, le nombre affiché en regard des mots-clés était nul.
- Les produits triés par attributs personnalisés sur la page Catalogue s’affichent désormais dans l’ordre prévu. Auparavant, les produits étaient triés selon leur identifiant de valeur d’option d’attribut, qui reflète l’ordre dans lequel ils ont été ajoutés à l’attribut . GitHub-33810
- Le filtrage des produits par nuance dans la navigation en couches affiche désormais les images de produits correctes. Auparavant, la touche de navigation
PageCache
en couches n’incluait pas de paramètres de filtre pour les produits configurables.
- Correction des erreurs PHP sur le
catalogsearch/advanced/result
etcatalogsearch/advanced/index
pages. Auparavant, Adobe Commerce affichait cette erreur lorsqu’un tableau était transmis dans une chaîne de recherche avancée :Warning: trim() expects parameter 1 to be string, array given | magento/module-catalog-search
. GitHub-33586
Expédition
- Adobe Commerce ne renvoie plus d’erreur lors du chargement des tarifs d’expédition UPS si aucun mode d’expédition autorisé n’est sélectionné. Auparavant, lorsqu’un acheteur saisissait une adresse de livraison dans le workflow de passage en caisse dans ces conditions, aucune autre méthode de livraison n’était affichée et Adobe Commerce affichait une erreur sur le storefront. GitHub-34411
- Les prix des produits virtuels sont désormais exclus dans le calcul du montant des frais d’expédition des taux tabulaires. Auparavant, les frais d’expédition pour ces produits n’étaient pas correctement calculés.GitHub-35185
- Les taux d’expédition des taux d’expédition par table avec zéro prix s’affichent désormais correctement dans le bloc Résumé de la commande du workflow de passage en caisse pour les commandes pour lesquelles un coupon de réduction a été appliqué. Auparavant, le mode de livraison n’était pas affiché.
Évaluation
- Adobe Commerce ne nettoie plus le cache de la page entière après l’application d’une mise à jour intermédiaire pour une règle de vente dans laquelle les pages mises en cache restent inchangées.
- Le tableau de bord intermédiaire du contenu n’affiche plus les mises à jour permanentes inactives.
- La modification de la date de fin d’une mise à jour intermédiaire à partir du tableau de bord intermédiaire applique désormais ces modifications à la mise à jour intermédiaire et à ses entités. (Une file d’attente a été introduite pour traiter les modifications des mises à jour intermédiaires.)
- Les vendeurs peuvent désormais supprimer une date de fin pour une mise à jour planifiée ou supprimer et recréer une mise à jour. Auparavant, lorsqu’une date de fin était supprimée, une entité restait planifiée pour cette période. Adobe Commerce supprime désormais la mise à jour obsolète de la restauration supprimée.
- Les mises à jour de planification actives d’une page CMS sont désormais visibles comme prévu dans la section Modifications planifiées de la page CMS.
- La valeur d’attribut
custom_design_to
est désormais mise à jour comme prévu lorsqu’une mise à jour planifiée est modifiée. Auparavant, deux mises à jour distinctes de conception de catégorie sans heure de fin étaient traitées comme une seule. Lorsque l’une des mises à jour planifiées a été supprimée alors que la première était en cours d’exécution, la valeur d’heurecustom_design_from
est devenue supérieure aux valeurs d’heurecustom_design_to
lors de la mise à jour planifiée suivante.
- Les données de Forms sont désormais renseignées comme prévu après la modification d’une mise à jour planifiée.
- Le correctif de données
vendor/magento/module-catalog-staging/Setup/Patch/Data/MigrateCatalogProducts.php
n’échoue plus lorsque la base de données inclut un produit avec des options personnalisées et que l’attributspecial_from_date
est défini.
- Les modifications sont désormais enregistrées lors d’une seconde mise à jour planifiée lorsque les modifications sont ajoutées par la mise à jour en cours. Auparavant, les modifications n’étaient pas enregistrées et les commerçants devaient revenir à la page et enregistrer les modifications.
- Le journal des actions en bloc affiche désormais des informations sur les mises à jour planifiées
to be moved
ayant échoué. Auparavant, les informations sur ces échecs étaient disponibles uniquement dans le fichiercron.log
.
- Les commerçants sont désormais limités à l’utilisation de prix séparés par des virgules lors de la modification du prix d’un produit dans une mise à jour planifiée, quel que soit le paramètre régional. Auparavant, les prix contenant des virgules dans une mise à jour planifiée étaient divisés par 1 000 selon le paramètre régional.
- Les problèmes liés à l’expédition nationale de DHL dans les déploiements exécutant PHP 8.1 ont été résolus en exigeant des balises défendables pour les envois internationaux uniquement.
Taxe
- La taxe sur les produits fixes (FPT) s’affiche désormais correctement pour les produits du panier. Auparavant, si plusieurs produits du panier avaient activé la taxe fixe sur les produits (FPT) et l’option Appliquer la taxe à FPT , tous les FPT étaient affectés au dernier produit du panier et réinitialisés pour les autres produits.
- Le total Taxe fixe des produits (FPT) de la section Synthèse des commandes du workflow de passage en caisse est désormais correctement calculé.
- Adobe Commerce met à jour le prix du niveau Taxe d’exclusion pour un produit simple sur la page du produit comme prévu une fois la quantité du produit simple modifiée.
- La validation a été ajoutée à la page de configuration du magasin pour vérifier si le pays sélectionné dans la liste déroulante se trouve dans la liste des pays de l’UE. Le bouton Valider le numéro de TVA est désormais visible uniquement pour les pays de l'UE. Auparavant, le bouton était visible pour tous les pays, y compris le Royaume-Uni.
- Le prix de niveau est maintenant correctement calculé lorsque l’option Afficher les prix des produits dans le catalogue est définie sur Exclure la taxe ou Inclusion et exclusion de la taxe. Auparavant, la page de détails du produit affichait les prix du niveau avec les taxes, malgré le paramètre .
- Les taxes sont désormais correctement appliquées pour les commandes à toute adresse valide dans les vitrines, en utilisant la langue portugaise. GitHub-34271
- La requête
cart
n'inclut plus la taxe lors du renvoi desubtotal_with_discount_excluding_tax
. GitHub-33905
- Les demandes d’API Web pour les données de commande (
GET /V1/orders/
) ne renvoient plus de valeurs négatives pour les totaux de ligne.
Test
- Correction des erreurs en fonction
Magento.GraphQl.CatalogGraphQl.ProductSearchTest.testSearchSuggestions
de l’exécution avec la configuration Elasticsearch AWS.
-
Le
testCreateProductOnStoreLevel
test d’intégration ne provoque plus de transaction imbriquée sur la base de données. -
L’exception suivante ne se produit plus lors de l’exécution de tests WebAPI pour la fonctionnalité Envoyer un ami lorsque l’image du produit n’a pas été définie sur PHP 8.1 :
exception main.ERROR: /var/www/html/lib/internal/Magento/Framework/DataObject.php:131 strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated
. GitHub-34864
Traductions et paramètres régionaux
- Vous pouvez désormais utiliser l’outil Traduire en ligne pour modifier le même élément plusieurs fois. Auparavant, seule la première modification effectuée à l’aide de cet outil était incluse.
- Le sélecteur de vue de magasin ne bloque plus le volet de traduction lorsque vous modifiez le texte ou les libellés de l’administrateur. Vous pouvez désormais modifier ces fonctionnalités à partir du volet de traduction, et l’interface affiche ces modifications lorsque vous cliquez sur Envoyer.
- Le format de date et d'heure d'administration pour les langues brésilienne française et portugaise est désormais valide.
- Ajout d’un caractère [`] avec un accent grave dans le programme de validation des noms afin de pouvoir créer un compte client pour les prénoms ou les noms contenant cet accent.
- Le texte du bouton Ajouter au panier de la page Détails du produit reste désormais traduit dans la langue spécifiée dans la langue associée. Les fichiers de traduction sont désormais convertis en fichiers JavaScript correspondants en fonction des zones, des thèmes et des paramètres régionaux lorsque
translate_strategy=embedded
est utilisé. Auparavant, le texte revenait à l’anglais après l’ajout du produit au panier.
- Search Synonymes respectent désormais l’étendue de magasin qui leur a été attribuée. Auparavant, un synonyme attribué à un magasin spécifique était consultable sur n’importe quel autre magasin.
- Les problèmes avec le paramètre régional philippin (Philippines) ont été résolus. GitHub-33996
Interface utilisateur
- Les noms de produits longs dans la grille Catalog > Products sont désormais encapsulés dans un mot au lieu d’être affichés sur une seule ligne.
- La plage de dates minimale et maximale est désormais enregistrée en tant qu’horodatage correct, puis convertie d’un horodatage valide en un format de date valide.
- L’indisponibilité de
magento.com
n’entraîne plus de problèmes de performances lors de la connexion à l’administrateur. Un délai d’attente a été ajouté à la demande de récupération de la notification de publication.
- Les résultats des filtres Commande d’administration, client et grille de produits persistent désormais comme prévu lorsqu’ils sont affichés dans le navigateur Chrome.
- Vous pouvez désormais créer un client à partir de l’administrateur lorsque
Magento_LoginAsCustomerAdminUi
cette option est activée et que la sélection manuelle est définie sur la vue Magasiner pour se connecter à . Auparavant, Adobe Commerce générait cette erreur :(Magento\Framework\Exception\LocalizedException): Unable to get Customer ID
. GitHub-33096
- La flèche Suivant est désormais désactivée lorsqu’un acheteur atteint la dernière image miniature de la galerie d’images du produit.
- Le champ d’entrée Rechercher par mot-clé comporte désormais un élément
aria-label
au lieu d’un espace réservé sur la page Catalogue > Produit.
- Le lien Politique de confidentialité dans le pied de page Admin pointe désormais vers la nouvelle Politique de confidentialité d’Adobe.
- Les administrateurs peuvent désormais accéder aux options du menu Admin lorsque le regroupement JavaScript est activé en mode de production. GitHub-35325
- Les administrateurs peuvent désormais définir la date d’expiration de l’utilisateur actuel au-delà de 2038 et enregistrer l’utilisateur avec succès. Auparavant, l’utilisateur dont la date d’expiration était modifiée ne pouvait pas se reconnecter après la déconnexion.
- Adobe Commerce affiche désormais un message d’erreur informatif lorsqu’un administrateur tente d’enregistrer une adresse avec des lignes de rue excessives dans Admin Store > attributs > adresse client. L’administrateur peut maintenant supprimer les informations d’adresse supplémentaires et enregistrer l’adresse avec succès. Auparavant, Adobe Commerce valorisait les lignes supplémentaires, mais n’enregistrait pas les données.
- La configuration de la vue Liste de produits dans la base de données et le stockage local a été mise à jour. Les vues de grille personnalisées sont désormais enregistrées lors du rechargement de la page et des modifications de l’affichage.
- Vous pouvez désormais basculer entre les vues de magasin lorsque les restrictions du site web sont activées. Auparavant, les problèmes liés au sélecteur d’affichage de magasin empêchaient le changement d’affichage de magasin.
- Le formulaire de téléchargement de l’icône de favicon prend désormais en charge les
.ico
types de fichiers. Auparavant, lorsque vous essayiez de télécharger un fichier de favicon avec ce type d’extension dans l’administration, Adobe Commerce affichait cette erreur :Warning: imagecreatefromstring(): one parameter to a memory allocation multiplication is negative or zero, failing operation gracefully in /var/www/html/vendor/magento/module-media-storage/Model/File/Validator/Image.php on line 64
. GitHub-34858
- Correction de problèmes d’affichage du menu déroulant Sélectionner dans la grille Admin. GitHub-35386
Réécritures d’URL
- Les URL d’un produit dans une vue de magasin spécifique uniquement sont maintenant supprimées du tableau et de l’administrateur
url_rewrite
une fois que l’état de visibilité du code d’attribut pour la vue de magasin spécifique est passé à Non visible individuellement. Auparavant, toutes les URL étaient supprimées pour le produit dans la tableurl_rewrite
. GitHub-34937
Vidéo
- Vous pouvez désormais utiliser les paramètres d’URL YouTube à l’aide du Créateur de pages pour ajouter une nouvelle vidéo. Auparavant, ces paramètres étaient automatiquement supprimés de l’URL.
- Vous pouvez désormais définir une vidéo Vimeo pour qu’elle s’exécute en arrière-plan dans un élément
banner
lorsque la stratégie de sécurité du contenu est définie surrestrict mode
. Auparavant, Adobe Commerce renvoyait une erreur JavaScript.
Structure de l’API web
- Mutex a été mis en œuvre pour les ordres visant à empêcher les conditions de concurrence lors de la mise à jour par des demandes simultanées. Auparavant, les conditions de concurrence lors d’appels simultanés d’API REST entraînaient un remplacement des informations d’état d’expédition dans le tableau Admin Articles commandés.
- L’héritage du rôle d’image de produit est désormais préservé, sauf s’il est explicitement défini dans la charge utile lors de la mise à jour d’un produit dans une vue de magasin spécifique via l’API REST.
- Le schéma Swagger (
/rest/schema
) utilise désormais des identifiants d’opération uniques.
- Les règles de prix du panier créées via le point de terminaison
POST /V1/salesRules/
conservent désormais les valeurs de code de bon existantes après avoir changé l’état désactivé en activé. GitHub-35298
- Les règles de prix du panier créées via le point de terminaison
POST /V1/salesRules/
contiennent désormais des valeursfrom_date
etto_date
valides. GitHub-35265
CartItemInterface
comprendcustomizable_options
désormais . GitHub-31180
- Les demandes d’PUT en masse et de DELETE de l’API REST fonctionnent désormais comme prévu lorsque le
Magento_ReCaptchaWebapiRest
module est activé. GitHub-35348
- L’API REST en masse fonctionne désormais avec l’option pour les
bySku
produits configurables. Auparavant, il renvoyait une erreur 500.
- Le point d’entrée
/V1/products/base-prices
fonctionne désormais comme prévu avec le mode de prix catalogue - site web. GitHub-30132
- La création d’un nouveau planning de prix spécial avec le point d’entrée
POST /V1/products/special-price
fonctionne désormais comme prévu. Auparavant, le point de terminaison renvoyait cette erreur :Future Update already exists in this time range. Set a different range and try again
.
Liste de souhaits
- La mise à jour de la quantité d’un article à partir de la page de liste de souhaits met désormais à jour la quantité sur la page des détails du produit comme prévu. Adobe Commerce récupère désormais la valeur mise à jour de l’URL du produit et renseigne le champ
qty
de la page des détails du produit à partir de la liste des souhaits elle-même.
Problèmes connus
Problème : les étiquettes de règles de vente intermédiaire peuvent ne pas correspondre après une mise à niveau vers Adobe Commerce 2.4.6 ou version ultérieure à partir de versions de produit antérieures à la version 2.4.5. Solution : appliquez ACSD-50625_2.4.5-P1.patch avant l’étape de mise à jour des métadonnées. Reportez-vous à l’article problèmes d’étiquettes salesRules lors de la mise à niveau à partir des versions < 2.4.5 de la base de connaissances.
Étapes générales pour résoudre ce problème :
- Téléchargez le correctif requis. Reportez-vous à l’article problèmes d’étiquettes salesRules lors de la mise à niveau à partir des versions < 2.4.5 de la base de connaissances.
- Suivez les étapes de mise à niveau décrites dans la phase de gestion des packages du processus de mise à niveau Effectuer une mise à niveau.
- Appliquez ce correctif lors de la mise à niveau après la phase de gestion des packages et avant la phase de mise à jour des métadonnées. Voir Comment appliquer un correctif de compositeur fourni par Adobe .
- Terminez le processus de mise à niveau.
Problème : les utilisateurs administrateurs ne peuvent pas créer de commande ou de réorganisation pour les clients à partir de l’administrateur lorsque Braintree est activé. Lorsque l’utilisateur administrateur clique sur Order ou Reorder, Adobe Commerce n’envoie pas la commande et le system.log
affiche cette erreur : report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174
. Solution : BUNDLE-3137-composer.patch
est désormais disponible. Consultez l’article L’administrateur ne peut pas créer de commande/réorganisation lorsque le paiement du Braintree est activé de la base de connaissances pour une discussion sur ce problème et l’accès au correctif. Les commerçants cloud doivent télécharger les correctifs cloud pour Commerce v1.0.18. Un correctif sera également inclus dans Adobe Commerce 2.4.5-p1.
Problème : RabbitMQ éléments d’infrastructure (exchanges, files d’attente) peuvent ne pas être initialisés après une nouvelle installation (pas la mise à niveau) d’Adobe Commerce 2.4.5. Cette configuration incorrecte de RabbitMQ peut entraîner une erreur fatale lors de l’exécution d’opérations asynchrones ou de la génération d’un profil de performances. Les déploiements dans le cloud ne sont pas affectés. Solution : les vendeurs qui effectuent une nouvelle installation d’Adobe Commerce 2.4.5 sur site doivent exécuter bin/magento setup:upgrade --keep-generated
après avoir utilisé bin/magento setup:config:set
pour configurer RabbitMQ ou installer Adobe Commerce en transmettant RabbitMQ options de configuration à la commande setup:install
. Voir RabbitMQ.
Contributions de la communauté
Nous sommes reconnaissants à l’ensemble de la communauté des Magento Open Sources et tenons à saluer leurs contributions à cette version.
L’équipe d’ingénierie de communauté contributeurs Magento conserve une liste des principaux contributeurs et partenaires par mois, trimestre et année. Sur cette page Contributeurs, vous pouvez suivre les liens vers leurs relations publiques fusionnées sur GitHub.
Contributions des partenaires
Le tableau suivant présente les contributions des partenaires. Ce tableau répertorie le partenaire qui a fourni la demande d’extraction, le numéro de la demande d’extraction externe et le numéro de problème GitHub qui lui est associé (le cas échéant).
Contributions individuelles des contributeurs
Le tableau suivant répertorie les contributions des membres de notre communauté. Ce tableau répertorie les membres de la communauté ayant contribué à la demande d’extraction, le numéro de la demande d’extraction externe et le numéro de problème GitHub qui lui est associé (le cas échéant).
Configuration requise
Notre pile de technologie est basée sur PHP et MySQL. Pour plus d’informations, voir Configuration requise.
Instructions d’installation et de mise à niveau
Vous pouvez installer Adobe Commerce 2.4.5 à l’aide de Composer.