DocumentationCommerceInformations sur la version

PaaS uniquement

Notes de mise à jour de Magento Open Source 2.4.4

Dernière mise à jour : 5 mai 2025
  • Rubriques :

Créé pour :

  • Expérimenté
  • Administration
  • Développeur

Magento Open Source 2.4.4 introduit le support de PHP 8.1. Toutes les bibliothèques et dépendances de projet ont été mises à jour pour la compatibilité avec PHP 8.1. Les dépendances de Core Composer et les bibliothèques tierces ont également été mises à niveau vers les dernières versions compatibles avec PHP 8.1. Cette version prend également en charge OpenSearch 1.2.

Cette version comprend près de 250 correctifs et améliorations de qualité.

NOTE
Merci à notre partenaire Atwix pour leurs contributions substantielles à rendre notre framework 2.4.4 compatible avec PHP 8.1.
NOTE
Les versions d’Adobe Commerce peuvent contenir des modifications non rétrocompatibles (BIC). Pour vérifier les modifications non rétrocompatibles, voir Référence BIC. Les principaux problèmes de rétrocompatibilité sont décrits dans points forts du BIC. Toutes les versions n’introduisent pas de BIC majeurs.

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 du code principal du Magento Open Source, plusieurs de ces projets 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.

NOTE
Toutes les extensions groupées par les fournisseurs, à l’exception de Braintree, ont été supprimées de Magento Open Source 2.4.4.
NOTE
Le compositeur 2.2 a introduit une fonctionnalité de sécurité qui nécessite que les commerçants identifient les modules externes approuvés dans leur fichier composer.json avant l’exécution des modules externes. Actuellement, les modules externes inclus dans le fichier composer.json mais non marqués comme approuvés sont automatiquement installés. Toutefois, à compter de juillet 2022, le compositeur ne chargera pas les modules externes sauf s’ils ont été explicitement autorisés. Pour obtenir des instructions sur la modification du fichier composer.json afin d’autoriser explicitement le chargement des modules externes, reportez-vous à l’article Problèmes de modules externes du compositeur lors de la mise à niveau vers Adobe Commerce 2.4.4.

Correctifs inclus dans cette version

Magento Open Source 2.4.4 comprend la résolution de tous les problèmes résolus par les correctifs suivants, qui ont été fournis pour Adobe Commerce et Magento Open Source 2.4.3, 2.4.3-p1 et 2.3.7-p2 :

  • La vulnérabilité corrigée par MDVA-43395_EE_2.4.3-p1_COMPOSER_v1.patch et MDVA-43443_EE_2.4.3-p1_COMPOSER_v1.patch a été résolue dans cette version.

  • AC-384_Fix_Incompatible_PHP_Method__2.4.3_ce.patch. Ce correctif corrige une erreur PHP fatale qui s’est produite lors de la mise à niveau. Voir l’article Correctif d’erreur fatale PHP de la mise à niveau Adobe Commerce 2.4.3, 2.3.7-p1 de la base de connaissances.

Faits saillants de Magento Open Source 2.4.4

Recherchez les points forts suivants dans cette version.

Amélioration de la sécurité

Cette version comprend un correctif de sécurité et des améliorations de sécurité de la plateforme. Ce correctif de sécurité a été rétroporté à Magento Open Source 2.4.3-p2 et Magento Open Source 2.3.7-p3.

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 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.

Autres améliorations de la sécurité

Les améliorations apportées à la sécurité dans cette version améliorent la conformité aux dernières meilleures pratiques de sécurité, notamment :

  • L’utilisation de la variable Email a été abandonnée dans la version 2.3.4 dans le cadre d’une atténuation des risques de sécurité en faveur d’une syntaxe de variable plus stricte. Ce comportement hérité a été complètement supprimé dans cette version en tant que prolongement de cette limitation des risques de sécurité.

    Par conséquent, les modèles de courrier électronique ou de newsletter qui fonctionnaient dans les versions précédentes de Magento Open Source peuvent ne pas fonctionner correctement après la mise à niveau vers Adobe Commerce 2.4.4 ou Magento Open Source 2.4.4. Les modèles concernés incluent des remplacements d’administrateur, des thèmes, des thèmes enfants et des modèles provenant de modules personnalisés ou d’extensions tierces. Votre déploiement peut toujours être affecté même après l’utilisation de l’outil de compatibilité de mise à niveau pour corriger les utilisations obsolètes. Pour plus d’informations sur les effets potentiels et les directives relatives à la migration des modèles concernés, voir Migration des modèles d’email personnalisés .

  • Les jetons d’intégration ne peuvent plus être utilisés pour l’authentification de jeton porteur d’API. Auparavant, un jeton d’intégration pouvait être utilisé comme clé autonome pour l’authentification par jeton. Cependant, ce comportement a été désactivé par défaut en raison des implications de sécurité d’un jeton d’accès sans expiration. Le comportement précédent peut être activé par le biais de la ligne de commande ou de l’administrateur. Voir Authentification basée sur les jetons.

  • Les ID de session ne sont plus stockés dans la base de données.

  • Les jetons d’accès OAuth et les jetons de réinitialisation de mot de passe sont désormais chiffrés lorsqu’ils sont stockés dans la base de données.

  • La validation a été renforcée pour empêcher le téléchargement d’extensions de fichier non alphanumériques.

  • Ajout de la prise en charge de reCAPTCHA aux codes de bon.

  • Swagger est désormais désactivé par défaut lorsque Magento Open Source est en mode de production.

  • Le protocole HTTPS est désormais activé par défaut pour le storefront du Magento Open Source. Les paramètres Utiliser des URL sécurisées sur Storefront et Utiliser des URL sécurisées dans Admin sont activés par défaut et tous les cookies intégrés sont désormais définis comme sécurisés.

  • Le module externe de confusion de dépendance est désormais requis pour toutes les installations de Magento Open Source. Auparavant, ce module externe était requis pour les installations basées sur le compositeur uniquement. Il autorise désormais les versions approuvées. Les marchands peuvent contourner les contraintes définies dans ce module externe qui interdisent certaines combinaisons d’installations de compositeur. Les contraintes peuvent être contournées pour les versions approuvées. Magento Open Source affiche désormais un avertissement avant de poursuivre l’installation.

  • Les développeurs peuvent désormais configurer la limite de taille des tableaux acceptés par les points d’entrée RESTful Magento Open Sources selon chaque point d’entrée. Voir Sécurité de l'API.

  • Ajout de mécanismes permettant de limiter la taille et le nombre de ressources qu’un utilisateur peut demander via une API web à l’échelle du système, ainsi que de remplacer les valeurs par défaut sur des modules individuels. Ceci résout le problème résolu par MC-43048__set_rate_limits__2.4.3.patch. Voir Sécurité de l'API.

Améliorations de la plateforme

Magento Open Source 2.4.4 prend désormais en charge PHP 8.1. Toutes les bibliothèques de projets et dépendances ont été mises à jour pour des raisons de compatibilité avec PHP 8.1. Autres améliorations de la plateforme :

  • Magento Open Source 2.4.4 prend en charge Elasticsearch 7.16 et OpenSearch 1.2. L’application Open Source les marchands avec des déploiements hébergés sur site peuvent utiliser l’une ou l’autre des solutions. Toutefois, OpenSearch est désormais le moteur de recherche par défaut pour les déploiements de Magento Open Source 2.4.4 hébergés dans le cloud. Tous les clients avec des déploiements cloud qui effectuent la mise à niveau vers la version 2.4.4 doivent utiliser OpenSearch. Voir Transformation en OpenSearch pour Adobe Commerce sur Cloud 2.4.4

  • La bibliothèque JQuery a été mise à niveau vers la version 3.6. La bibliothèque jquery-ui a été mise à niveau vers la version 1.13.0. Plusieurs autres bibliothèques JavaScript ont été mises à jour vers les versions les plus récentes.

  • TinyMCE 5.8.1 est désormais pris en charge. TinyMCE 4 a été supprimé de la base de code.

  • La RequireJS bibliothèque a été mise à niveau vers la dernière version (v2.3.6). [ ](https://github.com/magento/magento2/issues/33672)

  • PHPUnit a été mis à niveau vers la dernière version (9.5.x). Les structures de test et de test ont été mises à jour pour être compatibles avec la nouvelle version.

  • La plupart des dépendances Laminas ont été mises à niveau vers les dernières versions compatibles avec PHP 8.1. Trois dépendances Laminas ont été supprimées du code base pour réduire le nombre de dépendances.

Mise à niveau de l’interface utilisateur jQuery

L’interface utilisateur de jQuery a été mise à niveau vers la dernière version (v1.13.0). Les composants jQuery v1.10.0 suivants ont été supprimés :

  • Options ajaxOptions et cache pour les onglets. Voir onglets.

  • .zIndex(). L’interface utilisateur jQuery v1.12.1 comprend jquery/z-index.js, qui prend en charge l’utilisation de .zIndex(). Voir Noyau de l’interface utilisateur.

  • Données de secours pour les noms de widgets. Vous devez utiliser le nom complet de la .data() clé.

  • Codage incorrect de classes comme ui-corner-all dans des widgets.

GraphQL

Cette version comprend les améliorations suivantes apportées à GraphQL :

  • Améliorations des performances :

    • Les performances des opérations de panier GraphQL ont été améliorées. La méthode collectQuoteTotals() n’est désormais appelée qu’une seule fois lors d’une requête GraphQL, ce qui réduit le temps de réponse.

    • Les performances de la vitrine ont été améliorées par les modifications apportées à la façon dont les demandes GraphQL sont mises en cache. Fastly et Varnish mettent désormais en cache les requêtes GraphQL envoyées avec auth des jetons.

  • Nouveaux paramètres de configuration d’administration liés au storefront. La requête storeConfig renvoie désormais les paramètres de configuration pour les méthodes de paiement Zero Subtotal Checkout et Check/Money Order .

  • Bibliothèque GraphQL principale mise à jour. La bibliothèque webonyx, qui permet au core GraphQL de fonctionner, a été mise à niveau vers la version ^14.9.

  • Correction de problèmes de traduction dans GraphQL avec des magasins multisites et multilingues. Le résolveur GraphQL renvoie désormais les chaînes traduites en fonction de la portée du magasin, comme prévu.

  • GraphQL fournit désormais à New Relic des noms de transaction descriptifs, qui peuvent s’avérer utiles pour le débogage. GitHub-30915

Consultez le Guide🔗 du développeur GraphQL pour plus de détails sur ces améliorations.

Extensions groupées avec les fournisseurs

À l’exception de Braintree, toutes les extensions groupées par les fournisseurs ont été supprimées de la base de code Magento Open Source 2.4.4. Les commerçants doivent migrer vers les extensions officielles, qui sont disponibles sur le Commerce Marketplace.

Amazon Pay

dotdigital

Klarna

Vertex

YotPo

PayPal Améliorations apportées aux paiements

  • L’option de paiement Venmo est maintenant prise en charge.

  • Payer plus tard a été ajouté en tant qu’option pour les acheteurs en fonction de l’emplacement de l’acheteur, et non de l’emplacement du marchand.

  • Les marchands peuvent désormais définir le pays d’achat lorsqu’ils testent l’expérience d’achat dans le pays de leur choix. Auparavant, les tests étaient limités aux tests uniquement pour le pays dans lequel le commerçant est situé. Cette modification n’est valide qu’en mode sandbox.

  • La messagerie sur la page de paiement affiche désormais des messages précis sur le montant et le nombre d’incréments que l’acheteur devra payer lors de l’utilisation de Payer plus tard.

Mises à jour sur l’accessibilité

Cette version améliore la conformité aux directives d’accessibilité standard. Il comprend des info-bulles améliorées, une dénomination et un balisage accessibles des éléments de l’écran, ainsi que des icônes et des boutons redessinés. Plus de 80 % de ces correctifs contribuent à améliorer l’expérience d’achat des utilisateurs sans vision ou vision limitée.

Page Builder

Les vendeurs peuvent désormais ajouter un texte de remplacement (alt_text) aux images (image, bannière, diapositive) afin d’améliorer l’accessibilité du contenu. GitHub-746

Problèmes résolus

Nous corrigeons des centaines de problèmes dans le code principal Magento Open Source 2.4.4. Un sous-ensemble de ces problèmes résolus est décrit ci-dessous.

Installation, mise à niveau, déploiement

  • Magento Open Source enregistre désormais les erreurs de déploiement de contenu statique dans les fichiers journaux de build, comme prévu.
  • Les correctifs de données ne peuvent plus ignorer les contraintes uniques d’une table et insérer des valeurs en double dans une table de base de données MySQL. Auparavant, les correctifs pouvaient insérer des valeurs en double, ce qui corrompait la base de données.
  • Les marchands peuvent désormais effectuer une mise à niveau réussie d’un déploiement Magento Open Source 2.4.2 avec Klarna vers Magento Open Source 2.4.3. GitHub-33760
  • La configuration du générateur de plans de site peut désormais être modifiée à partir de la ligne de commande. Auparavant, l’applicationOpen Source affichait cette erreur lorsque vous tentiez de modifier la configuration du plan de site en dehors de l’administrateur : Import failed: Notice: Trying to access array offset on value of type null in app/code/Magento/Cron/Model/Config/Backend/Sitemap.php on line 78. GitHub-31428
  • La commande bin/magento app:config:import s’exécute désormais sans erreur lorsque vous mettez à jour les valeurs time dans config.php. Auparavant, la modification de la configuration des alertes de produit par modification manuelle (c’est-à-dire sans utiliser l’administrateur) entraînait une erreur.

Accessibilité

  • Les erreurs d’accessibilité avec navigation sur les pages de panier et de passage en caisse ont été résolues. GitHub-34483
  • Les lecteurs d’écran peuvent désormais lire tous les éléments de formulaire pertinents sur les pages de produit.
  • Le contraste a été amélioré pour la suppression d’images et le déplacement des boutons d’icône dans le storefront afin d’améliorer la lisibilité pour les utilisateurs malvoyants.
  • L’icône en forme de loupe utilisée pour exécuter des recherches dans l’interface du produit se voit attribuer un nom accessible et une alternative textuelle.
  • La barre d’outils de l’éditeur de texte enrichi est désormais accessible à l’aide de la touche de tabulation.
  • L’entrée de sélection Cet élément a du poids sur la page de détails Catalogue > Produit comporte désormais des étiquettes visibles et un nom accessible.
  • Le nom accessible du contrôle inclut désormais le texte de son libellé visible pour le nombre d’éléments par liste déroulante de page.
  • Les contrôles de table sur la page Détails du catalogue > du produit ont désormais des étiquettes visibles et un nom accessible lorsque le tableau est réduit.
  • Les liens de modification dans le tableau Produits ont désormais un texte de lien unique et significatif.
  • Les déclencheurs qui développent les info-bulles fournissent désormais des noms textuels.
  • Les boutons du storefront ont désormais des noms accessibles uniques et descriptifs. Auparavant, les boutons fractionnés avec un bouton de texte et un bouton d’icône fléchée adjacent portaient le même nom accessible.
  • Le contraste a été amélioré pour la suppression d’images et le déplacement des boutons d’icône dans le storefront afin d’améliorer la lisibilité pour les utilisateurs malvoyants.
  • Des alternatives textuelles ont été ajoutées à l’icône en forme de crayon qui s’affiche lorsqu’un commerçant modifie l’entrée de l’accordéon Optimisation pour le moteur de recherche.
  • L’icône en forme de loupe utilisée pour exécuter des recherches dans l’interface du produit se voit attribuer un nom accessible et une alternative textuelle.
  • Le champ de saisie de texte de la page de produit New View a désormais un nom accessible.
  • L’entrée de sélection Cet élément a du poids sur la page de détails Catalogue > Produit comporte désormais des étiquettes visibles et un nom accessible.

Serveur principal

  • Les administrateurs peuvent désormais se connecter à l’administrateur dans un déploiement pour lequel un chemin d’accès d’administrateur personnalisé est configuré et la clé secrète activée. Auparavant, l’applicationOpen Source affichait cette erreur : Invalid security or form key. Please refresh the page.
  • Le Magento Open Source ne redirige plus vers la portée Affichage de l’ensemble du magasin lorsque la hiérarchie multi-magasin change. Auparavant, une fois la hiérarchie enregistrée, les acheteurs étaient redirigés vers une URL de magasin incorrecte et la portée Toutes les vues de magasin était sélectionnée dans un déploiement multi-magasin.

Lot de produits

  • Les acheteurs peuvent désormais ajouter un produit en regroupement avec la taxe sur les produits fixe et deux options au panier. Auparavant, l’applicationOpen Source n’ajoutait pas le produit et affichait cette erreur : We can't add this item to your shopping cart right now.
  • La validation de formulaire sous la forme des attributs data-validate et min a été ajoutée au champ de quantité du panier afin d’éviter des valeurs négatives pour les produits du lot.
  • La requête products filtre désormais correctement les produits groupés lorsque les produits enfants sont désactivés au niveau de l’affichage de magasin. Auparavant, la requête renvoyait les produits enfants qui étaient désactivés au niveau de l’affichage en magasin.
  • cron efface désormais le cache de catégorie de produits comme prévu lors de l’exécution de indexer_update_all_views. Auparavant, applicationOpen Source affichait un nombre de produits incorrect sur la page de catégorie après la mise à jour en masse de nombreux produits de la catégorie.
  • Magento Open Source met désormais à jour le cache de produits de catégorie comme prévu lorsqu’un produit de lot réapparaît en stock.
  • La conversion de devise se produit désormais comme prévu dans les confirmations par e-mail pour les achats groupés de produits dans des déploiements multi-magasins utilisant des devises différentes. GitHub-33426
  • Les remises spéciales sur les prix avancés s’affichent désormais correctement pour les produits groupés avec un préfixe % dans la grille de produits. Auparavant, une remise % était incorrectement affichée avec le préfixe $ au lieu de % dans la grille de produits.
  • L’état du produit groupé dans l’administrateur est désormais mis à jour automatiquement lorsqu’un produit associé modifie son état.
  • Le résolveur GraphQL pour les produits groupés vérifie désormais si les produits de lots enfants ont été désactivés. Auparavant, cette vérification n’avait pas eu lieu et interrogeait ces categoryList produits enfants retournés qui n’étaient pas vendables.
  • cart Les réponses aux requêtes renvoient désormais des remises précises pour les produits groupés avec des prix dynamiques. Auparavant, les réponses aux requêtes incluaient des remises appliquées individuellement à chaque produit groupé.

Cache

  • L’algorithme de nettoyage du cache qui s’exécute pendant la réindexation a été optimisé. Les produits groupés s’affichent désormais comme prévu lorsqu’une catégorie est mise en cache lors de la réindexation. Auparavant, les produits groupés n’étaient pas affichés pendant des heures après la mise en cache des catégories de produits pendant la réindexation.
  • Le cache de pages n’augmente plus rapidement dans le cadre d’une utilisation standard. GitHub-9458
  • La passation d’une commande n’entraîne plus la suppression de toutes les balises de cache liées aux produits commandés du cache Varnish. GitHub-30128
  • Le cache de page de site complet n’est plus effacé lorsque vous mettez à jour un produit des catégories principales ou exécutez un index pour mettre à jour les attributs de produit ou l’état du stock. Auparavant, le cache de vernis ajoutait les identifiants de catégorie de menu supérieur à toutes les balises de cache de page. GitHub-33465

Panier et passage en caisse

  • Prix publicitaire minimum Qu'est-ce que c'est ?Le lien de la page du panier est maintenant cliquable et ouvre la fenêtre contextuelle d’informations comme prévu. Auparavant, le fait de cliquer sur ce lien n’avait aucun effet.
  • Les acheteurs peuvent désormais passer des commandes sans erreur après une expiration de session dans les déploiements où le panier d’achat persistant est activé. Auparavant, l’applicationOpen Source affichait une erreur de paiement après un timeout de session.
  • L’affectation d’une valeur d’ordre de tri élevée à un attribut d’adresse client n’entraîne plus de dégradation des performances sur la page de paiement.
  • Magento Open Source rétablit désormais la quantité du produit du panier sur la valeur précédente si la quantité mise à jour n’est pas valide.
  • Cliquer sur le bouton Ajouter au panier de la section Récemment consultés redirige désormais vers la page des détails du produit, comme prévu. Auparavant, les acheteurs étaient redirigés vers la page de liste de produits.
  • Les acheteurs invités peuvent désormais extraire avec succès une adresse client qui contient plusieurs types d’attributs d’adresse client personnalisés. Auparavant, les valeurs des attributs personnalisés n’étaient pas correctement formatées lorsqu’elles s’affichaient lors de l’extraction. GitHub-30290
  • Magento Open Source applique désormais correctement le seuil de livraison gratuite aux commandes lorsque les taux de la table sont activés. GitHub-21832
  • Vous pouvez désormais utiliser POST /V1/guest-carts/:cartId/items pour ajouter des produits simples avec différentes options à un panier. Auparavant, cet appel modifiait la quantité du premier produit simple que vous avez ajouté au lieu d’ajouter un second produit simple avec les options spécifiées. GitHub-32302
  • La section Synthèse des commandes de la page de passage en caisse affiche désormais la devise et le montant corrects lorsqu’un déploiement est configuré pour le pays Poland et la devise PLN. Auparavant, le panier et la page de passage en caisse affichaient la somme PLN 0.
  • Magento Open Source ne renvoie plus d’erreur lorsqu’un acheteur clique sur Mettre à jour le panier après avoir modifié une quantité de produit dans le mini panier. Auparavant, l’applicationOpen Source affichait cette erreur : The quote item isn't found. Verify the item and try again.
  • Les requêtes GraphQL products pour les produits configurables dans un magasin spécifique renvoient désormais les plages de prix des produits dans le magasin spécifié uniquement. Auparavant, les demandes renvoyaient des plages de prix pour les produits simples dans des magasins non spécifiés.
  • Le Magento Open Source ne renvoie plus cette erreur lorsqu’un acheteur ajoute une adresse de facturation qui manque un champ de rue : Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }". GitHub-33826
  • Magento Open Source ne renvoie plus d’erreur de console lors du paiement dans les magasins dont le mini-panier a été supprimé. GitHub-34513
  • Le passage en caisse n’échoue plus au stade du paiement lorsque l’adresse de facturation manque de valeurs de champ de rue ou que la valeur de champ de rue n’est pas un tableau. Auparavant, l’extraction échouait avec cette erreur : Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }". GitHub-33826
  • Magento Open Source calcule désormais correctement les remises lorsque deux règles de panier sont appliquées à une commande qui répond à ces conditions : une règle de panier est appliquée avec un code de coupon et une condition Prix fixe sur le panier entier et la deuxième règle de prix de panier n’a pas de coupon et une condition Pourcentage de remise sur le prix du produit . Auparavant, l’algorithme approprié ne pouvait pas fractionner correctement la remise proportionnellement entre les produits du panier lorsqu’une règle de panier précédente avait déjà appliqué une remise sur certains produits.
  • Le total des ventes est désormais correctement calculé dans la grille de rapport des coupons. Auparavant, le total des ventes n’incluait pas le montant des frais de livraison.
  • Les remises sur l’ensemble du panier sont désormais calculées correctement lorsque l’acheteur bascule entre les méthodes d’expédition.
  • La liste déroulante du champ Etat de la page de création d’ordre de l’administrateur est maintenant renseignée par les valeurs prédéfinies du pays sélectionné. Auparavant, ce champ était un champ de texte de saisie au lieu d’un menu déroulant.
  • Magento Open Source ne renvoie plus d’erreur après avoir utilisé la mutation addConfigurableProductsToCart pour ajouter directement un produit configurable à un panier après avoir modifié la vue du magasin.
  • Magento Open Source ne renvoie plus d’erreur lorsque vous utilisez la mutation addConfigurableProductsToCart pour ajouter au panier un enfant désactivé d’un produit configurable. Auparavant, l’applicationOpen Source générait une erreur de violation de contrainte d’intégrité.
  • La valeur d’utilisation du coupon ne change plus si la commande à laquelle le coupon a été appliqué échoue. Auparavant, les bons générés automatiquement à usage unique étaient marqués comme non valides après l’application du bon dans le panier, mais la commande n’était pas passée.
  • La validation a été ajoutée au processus de paiement pour comparer l’adresse postale du client à la valeur par défaut. Si le processus de validation identifie des modifications, il les traite customer_address_id null comme une nouvelle adresse client. Auparavant, si le client enregistrait l’adresse sans validation lors du paiement et que le même client essayait de passer une commande en utilisant la même adresse après l’application de la validation au champ de paiement, l’application Open Source n’acceptait pas l’adresse modifiée et lançait une exception.

Règles de prix du panier

  • La génération de bons est maintenant bloquée jusqu’à ce que la règle de prix du panier associée soit enregistrée avec l’option auto activée. Si vous essayez d’enregistrer cette règle sans activer l’option auto , l’application Open Source affiche le message suivant : Rule is not saved with auto generate option enabled. Please save the rule and try again.
  • Ajout d’un test pour confirmer la bonne application d’une remise de règle de prix de panier.
  • Les règles de prix du panier qui utilisent une condition de SKU avec si un article est TROUVÉ/INTROUVABLE dans le panier avec toutes/toutes ces conditions vraies fonctionnent désormais comme prévu avec les produits configurables.
  • Les règles de prix du panier sont désormais appliquées correctement pour les produits groupés à prix fixe. Auparavant, les règles de prix du panier ne s’appliquaient pas à ces produits lorsqu’au moins un produit enfant avait le même jeu d’attributs spécifié dans la condition de règle.
  • Un produit dont le prix est de 0 peut désormais être ajouté au panier avec succès lorsque Magento Open Source est configuré avec la règle de prix du panier Remise fixe pour le panier entier. Auparavant, l’applicationOpen Source affichait cette erreur : report.ERROR: Warning: Division by zero in /home/mer33515/public_html/ee24develop/app/code/Magento/SalesRule/Helper/CartFixedDiscount.php on line 85.
  • Correction d’une condition en raison de laquelle la requête cart renvoyait un montant de remise inexact lorsque des règles de panier avec remises fixes étaient activées.

Catalogue

  • Magento Open Source ne renvoie plus d’exception lors de l’exécution d’une action de mise à jour d’attribut de masse sur la grille de produit lorsqu’un produit possède un attribut datetime.
  • Les requêtes GraphQL renvoient désormais des résultats pour les produits enfants d’un produit configurable en fonction des paramètres de filtre de visibilité du ou des produits enfants.
  • Magento Open Source ne modifie plus les prix des produits associés lorsque les attributs de produit configurables sont modifiés. Auparavant, le prix minimum publicitaire (MAP) pour un produit configurable dépassait le prix des produits associés sur le front de magasin.
  • Magento Open Source ne lève plus d’exception lors de l’exécution d’une action de mise à jour d’attribut de masse sur la grille de produit lorsqu’un produit possède un datetime attribut.
  • Les valeurs d’attribut de liste déroulante/multi-sélection pour la grille de produit et les filtres Admin sont maintenant dérivées, comme prévu, des paramètres d’administration. Auparavant, les valeurs d’attribut étaient dérivées des paramètres de magasin par défaut.
  • Les requêtes de catégorie GraphQL renvoient des informations sur les modifications apportées aux catégories intermédiaires comme prévu.
  • Les listes de produits sont désormais rendues avec précision dans l’Admin dans les déploiements avec des produits affectés à la fois à une catégorie parente et à ses sous-catégories, mais à des positions différentes dans chaque catégorie. Auparavant, le rendu de la liste de produits échouait avec cette erreur : Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. [GitHub-33145] (https://github.com/magento/magento2/issues/33145
  • Des attributs à sélection multiple avec de nombreuses options (plus de 150) peuvent désormais être affectés à de nouveaux produits. Auparavant, les options d’attribut étaient enregistrées dans le catalog_product_entity_varchar tableau et toutes les options n’étaient pas présentes lorsque vous rouvriez le produit dans l’administration. GitHub-33486
  • Ajout d’une validation pour le cas où un routeur ne peut pas instancier une classe d’action collectée à partir d’une URL. L’application Open Source affiche désormais le message d’erreur standard. Auparavant, l’applicationOpen Source affichait cette erreur : PHP Error: Cannot instantiate abstract class Magento\Catalog\Controller\Product\Compare.
  • L’affectation de nombreux produits (environ 10 000) à une catégorie n’entraîne plus le blocage du navigateur.
  • Les attributs d’image sont désormais enregistrés dans la base de données de manière cohérente, qu’il s’agisse de l’enregistrement à partir de l’administrateur ou de l’importation. Auparavant, les valeurs de texte ALT de l’image étaient enregistrées de manière incohérente. Si l’image existait et que l’étiquette était définie sur null, la valeur de l’étiquette n’était pas réinitialisée dans la base de données.
  • La requête SQL du widget Catalogue a été optimisée. Auparavant, les requêtes MySQL volumineuses ralentissaient le chargement des pages et entraînaient des pannes MySQL.
  • Les filtres de prix fonctionnent désormais correctement avec les produits configurables en rupture de stock. Auparavant, les produits configurables en rupture de stock ne s’affichaient pas dans la plage de prix correcte.
  • La mise à jour d’un produit enfant ne supprime plus la remise de règle de catalogue héritée de son produit configurable parent pendant le processus d’indexation partielle. Auparavant, lorsque nous attribuions un produit configurable à une catégorie, mais pas à ses produits simples associés, puis utilisions cette catégorie pour créer une règle de catalogue, l’application Open Source supprimait la règle de catalogue affectée au produit simple pendant le processus d’indexation partielle.
  • La liste en grille des produits regroupés et configurables contient désormais uniquement des produits simples et virtuels lors de l’ajout d’options de produit. Auparavant, l’application incluait des produits simples avec des options.

Règle de catalogue

  • Les mises à jour quotidiennes des règles de catalogue ne provoquent plus de dégradation des performances. Auparavant, l’indexation partielle des prix de produit du catalogue ne supprimait pas les anciens prix ou les dates.
  • Magento Open Source ne supprime plus les règles de prix du catalogue sur les produits configurables lors de la réindexation partielle. Auparavant, seuls les sous-produits étaient réindexés lorsque les produits configurables étaient réindexés.
  • Les règles de prix catalogue avec la catégorie n’est pas category_id condition s’appliquent maintenant aux produits qui n’appartiennent à aucune catégorie.

Produits configurables

  • Le nom configurable de l’étiquette d’option de produit est désormais basé sur la vue de magasin sélectionnée lors de la création de la commande d’administration. Auparavant, l’applicationOpen Source utilisait le nom du libellé dans la vue de magasin par défaut.
  • Les listes de produits incluent désormais correctement les produits enfants d’un produit en rupture de stock lorsque l’indicateur global pour l’affichage des produits en rupture de stock est activé. Auparavant, la liste de produits n’incluait pas le produit enfant si l’une des options de produits enfants était en rupture de stock lorsque cet indicateur était activé.
  • Vous pouvez désormais utiliser la mutation addConfigurableProductsToCart pour ajouter un produit configurable au panier sur une vue de magasin autre que celle par défaut. Auparavant, vous ne pouviez pas ajouter un produit configurable à un panier lorsque l’ID de site web et l’ID de magasin différaient. GitHub-30948
  • Les requêtes GraphQL products ne renvoient plus de données sur les produits enfants désactivés des produits configurables.
  • La création de nouvelles configurations pour un produit configurable n’annule plus les modifications apportées aux configurations existantes. Auparavant, l’état des variations existantes était remplacé par l’état enabled par défaut après la génération de nouvelles variantes.
  • Magento Open Source ne renvoie plus d’erreur interne lorsque vous essayez d’ajouter un enfant désactivé d’un produit configurable au panier.

Client

  • Magento Open Source prend désormais en compte la portée du site web pour les paramètres régionaux d’administration lors de la création de la commande. Auparavant, les détails de commande tels que les attributs d’adresse client fonctionnaient correctement sur un seul site Web dans un déploiement multisite. GitHub-23254

Messagerie électronique

  • Les erreurs de validation du champ d’e-mail dans la fenêtre contextuelle de connexion au paiement correspondent désormais aux erreurs de validation par e-mail sur la page de connexion du client lorsqu’un client tente de se connecter à l’aide d’un compte de messagerie non valide.
  • Magento Open Source n’inclut plus de message d’erreur dans l’e-mail des détails de l’envoi lorsqu’un commentaire d’expédition est ajouté à partir de l’administrateur et que la case Notifier le client est activée. Auparavant, les e-mails de confirmation d’expédition comprenaient ce message : We're sorry, an error has occurred while generating this content.
  • Les valeurs des identifiants de région et de pays sont désormais correctement converties dans les modèles de courrier électronique. Auparavant, lorsque vous cliquiez sur Lien d’aperçu à partir du modèle de courrier électronique d’administrateur, le pays et le nom de la région ne s’affichaient pas correctement.
  • Les courriers électroniques de mise à jour des ventes envoyés par l’administrateur pour les vues de magasin autres que celles par défaut contiennent désormais des libellés d’état de commande corrects. Auparavant, ces emails affichaient toujours l’état du magasin par défaut. GitHub-29263
  • Magento Open Source inclut désormais Content-Disposition: inline en-têtes dans le courrier électronique comme prévu. GitHub-29258
  • Les emails de notification de commande et d’envoi fonctionnent désormais comme prévu dans les déploiements à l’aide de Microsoft Outlook et du serveur MS Exchange. Auparavant, le corps de l’email était vide, mais contenait une pièce jointe étiquetée ATT*. GitHub-25076
  • Les courriers électroniques de commande contiennent désormais des données localisées à l’aide des paramètres régionaux de l’acheteur, comme prévu. Auparavant, les courriers électroniques de commande utilisaient la langue d’administration.
  • Cliquer sur l’aperçu d’un modèle d’email ouvre désormais l’aperçu du modèle dans une fenêtre distincte, comme prévu. Auparavant, l’applicationOpen Source ouvrait l’aperçu du modèle simultanément à partir de la grille Modèles d’email et dans une fenêtre contextuelle.
  • Les courriers électroniques de commande asynchrones envoyés à partir d’un site web autre que celui par défaut incluent désormais les URL de logo du site web approprié. Auparavant, ces emails incluaient toujours des logos du site web principal ou par défaut. (Une clé par défaut avec une valeur storeCode a été affectée au deuxième argument de tableau transmis à la fonction UrlInterface getUrl. Cette valeur fait la distinction entre les URL par rapport aux différents magasins/sites web et génère un baseUrl correct pour le contenu d’email envoyé au client.)

Frameworks

  • Les comparaisons non strictes entre les nombres et les chaînes non numériques fonctionnent désormais en attribuant le nombre à une chaîne et en comparant les chaînes. Les comparaisons entre les nombres et les chaînes numériques continuent de fonctionner comme auparavant. Cela signifie que 0 == "not-a-number" est désormais considéré comme faux. GitHub-33780
  • L’assistant Magento\Payment\Helper\Data ne crée plus de nouvelles mises en page dans les constructeurs. Auparavant, lorsque cette assistance était utilisée dans des commandes personnalisées sans spécifier d’indicatif régional, Magento Open Source générait une erreur. GitHub-33908
  • Mise à jour de la dépendance du compositeur allure-framework/allure-php-api.
  • Magento Open Source renvoie désormais un code de réponse 500 lorsqu’une exception se produit dans le fichier d’amorçage. Auparavant, applicationOpen Source renvoyait un code d’état 200 OK. GitHub-22196
  • Le symbole de devise est maintenant chargé comme prévu sur les pages de détails des produits de vitrine. Auparavant, ce symbole disparaissait parfois après JavaScript rechargements de page.
  • La mise à jour symfony/console ne provoque plus d’échec lors de l’exécution bin/magento setup:di:compilede . GitHub-33595
  • De nouvelles options requises ont été ajoutées au .htaccess et nginx.conf aux fichiers distribués avec Magento Open Source pour PHP 8.x support. Les options obsolètes ont également été supprimées. GitHub-34358
  • Les vendeurs peuvent désormais télécharger une vidéo pour plusieurs produits. Le processus de génération de fichiers ajoute désormais une extension au nom de fichier uniquement si le nom de fichier téléchargé inclut une extension. Auparavant, lorsqu’un marchand essayait de télécharger puis d’enregistrer la même vidéo pour deux produits différents, l’application Open Source générait cette erreur : Notice: Undefined index: extension in /app/7ha7zds7wvqys_stg/vendor/magento/framework/File/Uploader.php on line 699. Cela s’est produit car Magento Open Source a tenté d’ajouter une extension de fichier au nom, que le nom de fichier téléchargé ait ou non une extension.
  • Correction des problèmes sprintf(__()) et sprintf(Magento\Framework\Phrase()) de la construction pour la compatibilité avec PHP 8.x dans toute la base de code. Auparavant, l’applicationOpen Source générait ce type d’erreur : Expected parameter of type 'string', 'Magento\Framework\Phrase' provided. GitHub-34085
  • Amélioration de la validation des paramètres de requête de recherche avancée. GitHub-33589
  • L’exécution de bin/magento support:backup:code crée désormais une sauvegarde comme prévu. Auparavant, l’applicationOpen Source créait une sauvegarde, mais générait une erreur.
  • Les processus cron correctement exécutés se voient désormais attribuer l’état success. Auparavant, le même processus cron pouvait être exécuté deux fois, car un état pending était affecté aux processus cron réussis.
  • Le Magento_Logging module prend désormais en charge le protocole IPv6.

Correctifs généraux

  • Magento Open Source copie désormais tous les champs de produit en fonction de leurs étendues définies lors de la duplication d’un produit. Auparavant, les champs nom et description étaient réinitialisés à l’étendue global.
  • Magento Open Source n’applique plus l’arrondi delta à une remise lorsque le prix du produit est égal à 0. Auparavant, applicationOpen Source calculait un montant de remise négatif.
  • Les produits avec un attribut défini comme nouveau auquel est affectée une date de début vide et une date de fin expirée peuvent désormais être enregistrés avec succès. Auparavant, l’applicationOpen Source générait cette erreur lorsque vous sauvegardiez un produit avec les paramètres suivants : Make sure the To Date is later than or the same as the From Date.
  • Les administrateurs peuvent désormais relancer les opérations qui ont duré le temps de traitement maximum. La durée maximale par défaut est de 12 heures.
  • Les erreurs de tuyaux rompues ne se produisent plus pendant le traitement des actions en masse en raison de messages non reconnus pour le consommateur. Une propriété prefetch count limite désormais ces messages pour le consommateur et évite les erreurs. Auparavant, l’exécution de bin/magento queue:consumers:start async.operations.all générait cette erreur : Broken pipe or closed connection.
  • Les acheteurs sont désormais redirigés vers la page de connexion comme prévu après une deuxième tentative de connexion qui a échoué. Auparavant, les clients étaient redirigés vers une page 404 après une deuxième tentative de connexion infructueuse. GitHub-32885
  • La validité du jeton de réinitialisation de mot de passe a été étendue afin d’éviter l’occurrence d’une condition de concurrence lors de l’envoi de la page de changement de mot de passe. GitHub-29647
  • Les autorisations affectées à de nouvelles intégrations sont désormais respectées. GitHub-33347
  • Correction d’un problème de régression qui affectait les messages laissés dans les journaux d’exception pour le formulaire de contact. GitHub-34483
  • Résolution de nombreux problèmes liés au chargement JavaScript des données client. GitHub-30498
  • L’utilisation QuoteIdToMaskedQuoteId dans une extension n’augmente plus significativement le temps de réponse. GitHub-33676
  • La classe BundleDiscountPrice dans magento2/app/code/Magento/Bundle/Pricing/Price/ConfiguredPrice.php est maintenant déclarée comme prévu. Auparavant, l’applicationOpen Source générait cette erreur : Class Magento\Bundle\Pricing\Price\BundleDiscountPrice not found. GitHub-33334
  • Les valeurs des champs CSV échappées écrites par l’adaptateur AWS S3 correspondent désormais aux données écrites par d’autres adaptateurs de système de fichiers.
  • Le stockage compatible S3 est désormais pris en charge. GitHub-32114
  • La déconnexion d’un appareil ne déconnecte plus automatiquement l’acheteur des autres appareils.

GrapheQL

  • Les generateCustomerToken mutations et revokeCustomerToken fournissent désormais l’ID de cache correct pour l’état de l’utilisateur. Auparavant, ces mutations utilisaient un paramètre non valide x-magento-cache-id, ce qui dégradait les performances.
  • La mutation setBillingAddressToCart utilise désormais correctement le paramètre same_as_shipping pour définir l’adresse de facturation de manière à correspondre à l’adresse de livraison, comme prévu. Auparavant, l’applicationOpen Source affichait cette erreur : The shipping method is missing. Select the shipping method and try again. GitHub-30924
  • Les opérations de panier GraphQL calculent désormais les totaux généraux de panier uniquement lorsque la requête le demande. Auparavant, les opérations de panier calculaient toujours le total général, ce qui est une opération gourmande en ressources.
  • La addProductsToCart mutation ajoute désormais au panier uniquement les produits affectés au magasin défini dans l’en-tête.
  • products Les requêtes utilisant des filtres de navigation superposés renvoient désormais des listes de catégories enfants correctes. GitHub-33387
  • Les requêtes et mutations renvoyant l’objet ConfigurableCartItem contiennent des informations sur les variantes configurées comme prévu.
  • La requête products renvoie désormais les valeurs des options de produit de configuration et les valeurs d’attribut de variante. Auparavant, ces valeurs étaient vides dans les réponses de requête.
  • La requête products filtre désormais correctement les produits groupés lorsque les produits enfants sont désactivés au niveau de l’affichage de magasin. Auparavant, la requête renvoyait les produits enfants qui étaient désactivés au niveau de l’affichage en magasin.
  • La mutation setShippingAddressesOnCart prend désormais en charge le paramétrage des adresses de livraison sur un panier avec une valeur de numéro de téléphone vide lorsque le paramètre de configuration de l’administrateur Show Telephone est défini sur facultatif. Auparavant, l’applicationOpen Source envoyait cette erreur : Field CartAddressInput.telephone of required type String! was not provided.
  • Correction d’un problème en raison duquel la mutation addSimpleProductsToCart vous permettait d’ajouter des produits simples à un panier qui ne sont pas affectés au site web cible.
  • Les requêtes MySQL ont été optimisées pour les requêtes GraphQL products qui utilisent des paramètres de recherche pour affiner les résultats de la recherche.
  • La mutation addConfigurableProductToCart ne prend plus en charge l’ajout d’un produit à un panier si le produit n’est pas inclus dans la portée demandée.
  • La requête products renvoie désormais uniquement les variantes configurables affectées à l’affichage de magasin demandé. Auparavant, toutes les variantes du produit configurable demandé étaient renvoyées.
  • Les requêtes addSimpleProductsToCart peuvent désormais s’exécuter correctement en parallèle. Auparavant, plusieurs demandes pour le même SKU créaient des éléments de ligne en double pour le même ID de panier plutôt que d’augmenter la quantité de produits comme prévu.
  • La mutation addProductsToCompareList peut désormais être utilisée pour comparer des variantes de produits configurables.
  • Lorsque le prix d’un produit de niveau est mis à jour à partir du serveur principal, le nouveau prix est correctement mis à jour sur le panier du client. Auparavant, bien que le sous-total de la section de résumé du panier ait été correctement mis à jour, le sous-total de la ligne n’était pas mis à jour.
  • La mutation addProductsToCart ajoute désormais toutes les options sélectionnées au panier lorsqu’elle est utilisée pour ajouter des produits en regroupement avec plusieurs options de sélection. Auparavant, la mutation ajoutait uniquement la dernière sélection. GitHub-33123
  • Les requêtes GraphQL renvoient désormais l’adresse de facturation comme prévu lorsque la valeur d’un champ téléphonique facultatif est définie sur une chaîne vide. Auparavant, les requêtes renvoyaient une valeur d’adresse nulle. GitHub-30218
  • La réponse de requête products répertorie désormais les produits selon l’ordre de tri spécifié lorsque plusieurs produits ont la même valeur de pertinence ou de prix.
  • Les requêtes addSimpleProductsToCart et addProductsToCart simultanées ne génèrent plus d’éléments de guillemet dupliqués.
  • Les filtres de navigation par couche de requête products renvoient désormais des listes de catégories enfants correctes. Seules les sous-catégories directes sont désormais incluses lorsque l’indicateur includeDirectChildrenOnly est fourni dans la requête. Auparavant, toutes les catégories étaient incluses en réponse dans la section d’agrégation lorsqu’un produit était affecté à plusieurs catégories.
  • Ajout de la fonctionnalité de suggestion de recherche pour les requêtes de recherche GraphQL.
  • Le champ OrderAddress.telephone est désormais facultatif dans la requête customer ou dans d’autres requêtes et mutations qui renvoient ou modifient les adresses de commande du client.
  • Les prix sont désormais correctement mis à jour pour les clients d’un groupe spécifié dans le storefront et dans l’administrateur lorsqu’un ID de groupe est modifié via l’API. Auparavant, ces prix n’étaient pas correctement mis à jour lorsqu’un ID de groupe était modifié via l’API.

Image

  • Les images en filigrane avec des arrière-plans transparents n’ont plus d’arrière-plan blanc sur l’image de produit transparente qu’elle recouvre. Auparavant, lorsque l’image du filigrane et l’image du produit avaient un arrière-plan transparent, le filigrane était affiché avec un fond blanc.
  • Les logos des factures et des reçus d’expédition sont désormais chargés et affichés comme prévu lorsqu’AWS S3 est activé.
  • La balise multimédia associée à une image ajoutée à une page CMS dans un déploiement où l’administrateur est défini sur un domaine différent de celui de l’URL de magasin contient désormais des URL de magasin comme prévu. Auparavant, les balises multimédias contenaient des URL d’administration statiques au lieu des URL de magasin attendues. GitHub-32930
  • Magento Open Source ne renvoie plus d’erreur lorsque vous videz le cache d’images tout en chargeant simultanément des images sur la vitrine.

Importer/exporter

  • bin/magento remote-storage:sync n’échoue plus lorsque les noms de fichiers sont similaires, mais ne diffère que d’un ou deux caractères. Auparavant, la première image était stockée correctement, mais la seconde, portant le même nom, a déclenché un échec de synchronisation et cette erreur : Notice: Undefined index: media/catalog/product/5/_ in /src/vendor/magento/module-remote-storage/Driver/Adapter/Cache/Generic.php on line 197. GitHub-34337
  • Magento Open Source convertit désormais l’horodatage du nom du fichier d’exportation en fuseau horaire de l’utilisateur après une exportation planifiée. Auparavant, ces valeurs n’étaient pas converties et Magento Open Source affichait l’horodatage UTC.
  • Magento Open Source ne crée plus d’images en double dans le stockage distant lorsque le même fichier CSV est importé plusieurs fois.
  • L’importation n’échoue plus avec ce message : Import failed: Area code not set: Area code must be set before starting a session GitHub-16171
  • Vous pouvez désormais importer après avoir exécuté bin/magento app:config:dump et modifié manuellement config.php. GitHub-31428
  • Les séparateurs de valeurs multiples autres que par défaut peuvent désormais être utilisés dans des attributs personnalisés à sélection multiple. Auparavant, la validation échouait lors de l’importation. GitHub-23156
  • La position du produit dans les catégories est désormais correctement affectée lors de l’importation à partir du fichier CSV.

Index

  • Magento Open Source affiche désormais les produits comme prévu sur le storefront après réindexation. Auparavant, lorsque les 500 premiers produits réindexés étaient en stock et que les 500 autres produits étaient en rupture de stock, la vitrine n’affichait aucun produit supplémentaire.
  • Résolution de problèmes de cohérence dans les fichiers indexer.xml fusionnés. Les valeurs autorisées dans classType sont désormais les mêmes dans les fichiers indexer.xml fusionnés et non fusionnés. GitHub-29609
  • Un mécanisme de synchronisation a été mis en oeuvre dans les indexeurs de catégorie pour empêcher les indexeurs complets et partiels de s’exécuter en parallèle. Auparavant, lorsque ces indexeurs s’exécutaient en parallèle, les produits pouvaient être temporairement omis des pages de catégories storefront ou les pages de catégories pouvaient être temporairement vides des produits.

Infrastructure

  • La méthode str_contains non prise en charge a été remplacée par une fonction prise en charge. Il s’agissait d’un problème connu pour Magento Open Source 2.4.3. GitHub-33680
  • Refactorisation du code base afin de corriger l’utilisation du mot-clé match, qui est un mot-clé réservé dans PHP 8.x. GitHub-33626

  • Les balises HTML sont désormais imbriquées et fermées correctement pour répondre aux normes de JQuery 3.5.x pour les éléments non vides, y compris les éléments personnalisés.

  • Correction des fonctions abs() et round() pour la compatibilité avec PHP7.x et PHP8.x. GitHub-34322
  • La mise à jour de symfony/console n’entraîne plus d’échec lors de l’exécution de bin/magento setup:di:compile. GitHub-33595
  • Correction de la restriction pour la dépendance du compositeur colinmollenhour/cache-backend-redis. GitHub-34177
  • Le code base a été restructuré pour supprimer les appels vers des méthodes obsolètes de phpunit/phpunit. GitHub-33916
  • Magento Open Source affiche désormais une erreur informative lorsqu’un administrateur avec un pubs/media en lecture seule tente d’accéder à la page des détails du produit pour un produit qui inclut des images. Auparavant, l’applicationOpen Source générait une erreur PHP. GitHub-32819
  • Toutes les annotations de niveau membre @api ont été déplacées dans leur classe dans l’ensemble du code base.
  • Les données du widget gift-card Cms ont été déplacées de Magento/WidgetSampleData (Magento Open Source) vers Magento/GiftCardSampleData (Adobe Commerce). Cela a résolu les problèmes d'installation (Magento Open Source) avec des exemples de données sur PHP8.1.
  • Les interfaces marquées dans la base de code d’intégration Adobe Stock avec @api selon les besoins. GitHub-32875
  • Les entiers et les nombres flottants dans les jeux de résultats sont désormais renvoyés à l’aide de types PHP natifs plutôt que de chaînes lors de l’utilisation d’instructions préparées émulées. GitHub-34625
  • La création automatique de tableaux à partir de valeurs fausses a été désactivée pour garantir la compatibilité avec PHP 8.1.
  • L’assistant Magento\Payment\Helper\Data ne crée plus de nouvelles mises en page dans les constructeurs. Auparavant, lorsque cette assistance était utilisée dans des commandes personnalisées sans spécifier d’indicatif régional, l’application Open Source générait une erreur. GitHub-33908
  • Vous pouvez désormais transmettre un argument data à un constructeur d’instance de bloc par di.xml.
  • Optimisation de Generator.php pour la lisibilité. GitHub-33809
  • Amélioration de l’archivage JWK dans la JwsManager classe pour gérer les situations où l’algorithme est défini directement dans l’en-tête. Cette vérification ignorait ce scénario valide. GitHub-32636

JavaScript mises à jour des dépendances

  • jquery-validate Bibliothèque tierce GitHub-33853
  • Less.js (v3.13.1) GitHub-32845

Suppressions et obsolescences de bibliothèques

  • Les bibliothèques suivantes ont été supprimées, car tous les navigateurs pris en charge par Magento Open Source 2.4.x disposent d’une prise en charge intégrée de cette fonctionnalité :

    • es6-collections.js
    • MutationObserver.js
    • Modernizr
    • FormData.js
  • Suppression de la bibliothèque JavaScript jquery.hoverIntent inutilisée. GitHub-33732

  • lib/internal/Magento/Framework/Filter/Money.php est obsolète. Il contient la fonction money_format(), qui a été supprimée en PHP 8.x. GitHub-33870

  • Suppression du package obsolète non pris en charge grunt-autoprefixer . GitHub-34037

Mises à niveau de la bibliothèque

  • Les bibliothèques suivantes ont été mises à niveau vers des versions plus récentes :

    • script.aculo.us
    • Chart.js
    • moment.js
    • moment-timezone-with-data.js
    • matchMedia.js
    • underscore.js
    • PrototypeJS
    • RequireJS
    • LessCSS

Facture

  • Le casting vers int a été supprimé pour les ID de facture à incrémentation automatique lorsqu’il est précédé d’un préfixe avec une chaîne. Par conséquent, les factures affichent désormais un 0 pour les nombres précédés d’une chaîne. GitHub-34451

Journalisation

  • Magento Open Source ne crée plus d’entrées de journal pour les appels API échoués exécutant des actions en bloc dans Système > Actions en masse. Auparavant, des entrées permanentes pour les appels API ayant échoué étaient ajoutées au journal des actions en masse.
  • La création automatique de tableaux à partir de valeurs fausses n’est plus autorisée. GitHub-34499, GitHub-34589

Adobe Commerce coding standard

  • Mise à jour de phpunit/ phpunit vers la dernière version pour le référentiel magento-coding-standard. GitHub-33622
  • Mise à jour de la dépendance webonyx/graphql-php vers la version ^14.9 dans le référentiel Adobe Commerce coding standard. GitHub-32863
  • Ajout d’un nouvel sniff Magento2.PHP.ArrayAutovivification à la norme de codage Adobe Commerce pour identifier la création automatique de tableaux à partir d’une valeur false. GitHub-34509
  • Ajout d’un nouveau sniff Magento2.Functions.DeprecatedFunction à la norme de codage Adobe Commerce. GitHub-34547
  • Ajout de fonctions obsolètes pour flairer Magento2.Functions.DiscouragedFunction dans la norme de codage Adobe Commerce. GitHub-34548
  • Le sniff Magento2.Annotation.MethodAnnotationStructure n’échoue plus avec un faux positif. GitHub-34679

Galerie de médias

  • La bin/magento media-gallery:sync commande n’échoue plus dans les déploiements où AWS S3 est activé.
  • Les titres du sous-menu Contenu de la galerie multimédia nouvellement ajoutés sont désormais affichés lorsque les éléments de menu dépassent 11 et que le paramètre de configuration Activer l’ancienne galerie multimédia est activé. GitHub-33889
  • Le temps de chargement de l’onglet Galerie multimédia lors de l’édition d’un produit avec de nombreuses images a été amélioré. GitHub-33434

MFTF

  • CURLOPT_POSTFIELDS n’accepte plus les objets en tant que tableaux. Pour interpréter un objet comme un tableau, effectuez une distribution explicite (array). Cette pratique s’applique également à d’autres options qui acceptent des tableaux. GitHub-33781

  • curl_init() renvoie désormais un CurlHandle objet plutôt qu’une ressource. La curl_close() fonction n’a plus d’effet. Au lieu de cela, l’instance CurlHandle est automatiquement détruite si elle n’est plus référencée. GitHub-33781

  • Correction d’erreurs dans les tests MFTF pour les produits téléchargeables. GitHub-34270
  • Suppression de CliCacheFlushActionGroup des modules CatalogSearch, GroupedProduct, Newsletter, Paypal, Quote et Review. GitHub-33531
  • Les comparaisons non strictes entre les nombres et les chaînes non numériques fonctionnent maintenant en convertissant le nombre en chaîne et en comparant les chaînes. Les comparaisons entre les nombres et les chaînes numériques continuent de fonctionner comme auparavant. Cela signifie que 0 == « not-a-number » est maintenant considéré comme faux. GitHub-33780
  • parse_url() fait désormais la distinction entre les requêtes et les fragments absents et vides. GitHub-33782
  • Mise à jour du code base afin d’éviter une erreur fatale lors de l’utilisation de la méthode ReflectionType::isBuiltin(). GitHub-34194

Nouveaux groupes d’actions

AdminCheckOrderStatusInGridActionGroup GitHub-33747

StorefrontSelectFirstShippingMethodActionGroup GitHub-33773

AdminClickUpdateChangesOnCreateOrderPageActionGroup GitHub-33689

Groupes d’actions

Les actions répétitives ont été remplacées par des groupes d’actions dans ces tests :

AdminAddInStockProductToTheCartTest GitHub-34512

AdminAddBundleItemsTest GitHub-34312

AdminConfigurableProductAddConfigurationTest GitHub-34511

AdminConfigurableProductBulkUpdateTest GitHub-34435

AdminConfigurableProductDisableAnOptionTest GitHub-34511

AdminConfigurableProductOutOfStockAndDeleteCombinationTest GitHub-34316

AdminConfigurableProductOutOfStockTestDeleteChildrenTest GitHub-34316

AdminConfigurableProductRemoveAnOptionTest GitHub-34511

AdminConfigurableProductRemoveConfigurationTest GitHub-34511

AdminCreateAndEditSimpleProductSettingsTest GitHub-34435

AdminCreateAndEditVirtualProductSettingsTest GitHub-34435

AdminCreateInactiveFlatCategoryTestGitHub-34490

AdminCreateInactiveInMenuFlatCategoryTestGitHub-34510

AdminCreateDuplicateCategoryTestGitHub-34414

AdminCreateDuplicateProductTest GitHub-34414

AdminDeleteSimpleProductTest GitHub-33783

AdminEditRelatedBundleProductTest GitHub-34313

AdminMassDeleteBundleProductsTest GitHub-34313

AdminNavigateMultipleUpSellProductsTest GitHub-34314

AdminSimpleProductSetEditContentTest GitHub-34435

AdminSimpleProductTypeSwitchingToConfigurableProductTestGitHub-33788

AdminConfigurableProductTypeSwitchingToVirtualProductTestGitHub-33788

AdminCreateConfigurableProductWithDisabledChildrenProductsTestGitHub-33775

AdminUpdateFlatCategoryAndAddProductsTestGitHub-34490

AdminUpdateTopCategoryUrlWithNoRedirectTestGitHub-33774

AdminUpdateTopCategoryUrlWithRedirectTestGitHub-33774

CatalogProductListWidgetOperatorsTest GitHub-34579

CreateProductAttributeEntityWithReservedKeysTestGitHub-34422

EnableDisableBundleProductStatusTestGitHub-34313

StorefrontCheckRefundGrandTotalActionGroupGitHub-34315

StorefrontInactiveCatalogRuleTestGitHub-33556

StorefrontConfigurableProductCantAddToCartTest GitHub-33786

StorefrontConfigurableProductOptionsTest GitHub-33785

StorefrontConfigurableProductCanAddToCartTest GitHub-33784

StorefrontConfigurableProductGridViewTest GitHub-34311

StorefrontConfigurableProductListViewTest GitHub-34311

StorefrontProductNameWithHTMLEntitiesTest GitHub-33806

StorefrontProductNameWithDoubleQuoteTest GitHub-32991

Nouveaux tests

AdminCreateOrderWithCheckedAppendCommentCheckboxTest GitHub-32381

CheckoutWithEnabledCaptchaTest GitHub-32991

StorefrontAddProductWithBackordersAllowedOnProductLevelToCartTest GitHub-33635

StorefrontGiftMessageForOrderOnCheckoutCartPageTest GitHub-32821

StorefrontCaptchaCheckoutWithEnabledCaptchaTest GitHub-32821

StorefrontCheckoutWithEnabledMinimumOrderAmountOptionTest GitHub-33460

Tests restructurés

CaptchaWithDisabledGuestCheckoutTest GitHub-30828

Newsletters

  • Les utilisateurs disposant des autorisations appropriées peuvent désormais gérer les abonnements à la newsletter des clients comme prévu. Auparavant, seuls les administrateurs disposant d’autorisations complètes pouvaient gérer les abonnements à la newsletter des clients sur la page du compte client Admin.

Commande

  • Les acheteurs peuvent désormais commander à nouveau une commande existante contenant un produit avec la combinaison d’options personnalisées de fichier de type et de liste déroulante de type de la vitrine et de l’administration. Auparavant, l’applicationOpen Source générait une erreur et ne traitait pas la réorganisation.
  • La page de détails de la commande d’administration se charge comme prévu. Auparavant, l’applicationOpen Source générait l’erreur suivante lors du chargement de la page de détails de commande pour les commandes avec certaines taxes : Call to a member function getId() on array.
  • Les administrateurs disposant d’autorisations restreintes qui incluent des privilèges de commande et d’expédition peuvent désormais afficher la page de commande comme prévu. Auparavant, l’applicationOpen Source entraînait une erreur lorsqu’un administrateur disposant de ces autorisations tentait d’afficher une commande. GitHub-14633
  • Les acheteurs peuvent désormais passer une commande qui inclut un produit configurable enfant lorsqu’une limite de quantité maximale autorisée est définie.

Modes de paiement

  • Les acheteurs peuvent désormais utiliser Braintree pour passer une commande à l’aide d’une adresse de facturation sans région définie dans les déploiements avec 3DS activé. Auparavant, le passage en caisse se bloquait lorsque l’acheteur cliquait sur Passer commande et que l’achat ne pouvait pas être terminé. GitHub-34204
  • L’option de paiement Venmo est désormais prise en charge.
  • PayPal peut désormais effectuer le suivi par code BN.
  • bin/magento setup:upgrade s’exécute désormais comme prévu lors de la mise à niveau de Magento Open Source 2.4.2-p1. Auparavant, l’applicationOpen Source envoyait cette erreur : Unable to apply data patch Magento\Paypal\Setup\Patch\Data\UpdateBmltoPayLater for module Magento_Paypal. GitHub-33678
  • L’ID de magasin correct est maintenant utilisé pour récupérer les cartes de crédit enregistrées lors de la commande d’administration. Les cartes de crédit stockées sont désormais affichées lors de la passation de la commande conformément au paramètre de configuration de la portée du site Web. Auparavant, lorsqu’un administrateur tentait de créer une commande pour un client à partir de l’administrateur et sélectionnait la méthode des cartes de crédit stockées, aucune option n’était disponible pour les cartes stockées.
  • Les anomalies liées à l’affichage PayPal crédit des montants des cartes-cadeaux ont été corrigées. Auparavant, lorsque PayPal crédit était activé et que plusieurs montants de cartes-cadeaux étaient configurés, si un acheteur modifiait le montant pour la valeur d’une carte-cadeau, la vitrine ne mettait pas à jour le montant pour les paiements échelonnés. Ce problème était connu dans Magento Open Source 2.4.3.

PayPal

  • Magento Open Source n’affiche plus d’erreur lors du paiement avec le mode de paiement PayPal Express. Auparavant, bien que le processus d’extraction soit terminé, l’application Open Source affichait cette erreur : Something went wrong.
  • PayPal Express fonctionne désormais comme prévu à partir du panier. Auparavant, lorsque vous cliquiez sur le bouton PayPal pour démarrer le paiement rapide à partir du panier, l’application Open Source générait cette erreur : To check out, please sign in with your email address. GitHub-33445
  • PayPal Payflow Pro effectue désormais une capture différée avec les ID de transaction parents corrects dans les déploiements où la passerelle PayPal Payflow Pro avec Action de paiement est définie sur Autorisation. Une transaction Sale est envoyée à Payflow avec un ID de transaction parent du jeton Vault créé lors du passage en caisse comme prévu. Auparavant, une transaction Capture différée était créée et envoyée à la payflow PayPal. GitHub-33445
  • Les acheteurs sont maintenant redirigés vers la page de réussite, comme prévu, après le paiement avec PayPal paiements anticipés terminé. Auparavant, les acheteurs n’étaient pas redirigés vers cette page, même si le paiement avait été traité avec succès et qu’aucune erreur n’était consignée.

Performances

  • Le temps d’exécution du chargement des listes de modules s’est amélioré.
  • Les performances du cache de termes Search populaires se sont améliorées. Auparavant, plus la table était longue, plus l’exécution d’une search_query requête de recherche prenait du temps. GitHub-27559
  • Par défaut, Magento Open Source redimensionne les images de manière synchrone lors de l’enregistrement du produit. Les vendeurs peuvent désormais redimensionner les images en tant que processus asynchrone en arrière-plan par des modifications mineures apportées à un fichier di.xml.
  • Les performances de l’indexeur de produits de catégorie ont été améliorées dans les déploiements multi-magasins. GitHub-33984
  • Le nouveau cache en mémoire pour les appels système glob() améliore les performances en réduisant le nombre d’appels glob(). GitHub-34025
  • Les performances du processus de réindexation de la grille d’ordre asynchrone ont été améliorées.
  • La consommation de mémoire lors de l’exportation du produit a été optimisée.

Tarifs

  • Le tri des prix fonctionne désormais comme prévu lorsque les prix des produits sont proches ou égaux à zéro et que les catalogues partagés sont activés. Auparavant, les prix de niveau zéro étaient ignorés lors de la réindexation des prix.

ProductAlert

  • Le nouveau consommateur product_alert améliore l’envoi d’alertes client en créant des messages de file d’attente, en exécutant le consommateur et en améliorant le temps d’exécution. Auparavant, l’applicationOpen Source générait une exception de mémoire insuffisante lors de l’envoi de plus de 100 000 alertes de produit. L’application Open Source a également mis plus de 20 heures pour envoyer toutes les alertes.
  • Magento Open Source ne renvoie plus d’erreur si le filtre de prix sur la page Catégorie ne contient pas de seconde valeur. Auparavant, l’applicationOpen Source envoyait une exception dans le fichier journal.

Vidéo produit

  • Magento Open Source active désormais le bouton Enregistrer et renseigne automatiquement les champs lorsque vous saisissez une URL incomplète lors de l’ajout d’une vidéo (Admin Catalogue > Produits > Ajouter une vidéo). Auparavant, le bouton Enregistrer était désactivé et les champs n’étaient pas renseignés.

Révisions

  • La vue Liste des produits affiche désormais la bonne évaluation en étoile des produits. GitHub-30196
  • Les révisions sont désormais visibles comme prévu lorsqu’un acheteur clique sur Révision sur la page du produit storefront.
  • L’évaluation des produits par étoiles est désormais cohérente dans les vues Grille et Liste de la page de liste des produits storefront. Auparavant, les évaluations du même produit pouvaient différer en mode d’affichage Grille et Liste.

Ventes

  • Les performances des mises à jour de la grille de vente en mode asynchrone pour les tables avec de grands ensembles de données après la mise à niveau vers MariaDB 10.2.34 ont été améliorées.
  • Magento Open Source supprime maintenant les balises HTML comme prévu du compte de vitrine > page Mes commandes > afficher la commande . Auparavant, l’applicationOpen Source affichait des balises HTML dans la section des commentaires de commande client de vitrine.
  • Ajout d’une couverture de test automatisé pour vérifier l’existence d’un index pour sales_shipment_grid.order_id a été ajoutée.
  • Les appels POST V1/orders mettent désormais à jour les attributs d’extension sans erreur. Auparavant, une erreur de syntaxe SQL se produisait.

Rechercher

  • Les options de navigation par couches pour la plage de prix fonctionnent désormais comme prévu avec des attributs de prix personnalisés. L’application Open Source utilise la configuration de l’étape de navigation par prix lors du filtrage des attributs de prix personnalisés. Auparavant, l’applicationOpen Source utilisait la configuration manuelle de l’étape.
  • Le storefront affiche désormais toutes les sous-catégories de la catégorie actuelle dans la navigation par couches, quel que soit le nombre de catégories disponibles dans le catalogue.
  • Les recherches de catalogue Elasticsearch ne sont désormais plus sensibles à la diacritique. Auparavant, les recherches de termes sans accent donnaient des résultats différents de ceux des recherches effectuées sur le même terme avec un accent.
  • Le poids de la recherche est désormais correctement défini sur les attributs de SKU contenant des caractères spéciaux.
  • category_name a été ajouté aux codes d’attributs de produit réservés par le système. L’application Open Source affiche désormais une erreur si un utilisateur tente de créer un attribut de produit avec le code d’attribut category_name. Auparavant, les produits n’étaient pas répertoriés dans la catégorie attendue et une erreur d’Elasticsearch était consignée.
  • Les termes de recherche populaires sont désormais mis à jour après chaque requête de recherche GraphQL.
  • Magento Open Source ajoute désormais les champs de prix corrects au mapping d’index de prix Elasticsearch. Auparavant, des champs de prix incorrects étaient ajoutés à l’index avec l’ID de magasin au lieu de l’ID de site web.

Expédition

  • L’e-mail d’expédition inclut désormais uniquement le numéro de suivi pour l’envoi actuel. Auparavant, lorsqu’une commande comprenait plusieurs envois, l’email de chaque expédition incluait les numéros de suivi de tous les envois liés à la commande.
  • Magento Open Source met désormais à jour le mini-panier avec succès lorsqu’un acheteur supprime un produit de son panier en mode multi-expédition, puis passe à une seule adresse de livraison. Auparavant, les prix des produits n’étaient pas mis à jour comme prévu.
  • L’importation des taux de table fonctionne désormais comme prévu lors de l’utilisation de l’adaptateur de stockage S3. Auparavant, l’applicationOpen Source affichait cette erreur : File "https://[bucket].s3.eu-central-1.amazonaws.com/[prefix]/tmp/phpLjGmHf" not found. GitHub-33072
  • Vous pouvez désormais désactiver les emails de mise à jour des envois comme prévu à partir de Magasins > Configuration > Ventes > Courriers électroniques de vente. GitHub-33165
  • Magento Open Source affiche désormais les frais de livraison gratuits (0) sur les totaux de page des factures d’administrateur et de storefront. Auparavant, lorsque l’expédition était égale à zéro pour une commande, l’application Open Source n’affichait pas le montant de l’expédition dans les totaux sur le total de l’expédition de la page de facture.
  • Les demandes de taux aux compagnies de navigation en ligne ont été réduites de plusieurs demandes à une. L’assurance package et le prix de gestion par article/package sont désormais correctement calculés. Auparavant, le Source applicationOpen affichait des taux d’expédition incorrects pour les méthodes de livraison FedEx.
  • Magento Open Source affiche désormais les taux UPS lors de la création de libellés d’expédition pour l’expédition depuis Porto Rico. Auparavant, applicationOpen Source n’affichait pas ces taux UPS.
  • L’adresse postale d’expédition est maintenant complètement effacée comme prévu après la suppression de la zone de saisie. Auparavant, la zone de texte conservait un ou plusieurs caractères après la suppression de l’adresse.

Boutique

  • La fonctionnalité Connexion en tant que client fonctionne désormais comme prévu dans les déploiements qui contiennent plusieurs magasins sur différentes URL. Auparavant, l’applicationOpen Source ne chargeait pas le bon magasin, même lors de l’accès au domaine de magasin approprié.

Taxe

  • Magento Open Source calcule désormais correctement le sous-total du mini panier lorsqu’un client supprime un article après avoir sélectionné l’expédition vers plusieurs adresses.
  • Magento Open Source affiche désormais le même taux d’imposition sur toutes les pages de passage en caisse lorsque le panier contient uniquement des produits virtuels.
  • Les prix de niveau pour les produits configurables affichent désormais des valeurs fiscales incluses et exclues précises sur le storefront. Auparavant, les mêmes valeurs s’affichaient pour les taxes incluses et exclues. GitHub-33673

Test

  • Les tests WebAPI sont désormais compatibles avec PHP 8.1. GitHub-34653
  • Les tests d’intégration sont désormais compatibles avec PHP 8.1. GitHub-34567, GitHub-34569
  • Les marchands peuvent désormais tester l’expérience d’achat du pays dans lequel se trouve l’acheteur, plutôt que l’emplacement du marchand.

  • Les tests fonctionnels ont été stabilisés pour la compatibilité PHP 8.x. GitHub-34327, GitHub-34188

  • Correction de problèmes fonctionnels dans les tests WebAPI. GitHub-34196
  • Correction d’erreurs qui généraient des tests statiques faux positifs. GitHub-34056
  • La couverture du test a été mise à jour pour call_user_func_array. GitHub-34301
  • Le test Magento\GraphQl\CatalogGraphQl\ProductSearchTest ne renvoie plus cette erreur lorsqu’il est exécuté avec AWS Elasticsearch : Magento\GraphQl\CatalogGraphQl\ProductSearchTest::testSearchSuggestions Failed asserting that an array is not empty. /var/www/html/dev/tests/api-functional/testsuite/Magento/GraphQl/CatalogGraphQl/ProductSearchTest.php:94 /var/www/html/dev/tests/api-functional/framework/Magento/TestFramework/TestCase/GraphQlAbstract.php:257.
  • Correction de nombreux avertissements de test unitaire non critiques en renommant toutes les variables de simulation afin d’inclure le suffixe Mock et en supprimant les références à une classe Object Manager obsolète. GitHub-33695

  • Le test Magento\Framework\MessageQueue\TopologyTest est désormais compatible avec le service AWS MQ pour RabbitMQ. Auparavant, ce test échouait avec ce message : Invalid exchange configuration: magento-topic-based-exchange1 Failed asserting that two arrays are equal.

  • Les tests unitaires sont désormais compatibles avec PHP 8.1. GitHub-34441

Test unitaire

Les tests unitaires suivants ont été restructurés pour utiliser PHPUnit au lieu de AspectMock :

AllureHelperTest GitHub-33294

ObjectHandlerUtil GitHub-33584

MockModuleResolverBuilder GitHub-33583

MagentoTestCase GitHub-33582

ModuleResolverTestGitHub-33308

ParallelGroupSorterTestGitHub-33306

SuiteGeneratorTestGitHub-33299

OperationDataArrayResolverTest GitHub-33296

Thème

  • Les messages de notification s’affichent désormais correctement lorsqu’un sous-chemin d’accès du Magento Open Source est configuré dans son URL de base.
  • Ajout d’un élément aria-label au modèle de page de storefront afin d’indiquer la page à laquelle le nouvel acheteur accède lorsqu’il clique sur un lien. Auparavant, le même texte de lien était utilisé pour les liens vers différentes pages. GitHub-33075
  • Magento Open Source n’affiche plus de message d’erreur lors du chargement de la page d’accueil d’une boutique avec un thème personnalisé préexistant. Auparavant, l’applicationOpen Source affichait ce message : The store will not work correctly in the case when cookies are disabled.

Traductions et paramètres régionaux

  • Le UserExpiration programme de validation n’échoue plus avec de_DE les paramètres régionaux et uk_UA . Auparavant, l’applicationOpen Source générait une erreur lorsqu’un administrateur tentait de définir une date d’expiration lors de la création d’un utilisateur à partir de l’administrateur avec des paramètres régionaux définis sur de_DE ou uk_UA. GitHub-32497
  • Les noms de régions suisses sont désormais systématiquement présentés en anglais dans les formulaires de création ou de modification d’adresse. GitHub-32602
  • Mise à jour de zip_codes.xml modèles pour Guernesey afin de prendre en charge les codes postaux GY10 pour l’île de Sark. GitHub-33144
  • Ajout de régions de Biélorussie à la table directory_country_region. GitHub-33924
  • Les anomalies d’affichage avec les devantures de magasins exécutant les paramètres régionaux philippins (Philippines) ont été résolues. GitHub-33996
  • Vous pouvez désormais saisir la date de naissance d’un client lors de la création d’un nouveau compte dans les magasins dont le paramètre régional est Portugais (Portugal). Auparavant, Magento Open Source renvoyait une erreur lorsque vous tentiez de créer un compte. GitHub-34130
  • La page des détails du produit s’affiche désormais avec le paramètre régional Arabe (Arabie saoudite). Auparavant, ce paramètre régional endommageait la page des détails du produit.

Interface utilisateur

  • Correction des erreurs avec les tests MFTF qui utilisent maps.googleapis.com.
  • Magento Open Source supprime désormais les espaces insécables du champ de saisie d’adresse électronique du formulaire Contactez-nous. Auparavant, le formulaire était soumis sans supprimer les caractères d’espace insécables de l’entrée de courrier électronique (le cas échéant), ce qui entraînait des erreurs dans les fichiers journaux. Le champ Répondre à était également absent du message électronique de contact généré à l’administrateur du magasin.
  • Magento Open Source affiche désormais les produits associés, les produits de vente incitative et les produits de vente croisée en fonction de leurs positions dans l’administration.
  • .action-close Les boutons fonctionnent désormais comme prévu lorsqu’ils Multiselect sont utilisés dans une modale. Auparavant, le action-close bouton ne fonctionnait pas car il héritait du CSS du .action-close bouton de la fenêtre modale. GitHub-27240
  • Le fragment de code riche Offres est désormais présent dans le champ de prix principal dans la vue Produit. Auparavant, cet extrait de code était absent de ce champ dans le bloc Produits associés de la vue Produit, ce qui entraînait l’affichage de prix incorrects dans les résultats de recherche Google. GitHub-34063
  • Les problèmes de hauteur modale sur les appareils exécutant iOS ont été résolus. GitHub-34467
  • Les menus déroulants Actions se positionnent désormais correctement dans toute la vitrine. GitHub-31379
  • Les erreurs d’accessibilité liées à la navigation sur les pages du panier et du paiement ont été résolues. GitHub-34483
  • Les lecteurs d’écran peuvent désormais lire tous les éléments de formulaire pertinents sur les pages de produits.
  • L’ordre de tri du widget de produit de catalogue de vitrine (catalogue > catégorie > produits) correspond désormais à l’ordre configuré dans l’administration. GitHub-27126
  • Le sélecteur de région fonctionne maintenant comme prévu sur la page Créer un compte. GitHub-30099
  • La grille client Admin affiche désormais toutes les données client, y compris les attributs personnalisés nouvellement ajoutés date , comme prévu. Auparavant, l’applicationOpen Source générait une erreur et n’affichait pas correctement la grille du client Admin lorsque le date jeu d’attributs était défini en colonne.
  • Les étiquettes d’entrée sur la page de détails du catalogue > du produit ont été modifiées pour refléter avec précision l’objectif de la saisie. Les champs pour lesquels aucune saisie par l’utilisateur n’est requise n’affichent plus les libellés marqués d’un astérisque.
  • La barre d’outils de l’éditeur de texte enrichi est désormais accessible à l’aide de la touche de tabulation.
  • Le nom accessible du contrôle inclut désormais le texte de son libellé visible pour le nombre d’éléments par liste déroulante de page.
  • Les commandes de tableau sur la page de détails Catalogue > Produit ont désormais des libellés visibles et un nom accessible lorsque la table est réduite.
  • Les boutons du storefront ont désormais des noms accessibles uniques et descriptifs. Auparavant, les boutons fractionnés avec un bouton de texte et un bouton d’icône fléchée adjacent portaient le même nom accessible.
  • Ajout d’une option de vue Aujourd’hui aux tableaux de bord Admin Commandes et montants afin de fournir un résumé des ventes et des commandes tout au long de la journée. GitHub-34008
  • L’état actif (clic) du bouton Fermer à sélection multiple fonctionne désormais de manière cohérente. GitHub-34338
  • Magento Open Source n’affiche plus ce message après la mise à niveau lorsque le mode de restriction des cookies est désactivé : The store will not work correctly in the case when cookies are disabled. GitHub-33811
  • Les images de produits en plein écran s’affichent désormais correctement sur les thèmes avec une direction de navigation verticale sur les appareils mobiles. Auparavant, les images de produits étaient incorrectement mises à l’échelle ou invisibles sur les thèmes avec une direction de navigation verticale sur les appareils mobiles en mode plein écran.
  • Les messages d’erreur de la page des détails du produit ne disparaissent plus rapidement lorsque le paramètre de configuration Synchroniser les produits du widget avec le stockage principal est activé.
  • La validation des valeurs négatives a été ajoutée au champ Quantité à retourner sur le formulaire Créer un nouveau retour .
  • Magento Open Source n’affiche plus les adresses en double lorsqu’un acheteur clique sur Modifier l’adresse sur la page Révision et paiements dans un déploiement dans lequel le paramètre de configuration Recherche d’adresses est activé.
  • Le bouton Ajouter des produits est désormais activé comme prévu pour les administrateurs disposant d’autorisations restreintes lorsqu’ils travaillent dans la portée d’affichage en magasin sur la page Catégorie d’administration.
  • Les points d’arrêt des vues sont désormais cohérents dans l’ensemble du Magento Open Source.
  • Magento Open Source affiche désormais correctement les attributs de date client personnalisés avec des paramètres régionaux personnalisés sur la page client Admin.
  • Les images ajoutées à l’aide du Créateur de pages ne sont plus dupliquées sur le storefront lorsqu’elles sont affichées avec une largeur de fenêtre de navigateur de 768 px. Auparavant, avec cette largeur de fenêtre du navigateur, l’application Open Source dupliquait les images sur le storefront en affichant les versions mobile et de bureau des images.

URL rewrites

  • Les réécritures d’URL ne sont plus regénérées pour toutes les vues de magasin lors de la création d’une nouvelle vue de magasin lors de l’exécution de bin/magento setup:upgrade. GitHub-32954

Structure de l’API web

  • Les demandes d’API Web pour les ressources client auto-autorisées ne génèrent plus d’erreurs d’autorisation lorsque le panier d’achat persistant est activé.
  • Vous pouvez désormais créer des objets en utilisant les classes enfants de \Magento\Framework\Api\AbstractSimpleObjectBuilder sur PHP 7.3. Auparavant, preg_match envoyait ce message d’avertissement lorsqu’Magento Open Source était hébergé sur Redhat avec PHP 7.3 : Warning: preg_match(): Compilation failed: unrecognized character follows....
  • Les totaux récupérés par la requête PUT /V1/guest-carts/:cartId/collect-totals sont désormais mis à jour par le shippingMethod correct. GitHub-18508
  • L’ajout d’un nouveau désérialiseur à l’API REST ne supprime plus les autres désérialiseurs. Auparavant, l’API REST acceptait un nouveau type de contenu, mais les types de contenu définis CORE pour les API ne fonctionnaient plus et renvoyaient une erreur 400. GitHub-26433
  • Vous pouvez désormais supprimer un remplacement pour un paramètre défini dans un fichier webapi.xml. GitHub-33843
  • Magento Open Source génère désormais un customertoken par les demandes d’API GraphQL ou REST, comme prévu après plusieurs tentatives de connexion ayant échoué. Auparavant, l’applicationOpen Source ne vérifiait pas si la valeur de lock_expires_at dans oauth_token_request_log était supérieure à la date et l’heure actuelles et renvoyait toujours le nombre de tentatives infructueuses, ce qui empêchait le client de se connecter. GitHub-34067
  • L’ajout d’un ID de guillemet masqué à QuoteRepository::getList ne provoque plus une boucle infinie. Auparavant, l’utilisation du processeur de paiement qui utilisait l’API REST pour mettre à jour les commandes déclenchait ce comportement. GitHub-33675
  • Le /rest/all/V1/categories/<above_created_category_id> L’appel du PUT respecte désormais les valeurs spécifiées par available_sort_by. Auparavant, la liste déroulante Trier par de la liste de produits disponible était sélectionnée avec toutes les options possibles sur la page Catégorie et la case à cocher Utiliser tout était sélectionnée. GitHub-32596
  • Les performances des demandes d’API REST pour créer des jetons client ont été améliorées.
  • Correction d’une erreur qui se produisait lorsque l’option Ajouter le code de magasin aux Url était définie sur Oui et qu’un appel REST n’incluait pas de code de magasin. Bien que la charge utile ait été valide, l’appel a renvoyé l’erreur suivante : Fatal error: Allowed memory size of **&#x200B;**&#x200B;**&#x200B;**&#x200B;**&#x200B; bytes exhausted (tried to allocate &#x200B;**&#x200B;** bytes) in vendor/magento/module-store/Model/StoreRepository.php on line 75.
  • Il est désormais possible de créer simultanément des factures partielles pour la même commande à l’aide de l’API REST.

Liste de souhaits

  • Magento Open Source ne rend plus une liste de souhaits dans la barre latérale de la catégorie lorsque l’option de liste de souhaits Afficher dans la barre latérale est désactivée. Auparavant, l’applicationOpen Source ignorait cette option.

WYSIWYG

  • PageBuilder effectue désormais correctement le rendu des widgets personnalisés avec l’éditeur WYSIWYG.

Problèmes connus

Problème : les vendeurs peuvent remarquer des avis de rétrogradation de version de package pendant la mise à niveau d’Adobe Commerce 2.4.4 vers Adobe Commerce 2.4.4-p1. Ces messages peuvent être ignorés. L’incohérence des versions de package résulte d’anomalies au cours de la génération de package. Aucune fonctionnalité du produit n’a été affectée. Consultez l’article de la base de connaissances Packages déclassés après la mise à niveau de 2.4.4 vers 2.4.4-p1 pour une discussion des scénarios et solutions de contournement affectés.

Problème : les acheteurs ne peuvent pas ajouter un produit à leur panier lorsqu’aucune option n’est sélectionnée dans la configuration du > de la boutique d’administration ​ ​> les options générales > pays > autoriser les pays. L’application Open Source affiche à la place l’erreur de console suivante : Failed to load resource: the server responded with a status of 400 (Bad Request).

Problème : La description de Dotdigital sur Trouver des partenaires et des extensions > Magento Marketplace est obsolète. Voici une description mise à jour :

Dotdigital est une plate-forme d’engagement client qui aide les spécialistes du marketing numérique et les développeurs à communiquer tout au long du parcours client. Nous exploitons la puissance des données client, ce qui optimise l’engagement, la conversion et la fidélité des marques au fur et à mesure qu’elles se développent et évoluent. Les clients adorent notre plate-forme facile à utiliser qui connecte les données de première partie entre les systèmes, fait apparaître des informations puissantes et automatise les messages prédictifs cross-canal.

Les 350+ employés de Dotdigital servent des entreprises du marché intermédiaire et des grandes entreprises du monde entier et de tous les secteurs. Nous aspirons à inspirer un marketing responsable et nous nous engageons en faveur de la durabilité, de la confidentialité et de la sécurité. Dotdigital est fière d’être la première plateforme d’automatisation du marketing neutre en carbone au monde, certifiée ISO 14001, ISO 27701 et ISO 27001.

Pour plus d’informations sur les achats et les téléchargements, voir Dotdigital — Automatisation du marketing.

Contributions communautaires

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 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).

Partenaire
Requêtes de tirage
Problèmes GitHub connexes
Atwix
magento/magento2#33787 magento/magento2#33662 magento/magento2#33661 magento/magento2#33431 ento/magento2#33232 magento/magento2#33218 magento/magento2#33214 🔗magento/magento2#3226{3 15} magento/magento2#32139 magento/magento2#32133 magento/magento2#32117 magento/magento/magento2#32112
magento/magento2#33689 magento/magento2#33635 magento/magento2#33556 magento/magento2#33806 ento/magento2#32381 magento/magento2#33786 magento/magento2#33785 🔗magento/magento2#33784 15} magento/magento2#33775
Atwix
magento/magento2#34839 magento/magento2#34827 magento/magento2#34821 magento/magento2#34820} ento/magento2#34819 magento/magento2#34793 magento/magento2#34788 🔗magento/magento2#34781 15} magento/magento2#34774 magento/magento2#34769 magento/magento2#34737 magento/magento/magento2#34617 magento/magento2#34522 magento/magento2#34492 magento/magento2#34491 magento/magento2#34470 magento/magento2#34419 magento/magento2#34418 magento/magento2#3333 4410 magento/magento2#34400 magento/magento2#34346 magento/magento2#34302 }magento/magento2#34298🔗 magento/magento2#34257 magento/magento2#34256 magento/magento2#342 07 magento/magento2#34152 magento/magento2#34149 magento/magento2#34128 }/magento2#34114 magento/magento2#34113 magento/magento2#34110 🔗magento/magento2#34099 65} magento/magento2#34076 magento/magento2#34075 magento/magento2#34051 magento/magento2#34022 magento/magento2#33999 magento/magento2#33787 🔗magento/magento2#33727🔗} magento/magento2#33683 magento/magento2#33682 magento/magento2#33662 magento/magento2#33 3661 magento/magento2#33571 magento/magento2#33549 magento/magento2#33547 }magento/magento2#33530 magento/magento2#33454 magento/magento2#33431 magento/magento2#33 232 magento/magento2#33218 magento/magento2#33214 magento/magento2#3314 9 magento/magento2#33124 magento/magento2#33106 🔗magento/magento2#32999{1 13} magento/magento2#32997 magento/magento2#32986 magento/magento2#32877 magento/magento2#32792 magento/magento2#32771 magento/magento2#32282 6}magento/magento2#32226 magento/magento2#32139 magento/magento2#32133 ento/magento2#32117 magento/magento2#32112 magento/magento2#31963 } ento2#31894 magento/magento2#31877 magento/magento2#31785 magento/magento2 31774 magento/magento2#31100 magento/magento2#30803 magento/magento2#30 562 magento/magento2#30526
magento/magento2#34579 magento/magento2#34490 magento/magento2#34422 magento/magento2#34510} ento/magento2#34414 🔗magento/magento2#34511} {magento/magento2#34435 🔗magento/magento2#34512 15} 🔗magento/magento2#34317} magento/magento2#32948 magento/magento2#26254 magento/magenmagento2#34316 magento/magento2#34314 magento/magento2#34313 magento/magento2#34312 magento/magento2#34311 magento/magento2#34315 magento/magento2#33747 magento/magento2#333 3589 magento/magento2#33689 magento/magento2#33531 magento/magento2#33635 }magento/magento2#33556 magento/magento2#33806 magento/magento2#32615 magento/devdocs#9248magento/magento2#32991 magento/magento2#32821 magento/magento2#33788 magento/magento/magento to2#32381 magento/magento2#33786 magento/magento2#33785 🔗magento/magento2#33784{63 magento/magento2#33775 magento/magento2#33783 magento/magento2#30828 magento/magento2 33774 magento/magento2#33773 🔗
Blue Acorn iCi
magento/magento2#34484
Krish TechnoLabs
magento/magento2#34442 magento/magento2#34423 magento/magento2#34171 magento/magento2#34157
Fisheye
magento/magento2#34185 magento/magento2#32720 magento/magento2#25279
magento/magento2#34513 magento/magento2#34356 magento/magento2#29647 magento/magento2#30241}
AEM Consulting
magento/magento2#33844
Chat blanc rapide
magento/magento2#33658
magento/magento2#33839
TechDivision
magento/magento2#33369
magento/magento2#34451
MediaCT
magento/magento2#33227
magento/magento2#33984
Base
magento/magento2#32891
magento/magento2#32885
MRM COMMERCE
magento/magento2#32637
magento/magento2#32636
Esperluette
magento/magento2#31879
maritos/magento2-performance-fixes#4
Brandon
magento/magento2#31654
magento/magento2#30948
EY
magento/magento2#30995
magento/magento2#31019 magento/magento2#32625 magento/magento2#33696
Monsoon
magento/magento2#30001
magento/magento-semver#50
Netz98
magento/magento2#27212
magento/magento2#29609
Fisheye
magento/magento2#25279
magento/magento2#29647 magento/magento2#30241

Contributions individuelles des contributeurs

Le tableau suivant répertorie les contributions des membres de notre communauté. Ce tableau répertorie le membre de la communauté 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).

Contribuer aux membres de la communauté
Requêtes de tirage
Problèmes GitHub connexes
hostep
magento/magento2#34873
magento/magento-beta#47
hostep
magento/magento2#34555
bitExpert/phpstan-magento#152
kate-kyzyma
magento/magento2#34491
magento/magento2#34579
kate-kyzyma
magento/magento2#34470
magento/magento2#34490
kate-kyzyma
magento/magento2#34419
magento/magento2#34422
kate-kyzyma
magento/magento2#34418
magento/magento2#34510
kate-kyzyma
magento/magento2#34410
magento/magento2#34414
kate-kyzyma
magento/magento2#34400
magento/magento2#34511
hostep
magento/magento2#34361
magento/magento2#32252
kate-kyzyma
magento/magento2#34302
magento/magento2#34435
kate-kyzyma
magento/magento2#34298
magento/magento2#34512
mrtuvn
magento/magento2#34290
magento/magento2#34467
kate-kyzyma
magento/magento2#34256
magento/magento2#34317
vovsky
magento/magento2#34207
magento/magento2#32948 magento/magento2#26254
fredden
magento/magento2#34185
magento/magento2#34513
AZiniukhin
magento/magento2#34148
magento/magento2#34130
kate-kyzyma
magento/magento2#34113
magento/magento2#34316
kate-kyzyma
magento/magento2#34110
magento/magento2#34314
kate-kyzyma
magento/magento2#34099
magento/magento2#34313
kate-kyzyma
magento/magento2#34075
magento/magento2#34312
kate-kyzyma
magento/magento2#34051
magento/magento2#34311
AnnaAPak
magento/magento2#34022
magento/magento2#34315
sagar2009kumar
magento/magento2#34001
magento/magento2#34067
Bashev
magento/magento2#34000
magento/magento2#33996
thlassche
magento/magento2#33998
magento/magento2#34024 magento/magento2#34025
LyraGhost
magento/magento2#33948
magento/magento2#34338
DmitriFurs
magento/magento2#33922
magento/magento2#33924
ihor-sviziev
magento/magento2#33903
magento/magento2#33928 magento/magento2#23324
reense
magento/magento2#33886
magento/magento2#33680 magento/magento2#33755 magento/magento2#33945
NetStorm84
magento/magento2#33874
magento/magento2#34008 magento/merchdocs#1686
vovayatsyuk
magento/magento2#33851
magento/magento2#34483
AnnaAPak
magento/magento2#33727
magento/magento2#33747
marvinhinz
magento/magento2#33726
magento/magento2#33760 magento/magento2#33908
SilinMykola
magento/magento2#33682
magento/magento2#33589
AnnaAPak
magento/magento2#33662
magento/magento2#33689
Bartlomiejsz
magento/magento2#33658
magento/magento2#33839
sergiy-v
magento/magento2#33530
magento/magento2#33531
qsolutions-pl
magento/magento2#33487
magento/magento2#33486
Jitheesh
magento/magento2#33468
/fastly-magento2#466 magento/magento2#28102 magento/magento2#6401
monteshot
magento/magento2#33449
magento/magento2#33334
AnnaAPak
magento/magento2#33431
magento/magento2#33635
ihor-sviziev
magento/magento2#33419
magento/magento2#34166
sippsolutions
magento/magento2#33369
magento/magento2#34451
ihor-sviziev
magento/magento2#33324
klaviyo/magento2-klaviyo#133 magento/magento2#33675 magento/magento2#33676
jasperzeinstra
magento/magento2#33227
magento/magento2#33984
kate-kyzyma
magento/magento2#33218
magento/magento2#33556
kate-kyzyma
magento/magento2#33214
magento/magento2#33806
KeyShang
magento/magento2#33202
magento/magento2#33101
manavluhar
magento/magento2#33172
magento/magento2#33698
manavluhar
magento/magento2#33130
magento/magento2#33143
DrJohnM
magento/magento2#33128
magento/magento2#33144
khrystynastolbova
magento/magento2#33106
magento/magento2#32615 magento/devdocs#9248
LyraGhost
magento/magento2#33098
magento/magento2#34338
engcom-Kilo
magento/magento2#33095
magento/magento2#32930
bradleybrecher
magento/magento2#33067
magento/magento2#33075
engcom-Foxtrot
magento/magento2#33001
magento/magento2#32596
DmitryTsymbal
magento/magento2#32986
magento/magento2#32991
mfickers
magento/magento2#32891
magento/magento2#32885
blmage
magento/magento2#32818
magento/magento2#33434
MJTheOne
magento/magento2#32814
magento/magento2#32819
ihor-sviziev
magento/magento2#32808
magento/magento2#32954
Usik2203
magento/magento2#32792
magento/magento2#32821
fredden
magento/magento2#32720
magento/magento2#34356
bgorski
magento/magento2#32637
magento/magento2#32636
hostep
magento/magento2#32286
magento/magento2#32289 magento/magento2#28326
kate-kyzyma
magento/magento2#32282
magento/magento2#33788
AnnaAPak
magento/magento2#32226
magento/magento2#32381
kate-kyzyma
magento/magento2#32139
magento/magento2#33786
kate-kyzyma
magento/magento2#32112
magento/magento2#33775
kate-kyzyma
magento/magento2#31963
magento/magento2#33783
pratique
magento/magento2#31879
maritos/magento2-performance-fixes#4
nige-one
magento/magento2#31654
magento/magento2#30948
kirmorozov
magento/magento2#31613
magento/magento2#33809
mrtuvn
magento/magento2#31413
magento/magento2#31379
dani97
magento/magento2#30995
magento/magento2#31019 magento/magento2#32625 magento/magento2#33696
AnnaAPak
magento/magento2#30803
magento/magento2#30828
kate-kyzyma
magento/magento2#30562
magento/magento2#33774
Usik2203
magento/magento2#30526
magento/magento2#33773
hws47a
magento/magento2#30001
magento/magento-semver#50
philippsander
magento/magento2#27212
magento/magento2#29609

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 Magento Open Source 2.4.4 à l’aide de Composer.

Kits d’outils de migration

L’outil de migration des données permet de transférer les données de magasin Magento 1.x existantes vers Magento 2.x. Cette interface de ligne de commande comprend des fonctions de vérification, de suivi de progression, de journalisation et de test. Pour obtenir des instructions sur l’installation, voir Installation de l’outil de migration de données. Envisagez d’explorer le référentiel de migration de données ou d’y contribuer.

La boîte à outils de migration de code permet de transférer les extensions et personnalisations de magasin Magento 1.x existantes vers Magento 2.x. L’interface de ligne de commande comprend des scripts pour la conversion des modules et des mises en page Magento 1.x.

recommendation-more-help
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f