Versionshinweise zu Adobe Commerce 2.4.4

Adobe Commerce 2.4.4 führt Unterstützung für PHP 8.1 ein. Alle Projektbibliotheken und Abhängigkeiten wurden auf Kompatibilität mit PHP 8.1 aktualisiert. Core Composer-Abhängigkeiten und Drittanbieter-Bibliotheken wurden ebenfalls auf die neuesten Versionen aktualisiert, die mit PHP 8.1 kompatibel sind. Diese Version unterstützt auch OpenSearch 1.2.

Diese Version umfasst fast 250 Fehlerbehebungen und Verbesserungen.

NOTE
Vielen Dank an unseren Partner Atwix für ihren wesentlichen Beitrag zur Kompatibilität unseres 2.4.4 Frameworks mit PHP 8.1.
NOTE
Adobe Commerce-Versionen können abwärtskompatible Änderungen (BICs) enthalten. Informationen zum Überprüfen rückwärtsinkompatibler Änderungen finden Sie unter BIC-Referenz. Wichtige rückwärtskompatible Probleme werden unter BIC-Highlights. Nicht alle Versionen führen wichtige BICs ein.

Anwenden AC-3022.patch weiterhin DHL als Reederei anbieten

DHL hat die Schemaversion 6.2 eingeführt und wird in naher Zukunft die Schemaversion 6.0 veraltet sein. Adobe Commerce 2.4.4 und frühere Versionen, die die DHL-Integration unterstützen, unterstützen nur Version 6.0. Merchants, die diese Versionen bereitstellen, sollten gelten AC-3022.patch so schnell wie möglich DHL als Reederei anbieten. Siehe Wenden Sie einen Patch an, um DHL weiterhin als Versandunternehmen anzubieten. Knowledge Base-Artikel für Informationen zum Herunterladen und Installieren des Patches.

Weitere Versionsinformationen

Obwohl der Code für diese Funktionen mit vierteljährlichen Versionen des Adobe Commerce-Kerncodes gebündelt wird, werden mehrere dieser Projekte (z. B. B2B, Page Builder und Progressiven Webs Application (PWA) Studio) ebenfalls unabhängig veröffentlicht. Fehlerbehebungen für diese Projekte werden in den separaten, projektspezifischen Versionsinformationen dokumentiert, die in der Dokumentation für jedes Projekt verfügbar sind.

NOTE
Alle vom Anbieter bereitgestellten Erweiterungen mit Ausnahme von Braintree wurden aus Adobe Commerce 2.4.4 entfernt.
NOTE
Composer 2.2 führte eine Sicherheitsfunktion ein, bei der Händler vertrauenswürdige Plug-ins in ihrer composer.json -Datei, bevor die Plug-ins ausgeführt werden. Derzeit sind Plug-ins im composer.json -Datei, die jedoch nicht als vertrauenswürdig markiert ist, automatisch installiert werden. Ab Juli 2022 lädt Composer jedoch keine Plug-ins, es sei denn, dies ist ausdrücklich erlaubt. Siehe Probleme mit Composer-Plug-ins bei der Aktualisierung auf Adobe Commerce 2.4.4 Knowledge Base-Artikel mit Anweisungen zum Ändern der composer.json -Datei, um das Laden von Plug-ins explizit zuzulassen.

In dieser Version enthaltene Hotfixes

Adobe Commerce 2.4.4 beinhaltet die Lösung aller Probleme, die von den folgenden Hotfixes behoben wurden, die für Adobe Commerce und Magento Open Source 2.4.3, 2.4.3-p1 und 2.3.7-p2 bereitgestellt wurden:

  • Die Schwachstelle, die durch MDVA-43395_EE_2.4.3-p1_COMPOSER_v1.patch und MDVA-43443_EE_2.4.3-p1_COMPOSER_v1.patch wurde in dieser Version behoben.

  • AC-384_Fix_Incompatible_PHP_Method__2.4.3_ce.patch. Dieser Patch behebt einen schwerwiegenden PHP-Fehler, der während der Aktualisierung aufgetreten ist. Siehe Adobe Commerce-Upgrade 2.4.3, 2.3.7-p1 PHP Schwerwiegender Fehler Hotfix Knowledge Base-Artikel.

Wenden Sie diesen Hotfix nach der Installation von 2.4.4 an.

Es wird empfohlen, nach der Installation von Adobe Commerce 2.4.4 den folgenden Patch anzuwenden:

  • braintree-disabled-partial-capture-for-applepay-googlepay.patch. Die Händler können keine Teilerstattungen für Bestellungen einreichen, die mit Apple Pay über Braintree bezahlt werden. Wenn ein Händler versucht, ein Kreditmemo für eine teilweise Rückerstattung aus der Bestellrechnung zu erstellen, wird die Erstattungsmenge nicht bearbeitbar ist. Dieses Problem wird durch diesen Hotfix behoben. Siehe Adobe Commerce 2.4.4: Teilrechnungen können nicht erstellt werden Knowledge Base-Artikel.

Adobe Commerce 2.4.4 - Highlights

Beachten Sie die folgenden Highlights in dieser Version.

Sicherheitsverbesserungen

Diese Version enthält eine Sicherheitskorrektur und Verbesserungen der Plattformsicherheit. Diese Sicherheitskorrektur wurde auf Adobe Commerce 2.4.3-p2 und Adobe Commerce 2.3.7-p3 zurückportiert.

Bisher sind keine bestätigten Angriffe im Zusammenhang mit diesen Problemen aufgetreten. Bestimmte Schwachstellen können jedoch potenziell ausgenutzt werden, um auf Kundeninformationen zuzugreifen oder Administratorsitzungen zu übernehmen. Die meisten dieser Probleme erfordern, dass ein Angreifer zunächst Zugriff auf den Admin erhält. Daher möchten wir Sie daran erinnern, alle erforderlichen Schritte zum Schutz Ihres Administrators zu unternehmen, einschließlich, aber nicht beschränkt auf diese Bemühungen:

  • IP-auf die Zulassungsliste setz
  • Zweifaktorauthentifizierung
  • Verwendung eines VPN
  • Verwendung eines eindeutigen Standorts anstelle von /admin
  • gute Passworthygiene

Siehe Adobe-Sicherheitsbulletin für die letzte Diskussion dieser behobenen Probleme.

Zusätzliche Sicherheitsverbesserungen

Sicherheitsverbesserungen für diese Version verbessern die Einhaltung der neuesten Best Practices für die Sicherheit, einschließlich:

  • Die Verwendung von E-Mail-Variablen wurde bereits in Version 2.3.4 als Teil einer Sicherheitsrisikobegrenzung zugunsten einer strikteren Variablensyntax eingestellt. Dieses veraltete Verhalten wurde in dieser Version als Fortsetzung dieser Sicherheitsrisikobegrenzung vollständig entfernt.

    Daher funktionieren E-Mail- oder Newsletter-Vorlagen, die in früheren Versionen von Adobe Commerce verwendet wurden, möglicherweise nicht ordnungsgemäß, nachdem auf Adobe Commerce 2.4.4 oder Magento Open Source 2.4.4 aktualisiert wurde. Betroffene Vorlagen sind Admin-Überschreibungen, Designs, untergeordnete Designs und Vorlagen aus benutzerdefinierten Modulen oder Erweiterungen von Drittanbietern. Ihre Bereitstellung kann auch nach Verwendung der Upgrade-Kompatibilitätstool , um veraltete Verwendungen zu beheben. Siehe Benutzerdefinierte E-Mail-Vorlagen migrieren Informationen über potenzielle Auswirkungen und Richtlinien für die Migration der betroffenen Vorlagen.

  • Integrations-Token können nicht mehr für die API-Träger-Token-Authentifizierung verwendet werden. Zuvor konnte ein Integrations-Token als eigenständiger Schlüssel für token-basierte Authentifizierung verwendet werden. Dieses Verhalten wurde jedoch aufgrund der Sicherheitsauswirkungen eines nie ablaufenden Zugriffstokens standardmäßig deaktiviert. Das vorherige Verhalten kann über die Befehlszeile oder den Administrator aktiviert werden. Siehe Token-basierte Authentifizierung.

  • Sitzungs-IDs werden nicht mehr in der Datenbank gespeichert.

  • OAuth-Zugriffstoken und Token zum Zurücksetzen des Kennworts werden jetzt verschlüsselt, wenn sie in der Datenbank gespeichert werden.

  • Die Validierung wurde verbessert, um das Hochladen von nicht alphanumerischen Dateierweiterungen zu verhindern.

  • reCAPTCHA-Unterstützung für Coupon-Codes hinzugefügt.

  • Swagger ist jetzt standardmäßig deaktiviert, wenn sich Adobe Commerce im Produktionsmodus befindet.

  • HTTPS ist jetzt standardmäßig für die Adobe Commerce Storefront aktiviert. Die Verwenden sicherer URLs auf der Storefront und Verwenden sicherer URLs in Admin -Einstellungen sind standardmäßig aktiviert und alle integrierten Cookies sind jetzt als sicher festgelegt.

  • Das Plug-in zur Abhängigkeitsverwirrung ist jetzt für alle Adobe Commerce-Installationen erforderlich. Zuvor war dieses Plug-in nur für Composer-basierte Installationen erforderlich. Es sind jetzt vertrauenswürdige Versionen zulässig. Merchants können die in diesem Plug-in festgelegten Einschränkungen umgehen, die bestimmte Kombinationen von Composer-Installationen verbieten. Die Einschränkungen können für vertrauenswürdige Versionen übersprungen werden. Adobe Commerce zeigt jetzt eine Warnung an, bevor die Installation fortgesetzt wird.

  • Entwickler können jetzt die Begrenzung der Größe von Arrays, die von Adobe Commerce RESTful-Endpunkten akzeptiert werden, pro Endpunkt konfigurieren. Siehe API-Sicherheit.

  • Es wurden Mechanismen hinzugefügt, mit denen die Größe und Anzahl der Ressourcen, die ein Benutzer über eine Web-API systemweit anfordern kann, begrenzt und die Standardwerte für einzelne Module überschrieben werden können. Dadurch wird das von MC-43048__set_rate_limits__2.4.3.patch. Siehe API-Sicherheit.

Plattformverbesserungen

Adobe Commerce 2.4.4 unterstützt jetzt PHP 8.1. Alle Projektbibliotheken und Abhängigkeiten wurden auf Kompatibilität mit PHP 8.1 aktualisiert. Zu den weiteren Plattformverbesserungen gehören:

  • Adobe Commerce 2.4.4 unterstützt Elasticsearch 7.16 und OpenSearch 1.2. Adobe Commerce-Händler mit lokal gehosteten Bereitstellungen können beide Lösungen verwenden. OpenSearch ist jetzt jedoch die standardmäßige Suchmaschine für Adobe Commerce 2.4.4-Bereitstellungen, die in der Cloud gehostet werden. Alle Kunden mit Cloud-Bereitstellungen, die auf Version 2.4.4 aktualisieren, müssen OpenSearch verwenden. Siehe Wechseln zu OpenSearch für Adobe Commerce in Cloud 2.4.4

  • Die JQuery -Bibliothek wurde auf Version 3.6 aktualisiert. Die jquery-ui -Bibliothek wurde auf Version 1.13.0 aktualisiert. Mehrere andere JavaScript-Bibliotheken wurden auf die neuesten Versionen aktualisiert.

  • TinyMCE 5.8.1 wird jetzt unterstützt. TinyMCE 4 wurde aus der Codebase entfernt.

  • Die RequireJS -Bibliothek wurde auf die neueste Version (v2.3.6) aktualisiert. GitHub-33672

  • PHPUnit wurde auf die neueste Version (9.5.x) aktualisiert. Tests und Test-Frameworks wurden aktualisiert, um mit der neuen Version kompatibel zu sein.

  • Die meisten Laminas-Abhängigkeiten wurden auf die neuesten Versionen aktualisiert, die mit PHP 8.1 kompatibel sind. Drei Laminas-Abhängigkeiten wurden aus der Codebase entfernt, um die Anzahl der Abhängigkeiten zu reduzieren.

jQuery UI-Upgrade

Die jQuery-Benutzeroberfläche wurde auf die neueste Version (v1.13.0) aktualisiert. Die folgenden jQuery-Komponenten der Version 1.10.0 wurden entfernt:

  • ajaxOptions und cache Optionen für Registerkarten. Siehe Registerkarten.

  • .zIndex(). jQuery UI v1.12.1 beinhaltet jquery/z-index.js, der die Verwendung von .zIndex(). Siehe UI Core.

  • Daten-Fallbacks für Widget-Namen. Sie müssen den vollständigen Namen für die .data() Schlüssel.

  • Hartkodierung von Klassen wie ui-corner-all in Widgets.

Leistungsverbesserungen und Verbesserungen der Skalierbarkeit

Adobe Commerce-Leistungsverbesserungen steigern die Verarbeitung hoher Durchsatzmengen und die Optimierung der Nachrichtenwarteschlange. Die in dieser Version eingeführte Funktion für asynchrone Bestellungen unterstützt die Erstellung von etwa 60.000 Bestellungen/Stunde. Frühere Versionen von Adobe Commerce unterstützten die Verarbeitung von etwa 10.000 Bestellungen/Stunde, was einen potenziellen Engpass für Flash-Verkäufe darstellte. Die neue Funktion "Mehrere Verbraucher"unterstützt die Skalierung der Anzahl der Verbraucher in der Nachrichtenwarteschlange auf einer einzelnen Cloud-Instanz und erhöht die Anzahl der pro Stunde verarbeiteten Bestellungen.

Leistungsverbesserungen in dieser Version:

  • Die Funktion AsyncOrder unterstützt eine schnellere Auftragsplatzierung als die synchrone Ausführung. Wenn AsyncOrder aktiviert ist, wird die Bestellplatzierung im Hintergrund ausgeführt, während Käufer andere Aufgaben im Storefront ausführen.

  • Die neue Aktivieren der Lagerbestandsüberprüfung beim Laden des Warenkorbs Konfigurationsoption bietet eine umschaltbare Bestandsüberprüfung beim Laden eines Produkts in den Warenkorb. Sie ist standardmäßig aktiviert. Wenn Sie diese Option deaktivieren, überspringt Adobe Commerce die Bestandsüberprüfung beim Laden des Anführungszeichens, was den Checkout beschleunigt, insbesondere für Warenkörbe mit vielen Artikeln.

  • Die neue multiple_processes Konfigurationsoption unterstützt die Ausführung paralleler Verbraucher in mehreren Prozessen. Zuvor cron bei Bedarf einen einzelnen Verbraucher ausgeführt hat. Das parallele Starten mehrerer Benutzer zur Ausführung von Prozessen kann die Ausführungsgeschwindigkeit von Aufgaben verbessern. Um diese Funktion zu aktivieren, fügen Sie multiple_processes der app/etc/env.php -Datei.

  • Der Warenkorbvorgang für Warenkörbe mit mehr als 750 konfigurierbaren Produkten wurde verbessert, indem die durch max_input_vars im php.ini -Datei, um das Volumen der Eingabevariablen zu unterstützen.

  • Optimierung der Verarbeitung der Verkaufsregeln während des Checkouts durch Verschiebung der Gesamtberechnung. In der Regel findet die Verarbeitung von Verkaufsregeln jedes Mal statt, wenn ein Käufer ein Produkt zum Warenkorb hinzufügt, die Produktmenge aktualisiert oder auf die Variable Bestellung platzieren Schaltfläche. Merchants können diese Verschiebung aktivieren, indem Sie die Variable checkout/deferred_total_calculating in der env.php -Datei. Alternativ können Sie bin/magento setup:config:set --deferred-total-calculating 1|0.

  • Verbesserungen am Validierungsprozess für Bestellungen, die von einer Regel zum Warenkorbpreis während der asynchronen Bestellplatzierung betroffen sind.

Siehe Verarbeitung hoher Durchsatzaufträge.

GraphQL

Diese Version umfasst die folgenden GraphQL-Verbesserungen:

  • Vollständige GraphQL-Abdeckung für verhandelbare Anführungszeichen. Benutzer von B2B-Unternehmen können jetzt alle Aufgaben im Zusammenhang mit verhandelbaren Anführungszeichen mit GraphQL ausführen. Frühere Versionen dieser API unterstützten Verhandlungsflüsse, aber keinen Checkout.

Neue Mutationen

  • assignCustomerToGuestCart Mutation

  • placeNegotiableQuoteOrder Mutation

  • setNegotiableQuoteBillingAddress Mutation

  • setNegotiableQuotePaymentMethod Mutation

  • setNegotiableQuoteShippingMethods Mutation

  • setNegotiableQuoteShippingAddress Mutation

  • Leistungsverbesserungen:

    • Die Leistung von GraphQL-Warenkorb-Vorgängen wurde verbessert. Die collectQuoteTotals() -Methode wird jetzt nur einmal während einer GraphQL-Anfrage aufgerufen, wodurch die Antwortzeit verkürzt wird.

    • Die Storefront-Leistung wurde durch Änderungen an der Zwischenspeicherung von GraphQL-Anforderungen verbessert. Schnell und unkompliziert Zwischenspeichern von GraphQL-Anforderungen, die mit gesendet werden auth Token.

  • Neue Storefront-bezogene Admin-Konfigurationseinstellungen. Die storeConfig -Abfrage gibt nun die Konfigurationseinstellungen für die Zahlungsmethoden "Zero Subtotal Checkout"und "Check/Money Order"zurück.

  • Aktualisierte GraphQL-Hauptbibliothek. Die webonyx -Bibliothek, die die Funktion des GraphQL-Kerns ermöglicht, wurde auf Version ^14.9 aktualisiert.

  • Es wurden Übersetzungsprobleme in GraphQL mit Stores mit mehreren Sites und mehreren Sprachen behoben. Der GraphQL-Resolver gibt jetzt übersetzte Zeichenfolgen basierend auf dem Speicherbereich wie erwartet zurück.

  • GraphQL stellt New Relic jetzt beschreibende Transaktionsnamen zur Verfügung, die beim Debugging hilfreich sein können. GitHub-30915

Siehe GraphQL-Entwicklerhandbuch für weitere Informationen zu diesen Verbesserungen.

B2B

Diese Version enthält mehrere Fehlerbehebungen. Siehe B2B-Versionshinweise.

Anbietergebundene Erweiterungen

Mit Ausnahme von Braintreewurden alle vom Anbieter bereitgestellten Erweiterungen aus der Codebasis von Adobe Commerce 2.4.4 entfernt. Merchants sollten zu den offiziellen Erweiterungen migrieren, die im Abschnitt Commerce Marketplace.

Amazon Pay

dotdigital

Klarna

Vertex

YotPo

PWA Studio

PWA Studio v.12.3.0 ist mit Adobe Commerce 2.4.4 kompatibel. Es enthält Unterstützung für reCaptcha, die Inhaltsoptimierung von Page Builder und personalisierte Inhalte. Weitere Informationen zu Verbesserungen und Fehlerbehebungen finden Sie unter PWA Studio-Versionen. Siehe Versionskompatibilität für eine Liste der PWA Studio-Versionen und ihrer kompatiblen Adobe Commerce-Core-Versionen.

PayPal-Zahlungsverbesserungen

  • Die Zahlungsoption Venmo wird jetzt unterstützt.

  • "Später bezahlen"wurde als Option für Käufer hinzugefügt, die auf dem Standort des Käufers und nicht auf dem Standort des Käufers basieren.

  • Händler können jetzt das Land des Käufers festlegen, wenn sie das Kundenerlebnis in ihrem Land der Wahl testen. Zuvor waren Tests nur auf das Land beschränkt, in dem sich der Händler befindet. Diese Änderung ist nur im Sandbox-Modus gültig.

  • Die Nachrichten auf der Checkout-Seite zeigen jetzt präzise Nachrichten darüber an, wie viel und in wie vielen Inkrementen Kunden bei der Verwendung von "Später bezahlen"erwartet werden.

Live Search unterstützt jetzt PHP 8.1.

Die neue Magento_ElasticsearchCatalogPermissionsGraphQl -Modul während der aktualisierten Live-Suche deaktiviert ist Installation. Vorhandene Live Search-Installationen müssen auf Live Search 2.0.0 aktualisiert werden, um diese Funktionen nutzen zu können. Weitere Informationen finden Sie in der Live-Suche . Versionshinweise.

Aktualisierungen der Barrierefreiheit

Diese Version verbessert die Konformität mit den standardmäßigen Richtlinien für Barrierefreiheit. Diese Verbesserungen verbessern das Erlebnis von Benutzern mit eingeschränkter Sehkraft oder eingeschränkter Sprachkenntnisse, kognitiven Fähigkeiten und Lernfähigkeiten. Auch die Leistung der Reader-Tools wurde verbessert.

Zu den Verbesserungen der Barrierefreiheit gehören:

  • QuickInfo-Links mit Text und genauen, aufgabenfokussierten, sichtbaren Beschriftungen für Eingaben
  • Bearbeitungsschaltflächen verfügen jetzt über eindeutigen Text.
  • Admin-Schaltflächen haben jetzt einen eindeutigen, zugänglichen und beschreibenden Zweck bei der Einhaltung von AA-Standards.
  • Symbolbilder, die Bedeutung vermitteln, bieten jetzt eine Textalternative.
  • Verbesserter Kontrast in Admin-Schaltflächen und Formularfeldern auf ein Kontrastverhältnis von mindestens 3:1 mit angrenzenden Farben.

Page Builder

  • Händler können jetzt alternativen Text hinzufügen (alt_text) in Bilder (Bild, Banner, Folie), um die Barrierefreiheit von Inhalten zu verbessern. GitHub-746

Behobene Probleme

Wir beheben Hunderte von Problemen im Adobe Commerce 2.4.4-Kerncode. Eine Untergruppe dieser behobenen Probleme wird nachfolgend beschrieben.

Installation, Aktualisierung, Bereitstellung

  • Adobe Commerce protokolliert jetzt Fehler bei der Bereitstellung statischer Inhalte in Build-Protokolldateien wie erwartet.
  • Datenpatches können die eindeutigen Einschränkungen einer Tabelle nicht mehr ignorieren und doppelte Werte in eine MySQL-Datenbanktabelle einfügen. Zuvor konnten durch Patches doppelte Werte eingefügt werden, was die Datenbank beschädigte.
  • Merchants können jetzt erfolgreich von einer Adobe Commerce 2.4.2-Bereitstellung mit Klarna auf Adobe Commerce 2.4.3 aktualisieren. GitHub-33760
  • Die Konfiguration des Sitemap-Generators kann jetzt erfolgreich über die Befehlszeile geändert werden. Zuvor wurde dieser Fehler in Adobe Commerce angezeigt, als Sie versuchten, die Sitemap-Konfiguration außerhalb des Administrators zu ändern: 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
  • Die bin/magento app:config:import -Befehl wird jetzt bei der Aktualisierung ohne Fehler ausgeführt time Werte in config.php. Zuvor führte eine Änderung der Konfiguration von Produktwarnungen durch manuelle Bearbeitung (d. h. nicht Verwendung des Administrators) zu einem Fehler.

Zugänglichkeit

  • Fehler bei der Barrierefreiheit bei der Navigation auf den Warenkorb- und Checkout-Seiten wurden behoben. GitHub-34483
  • Sprachausgaben können jetzt alle relevanten Formularelemente auf Produktseiten lesen.
  • Der Kontrast für die Bildlöschungs- und -verschiebungssymbol-Schaltflächen im gesamten Storefront wurde verbessert, um die Lesbarkeit für sehbehinderte Benutzer zu verbessern.
  • Dem Lupensymbol, das zur Ausführung von Suchvorgängen in der gesamten Produktoberfläche verwendet wird, wurde ein zugänglicher Name und eine Textalternative zugewiesen.
  • Der Zugriff auf die Symbolleiste des Rich-Text-Editors erfolgt jetzt über die Tabulatortaste.
  • Die Dieses Element hat eine Gewichtung Wählen Sie die Eingabe in der Katalog > Produkt Die Detailseite verfügt jetzt über sichtbare Beschriftungen und einen zugänglichen Namen.
  • Der barrierefreie Name des Steuerelements enthält jetzt den Text seiner sichtbaren Bezeichnung für die Anzahl der Elemente pro Seite-Dropdown-Liste.
  • Die Tabelle steuert die Katalog > Produkt Die Detailseite verfügt jetzt über sichtbare Beschriftungen und einen zugänglichen Namen, wenn die Tabelle ausgeblendet wird.
  • Links zum Bearbeiten in der Tabelle "Produkte"haben jetzt einen eindeutigen, aussagekräftigen Linktext.
  • Die Trigger, die QuickInfos erweitern, geben jetzt Textnamen an.
  • Schaltflächen in der gesamten Storefront haben jetzt eindeutige, beschreibende, zugängliche Namen. Zuvor hatten Schaltflächen zum Teilen mit einer Textschaltfläche und einer angrenzenden Pfeilschaltfläche nach unten denselben barrierefreien Namen.
  • Der Kontrast für die Bildlöschungs- und -verschiebungssymbol-Schaltflächen im gesamten Storefront wurde verbessert, um die Lesbarkeit für sehbehinderte Benutzer zu verbessern.
  • Dem Stiftsymbol, das angezeigt wird, wenn ein Händler die Eingabe für das Akkordeon Suchmaschinenoptimierung bearbeitet, wurden Textalternativen hinzugefügt.
  • Dem Lupensymbol, das zur Ausführung von Suchvorgängen in der gesamten Produktoberfläche verwendet wird, wurde ein zugänglicher Name und eine Textalternative zugewiesen.
  • Die Produktseite Neue Ansicht Das Texteingabefeld hat jetzt einen zugänglichen Namen.
  • Die Dieses Element hat eine Gewichtung Wählen Sie die Eingabe in der Katalog > Produkt Die Detailseite verfügt jetzt über sichtbare Beschriftungen und einen zugänglichen Namen.

AdminGWS

  • Administratoren mit eingeschränkten Berechtigungen können jetzt eine Rückkehr erwartungsgemäß erstellen.

Backend

  • Administratoren können sich jetzt bei Admin in einer Bereitstellung anmelden, für die ein benutzerdefinierter Admin-Pfad konfiguriert und der geheime Schlüssel aktiviert ist. Zuvor wurde in Adobe Commerce dieser Fehler angezeigt: Invalid security or form key. Please refresh the page.
  • Adobe Commerce leitet nicht mehr zum Bereich "Alle Store-Ansicht"weiter, wenn sich die Hierarchie für mehrere Stores ändert. Zuvor wurden Käufer nach dem Speichern der Hierarchie zu einer falschen Store-URL umgeleitet und der Bereich Alle Store-Ansichten wurde in einer Bereitstellung mit mehreren Stores ausgewählt.

Paketprodukte

  • Käufer können nun ein Bundle-Produkt mit fester Produktsteuer und zwei Optionen zu ihrem Warenkorb hinzufügen. Zuvor hat Adobe Commerce das Produkt nicht hinzugefügt und diesen Fehler angezeigt: We can't add this item to your shopping cart right now.
  • Formularüberprüfung in Form von data-validate und min -Attribute wurden zum Feld Warenkorbmenge hinzugefügt, um negative Werte für Bundle-Produkte zu verhindern.
  • Die products -Abfrage filtert jetzt Produkte korrekt, wenn untergeordnete Produkte auf Store-Ansichtsebene deaktiviert sind. Zuvor gab die Abfrage untergeordnete Produkte zurück, die auf Store-Ansichtsebene deaktiviert waren.
  • cron löscht jetzt den Produktkategorie-Cache wie erwartet während indexer_update_all_views Ausführung. Zuvor wurde in Adobe Commerce nach der gebündelten Aktualisierung vieler Produkte in der Kategorie auf der Kategorieseite eine falsche Produktanzahl angezeigt.
  • Adobe Commerce aktualisiert jetzt den Kategorieprodukt-Cache wie erwartet, wenn ein Bundle-Produkt wieder auf Lager angezeigt wird.
  • Der Cache-Reinigungsalgorithmus, der während der Neuindizierung ausgeführt wird, wurde optimiert. Bundle-Produkte werden jetzt erwartungsgemäß angezeigt, wenn eine Kategorie während der Neuindizierung zwischengespeichert wird. Zuvor wurden Bundle-Produkte nicht stundenlang angezeigt, nachdem Produktkategorien während der Neuindizierung zwischengespeichert wurden.
  • Die Währungsumrechnung erfolgt nun wie erwartet in E-Mail-Bestätigungen für Bundle-Produktkäufe in Multi-Store-Bereitstellungen, die unterschiedliche Währungen verwenden. GitHub-33426
  • Für Bundle-Produkte mit dem Präfix % im Produktraster werden jetzt spezielle Preisnachlässe mit erweiterten Preisen korrekt angezeigt. Zuvor wurde ein prozentualer Rabatt fälschlicherweise mit $-Präfix anstelle von % im Produktraster angezeigt.
  • Der Produktstatus des Bundles in Admin wird jetzt automatisch aktualisiert, wenn ein verwandtes Produkt seinen Status ändert.
  • Der GraphQL-Resolver für Bundle-Produkte prüft jetzt, ob untergeordnete Bundle-Produkte deaktiviert wurden. Zuvor wurde diese Prüfung nicht durchgeführt und Abfragen wie categoryList zurückgegebene untergeordnete Produkte, die nicht verkäuflich waren.
  • cart Abfrage-Antworten geben jetzt präzise Rabatte für Bundle-Produkte mit dynamischen Preisen zurück. Zuvor umfassten die Abfrageantworten Rabatte, die auf jedes Bundle-Produkt einzeln angewendet wurden.

Cache

  • Der Seiten-Cache wächst bei typischer Verwendung nicht mehr schnell. GitHub-9458
  • Wenn Sie eine Bestellung aufgeben, werden nicht mehr alle Cache-Tags entfernt, die sich auf die bestellten Produkte aus dem Varnish-Cache beziehen. GitHub-30128
  • Der Seiten-Cache für die gesamte Site wird nicht mehr gelöscht, wenn Sie ein Produkt aus den Top-Kategorien aktualisieren oder einen Index ausführen, um die Produktattribute oder den Lagerstatus zu aktualisieren. Zuvor wurden im Varnish-Cache allen Seiten-Cache-Tags die Kategorie-IDs des obersten Menüs hinzugefügt. GitHub-33465

Warenkorb und Checkout

  • Der Mindestpreis für Werbung Was ist das? -Link auf der Warenkorbseite jetzt angeklickt werden kann und öffnet das Informations-Popup. Zuvor hatte das Klicken auf diesen Link keine Auswirkungen.
  • Käufer können jetzt nach einem Sitzungs-Timeout in Bereitstellungen, in denen persistenter Warenkorb aktiviert ist, fehlerfreie Bestellungen aufgeben. Zuvor wurde in Adobe Commerce nach einer Sitzungs-Zeitüberschreitung ein Zahlungsfehler angezeigt.
  • Wenn einem Kundenadressattribut ein hoher Sortierreihenfolgswert zugewiesen wird, beeinträchtigt dies nicht mehr die Leistung auf der Checkout-Seite.
  • Adobe Commerce stellt die Warenkorbproduktmenge jetzt auf den vorherigen Wert zurück, wenn die aktualisierte Menge ungültig ist.
  • Klicken Sie auf Zum Warenkorb hinzufügen -Schaltfläche im Abschnitt "Kürzlich angezeigt"leitet jetzt erwartungsgemäß zur Produktdetailseite um. Zuvor wurden Käufer zur Produktlistenseite weitergeleitet.
  • Gastkäufer können jetzt erfolgreich mit einer Kundenadresse auschecken, die verschiedene Typen von benutzerdefinierten Kundenadressattributen enthält. Zuvor wurden Werte für benutzerdefinierte Attribute beim Checkout nicht korrekt formatiert. GitHub-30290
  • Adobe Commerce wendet die Schwelle für den kostenlosen Versand nun korrekt auf Bestellungen an, wenn die Tabellensätze aktiviert sind. GitHub-21832
  • Sie können jetzt POST /V1/guest-carts/:cartId/items um einfache Produkte mit verschiedenen Optionen zu einem Warenkorb hinzuzufügen. Zuvor änderte dieser Aufruf die Menge des ersten einfachen Produkts, das Sie hinzugefügt haben, anstatt ein zweites einfaches Produkt mit den angegebenen Optionen hinzuzufügen. GitHub-32302
  • Im Abschnitt "Bestellzusammenfassung"der Checkout-Seite wird jetzt die richtige Währung und der richtige Betrag angezeigt, wenn eine Bereitstellung für konfiguriert ist. Poland und PLN Währung. Zuvor wurde auf der Warenkorb- und Kassenseite der Betrag angezeigt PLN 0.
  • Adobe Commerce gibt keinen Fehler mehr aus, wenn ein Käufer auf Warenkorb aktualisieren nach Änderung einer Produktmenge im Mini-Warenkorb. Zuvor wurde in Adobe Commerce dieser Fehler angezeigt: The quote item isn't found. Verify the item and try again.
  • GraphQL products -Abfragen für konfigurierbare Produkte in einem bestimmten Store geben jetzt nur die Preisbereiche der Produkte im angegebenen Store zurück. Zuvor gaben Anfragen Preisbereiche für einfache Produkte in nicht spezifizierten Stores zurück.
  • Adobe Commerce löst diesen Fehler nicht mehr aus, wenn ein Käufer eine Abrechnungsadresse hinzufügt, die in einem Straßenzahlfeld fehlt: Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }". GitHub-33826
  • Adobe Commerce gibt beim Checkout in Geschäften, aus denen der Mini-Warenkorb entfernt wurde, keinen Konsolenfehler mehr aus. GitHub-34513
  • Der Checkout schlägt im Zahlungsstadium nicht mehr fehl, wenn die Abrechnungsadresse Straßenfeldwerte fehlt oder der Straßenfeldwert kein Array ist. Zuvor schlug der Checkout mit diesem Fehler fehl: Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }". GitHub-33826
  • Die Gesamtsumme der Verkäufe wird jetzt korrekt im Raster des Gutscheinberichts berechnet. Zuvor war die Versandsumme nicht enthalten.
  • Die Rabatte auf den ganzen Warenkorb werden jetzt korrekt berechnet, wenn der Käufer zwischen Versandmethoden wechselt.
  • Die Dropdown-Liste für Bundesland -Feld auf der Seite "Admin - Bestellung erstellen"wird nun durch die vordefinierten Werte für das ausgewählte Land aufgefüllt. Zuvor war dieses Feld ein Eingabetextfeld anstelle eines Dropdown-Menüs.
  • Adobe Commerce gibt nach Verwendung der addConfigurableProductsToCart Mutation , um ein konfigurierbares Produkt direkt nach dem Ändern der Store-Ansicht zum Warenkorb hinzuzufügen.
  • Adobe Commerce gibt bei Verwendung der addConfigurableProductsToCart Mutation , um ein deaktiviertes untergeordnetes Element eines konfigurierbaren Produkts zum Warenkorb hinzuzufügen. Zuvor hatte Adobe Commerce einen Fehler wegen einer Verletzung der Integritätsbeschränkung ausgegeben.
  • Cross-Sell-Produkte sind nicht mehr auf der Warenkorbseite sichtbar, wenn die Variable Anzeigen von Cross-Sell-Artikeln im Warenkorb -Konfigurationseinstellung deaktiviert ist.
  • Der Verwendungswert des Gutscheins ändert sich nicht mehr, wenn die Reihenfolge, auf die der Gutschein angewendet wurde, fehlschlägt. Zuvor wurden automatisch generierte Gutscheine für einmalige Verwendung als ungültig markiert, nachdem der Gutschein im Warenkorb angewendet wurde, die Bestellung jedoch nicht platziert wurde.
  • Im Checkout-Workflow wurde eine Validierung hinzugefügt, um die Straßenadresse des Kunden mit dem Standardwert zu vergleichen. Wenn der Validierungsprozess Änderungen feststellt, werden customer_address_id nach null um es als neue Kundenadresse zu behandeln. Bisher hat der Kunde die Adresse ohne Validierung beim Checkout gespeichert und denselben Kunden versucht, eine Bestellung unter Verwendung derselben Adresse aufzugeben, nachdem die Validierung auf das Checkout-Feld angewendet wurde , hat Adobe Commerce die bearbeitete Adresse nicht akzeptiert und eine Ausnahme ausgelöst.

Preisregeln für Warenkorb

  • Die Coupongenerierung wird jetzt blockiert, bis die zugehörige Warenkorbpreisregel mit der Variablen auto aktiviert ist. Wenn Sie versuchen, diese Regel zu speichern, ohne die auto -Option, zeigt Adobe Commerce diese Meldung an: Rule is not saved with auto generate option enabled. Please save the rule and try again.
  • Es wurde ein Test zur Bestätigung der korrekten Anwendung eines Rabatts für Warenkorbpreise hinzugefügt.
  • Preisregeln für Warenkorb, die eine SKU-Bedingung mit Wenn ein Artikel im Warenkorb GEFUNDEN/NICHT GEFUNDEN wird, wobei All/Beliebige dieser Bedingungen wahr ist funktioniert jetzt wie erwartet mit konfigurierbaren Produkten.
  • Die Preisregeln für Warenkorb werden jetzt korrekt auf Produkte für Bundle mit festen Preisen angewendet. Zuvor galten die Preisregeln für den Warenkorb nicht für diese Produkte, wenn für mindestens ein untergeordnetes Produkt in der Regelbedingung derselbe Attributsatz festgelegt war.
  • Ein Produkt mit dem Preis 0 kann jetzt erfolgreich zum Warenkorb hinzugefügt werden, wenn Adobe Commerce mit der Fester Rabatt auf den gesamten Warenkorb Warenkorbpreisregel. Zuvor wurde in Adobe Commerce dieser Fehler angezeigt: report.ERROR: Warning: Division by zero in /home/mer33515/public_html/ee24develop/app/code/Magento/SalesRule/Helper/CartFixedDiscount.php on line 85.
  • Korrektur einer Bedingung, bei der die cart -Abfrage einen ungenauen Rabattbetrag zurückgegeben, wenn Warenkorbregeln mit Festbetrag aktiviert wurden.

Katalog

  • Adobe Commerce löst keine Ausnahme mehr aus, wenn eine Aktion zum Aktualisieren von Massenattributen im Produktraster durchgeführt wird, wenn ein Produkt über eine datetime -Attribut.
  • GraphQL-Abfragen liefern jetzt Ergebnisse für untergeordnete Produkte eines konfigurierbaren Produkts gemäß den Sichtbarkeitsfiltereinstellungen der untergeordneten Produkte.
  • Adobe Commerce ändert die zugehörigen Produktpreise nicht mehr, wenn die konfigurierbaren Produktattribute geändert werden. Zuvor überschrieb der "Minimum Advertised Price"(MAP) für ein konfigurierbares Produkt den Preis verwandter Produkte auf der Storefront.
  • Administratoren können jetzt das letzte Produkt, das in einer Kategorie verbleibt, erneut zuweisen und die leere Kategorie speichern.
  • Dropdown-/Mehrfachauswahl-Attributwerte für das Admin-Produktraster und -filter werden jetzt erwartungsgemäß aus den Admin-Einstellungen abgeleitet. Zuvor wurden Attributwerte aus den Standardspeichereinstellungen abgeleitet.
  • GraphQL-Kategorieabfragen geben erwartungsgemäß Informationen zu Änderungen an gestaffelten Kategorien zurück.
  • Produktlisten werden jetzt im Admin in Implementierungen korrekt wiedergegeben, wobei Produkte sowohl einer übergeordneten Kategorie als auch ihren Unterkategorien zugewiesen sind, sich jedoch an verschiedenen Positionen in den einzelnen Kategorien befinden. Zuvor schlug das Rendering der Produktliste mit diesem Fehler fehl: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. GitHub-33145
  • Mehrfachauswahlattribute mit vielen Optionen (über 150) können jetzt neuen Produkten zugewiesen werden. Zuvor wurden Attributoptionen im catalog_product_entity_varchar -Tabelle und nicht alle Optionen waren beim erneuten Öffnen des Produkts in der Admin-Konsole vorhanden. GitHub-33486
  • Es wurde eine Validierung für den Fall hinzugefügt, dass ein Router eine von einer URL erfasste Aktionsklasse nicht instanziieren kann. Adobe Commerce zeigt nun die Standard-Fehlermeldung an. Zuvor wurde in Adobe Commerce dieser Fehler angezeigt: PHP Error: Cannot instantiate abstract class Magento\Catalog\Controller\Product\Compare.
  • Adobe Commerce berechnet nun die Rabatte korrekt, wenn zwei Warenkorbregeln auf eine Bestellung angewendet werden, die diese Bedingungen erfüllt: Eine Warenkorbregel wird mit einem Couponcode und einer Festpreis im ganzen Warenkorb und die zweite Warenkorbpreisregel keinen Coupon und eine Prozentsatz des Produktpreisrabatts -Bedingung. Zuvor konnte der relevante Algorithmus den Rabatt nicht ordnungsgemäß auf Warenkorbprodukte aufteilen, wenn eine vorherige Warenkorbregel bereits einen Rabatt auf einige Produkte angewendet hatte.
  • Die Zuweisung vieler Produkte (etwa 10.000) zu einer Kategorie führt nicht mehr zum Absturz des Browsers.
  • Bildattribute werden jetzt konsistent in der Datenbank gespeichert, unabhängig davon, ob sie vom Administrator gespeichert oder importiert werden. Zuvor wurden ALT-Textwerte für Bilder inkonsistent gespeichert. Wenn das Bild vorhanden war und die Beschriftung auf null gesetzt wurde, wurde der Beschriftungswert nicht in der Datenbank zurückgesetzt.
  • Die SQL-Abfrage des Catalog Widget wurde optimiert. Zuvor haben große MySQL-Abfragen das Laden der Seite verlangsamt und zu MySQL-Ausfällen geführt.
  • Preisfilter funktionieren jetzt ordnungsgemäß mit konfigurierbaren Produkten, die nicht auf Lager sind. Zuvor wurden konfigurierbare nicht vorrätige Produkte nicht in der korrekten Preisspanne angezeigt.
  • Durch die Aktualisierung eines untergeordneten Produkts wird der von der Katalogregel übernommene Rabatt nicht mehr vom übergeordneten konfigurierbaren Produkt entfernt, das während des partiellen Indizierungsprozesses übernommen wurde. Zuvor, als wir ein konfigurierbares Produkt einer Kategorie, aber nicht den zugehörigen einfachen Produkten zugewiesen und dann diese Kategorie zum Erstellen einer Katalogregel verwendet haben, entfernte Adobe Commerce die Katalogregel, die dem einfachen Produkt während des partiellen Indizierungsprozesses zugewiesen war.
  • Die Rasteransichtsliste mit gruppierten und konfigurierbaren Produkten enthält jetzt nur einfache und virtuelle Produkte, wenn Produktoptionen hinzugefügt werden. Zuvor umfasste die Anwendung einfache Produkte mit Optionen.

Katalogregel

  • Tägliche Aktualisierungen der Katalogregeln führen nicht mehr zu Leistungsbeeinträchtigungen. Zuvor wurden bei der partiellen Indexierung der Katalogproduktpreise alte Preise oder Daten nicht entfernt.
  • Adobe Commerce entfernt bei der partiellen Neuindizierung nicht mehr die Katalogpreisregeln für konfigurierbare Produkte. Zuvor wurden nur Subprodukte neu indiziert, wenn konfigurierbare Produkte neu indiziert wurden.
  • Katalogpreisregeln mit der Variablen category is not category_id -Bedingung gilt nun für Produkte, die keiner Kategorie angehören.

Konfigurierbare Produkte

  • Der Beschriftungsname für die konfigurierbare Produktoption basiert jetzt auf der ausgewählten Store-Ansicht während der Erstellung der Admin-Bestellung. Zuvor verwendete Adobe Commerce den Beschriftungsnamen aus der standardmäßigen Store-Ansicht.
  • Produktlisten enthalten jetzt korrekt untergeordnete Produkte eines nicht vorrätigen Produkts, wenn die globale Markierung für die Anzeige von nicht vorrätigen Produkten aktiviert ist. Zuvor enthielt die Produktliste das untergeordnete Produkt nicht, wenn eine von mehreren untergeordneten Produktoptionen bei Aktivierung dieser Markierung nicht vorrätig war.
  • Sie können jetzt die addConfigurableProductsToCart Mutation , um ein konfigurierbares Produkt in einer nicht standardmäßigen Store-Ansicht zum Warenkorb hinzuzufügen. Zuvor war es nicht möglich, ein konfigurierbares Produkt zu einem Warenkorb hinzuzufügen, wenn Website-ID und Store-ID unterschiedlich waren. GitHub-30948
  • GraphQL products -Abfragen geben keine Daten mehr zu den deaktivierten untergeordneten Produkten konfigurierbarer Produkte zurück.
  • Beim Erstellen neuer Konfigurationen für ein konfigurierbares Produkt werden Änderungen in bestehenden Konfigurationen nicht mehr überschrieben. Zuvor wurde der Status vorhandener Varianten mit dem Standardstatus überschrieben enabled nachdem neue Varianten generiert wurden.
  • Adobe Commerce gibt keinen internen Fehler mehr aus, wenn Sie versuchen, ein deaktiviertes untergeordnetes Element eines konfigurierbaren Produkts zum Warenkorb hinzuzufügen.

Kunde

  • Adobe Commerce berücksichtigt jetzt den Website-Umfang für Admin-Gebietsschemata bei der Auftragserstellung. Zuvor funktionierten Bestelldetails wie Kundenadressattribute nur in einer Site-übergreifenden Bereitstellung ordnungsgemäß auf einer Website. GitHub-23254

Kundensegment

  • Die Anzahl der übereinstimmenden Kunden für ein neues Kundensegment wird jetzt automatisch aktualisiert, wenn Sie ein Unternehmenskonto erstellen. Zuvor mussten Sie Segmentdaten aktualisieren, um eine genaue Zählung zu erhalten.

Email

  • Fehler bei der Validierung von E-Mail-Feldern im Popup für die Checkout-Anmeldung stimmen jetzt mit E-Mail-Validierungsfehlern auf der Kundenanmeldeseite überein, wenn ein Kunde versucht, sich mit einem ungültigen E-Mail-Konto anzumelden.
  • Adobe Commerce enthält keine Fehlermeldung mehr in der E-Mail mit den Versanddetails, wenn ein Versandkommentar vom Admin hinzugefügt wird und die Kunde benachrichtigen aktiviert ist. Zuvor umfassten Versandbestätigungs-E-Mails diese Nachricht: We're sorry, an error has occurred while generating this content.
  • Die Werte der Regions- und der Länder-ID werden jetzt ordnungsgemäß in E-Mail-Vorlagen konvertiert. Bisher wurde beim Klicken auf Vorschau-Link aus der E-Mail-Vorlage "Admin", Land und Regionenname wurden nicht korrekt angezeigt.
  • Von Admin gesendete E-Mails zur Verkaufsaktualisierung für nicht standardmäßige Store-Ansichten enthalten jetzt korrekte Bezeichnungen für den Bestellstatus. Zuvor wurden diese E-Mails immer als Status aus dem Standardspeicher angezeigt. GitHub-29263
  • Adobe Commerce enthält jetzt Content-Disposition: inline Kopfzeilen in der E-Mail wie erwartet. GitHub-29258
  • E-Mails zu Bestellungen und Sendungen funktionieren jetzt in Bereitstellungen mit Microsoft Outlook und MS Exchange Server erwartungsgemäß. Zuvor war der E-Mail-Textkörper leer, enthielt jedoch einen mit ATT* gekennzeichneten Anhang. GitHub-25076
  • Bestellungs-E-Mails enthalten jetzt Daten, die wie erwartet mithilfe des Gebietsschemas des Käufers lokalisiert wurden. Zuvor wurden E-Mails zum Bestellen vom Admin-Gebietsschema verwendet.
  • Wenn Sie auf die Vorschau einer E-Mail-Vorlage klicken, wird die Vorlagenvorschau jetzt wie erwartet in einem separaten Fenster geöffnet. Zuvor hat Adobe Commerce die Vorlagenvorschau gleichzeitig über das Raster E-Mail-Vorlagen und in einem Popup-Fenster geöffnet.
  • E-Mails asynchroner Bestellungen, die von einer nicht standardmäßigen Website gesendet werden, enthalten jetzt Logo-URLs von der entsprechenden Website. Zuvor enthielten diese E-Mails immer Logos von der standardmäßigen oder primären Website. (Ein Standardschlüssel mit einem storeCode -Wert dem zweiten Array-Argument zugewiesen wurde, das an die UrlInterface getUrl -Funktion. Dieser Wert unterscheidet URLs in Bezug auf verschiedene Stores/Websites und erzeugt eine korrekte baseUrl für den E-Mail-Inhalt, der an den Kunden gesendet wird.)

Frameworks

  • Nicht strikte Vergleiche zwischen Zahlen und nicht-numerischen Zeichenfolgen funktionieren jetzt, indem die Zahl in eine Zeichenfolge umgewandelt und die Zeichenfolgen verglichen werden. Vergleiche zwischen Zahlen und numerischen Zeichenfolgen funktionieren weiterhin wie bisher. Das bedeutet: 0 == "not-a-number" wird nun als falsch betrachtet. GitHub-33780
  • Die Helfer Magento\Payment\Helper\Data erstellt keine neuen Layouts mehr in Konstruktoren. Bisher hat Adobe Commerce einen Fehler ausgegeben, wenn dieser Helfer in benutzerdefinierten Befehlen verwendet wurde, ohne einen Bereichscode anzugeben. GitHub-33908
  • Die allure-framework/allure-php-api Komponentenabhängigkeit.
  • Adobe Commerce gibt jetzt einen 500-Antwortcode zurück, wenn in der Bootstrap-Datei eine Ausnahme auftritt. Zuvor gab Adobe Commerce einen Statuscode "200 OK"zurück. GitHub-22196
  • Das Währungssymbol wird jetzt wie erwartet auf den Produktdetailseiten der Storefront geladen. Zuvor war dieses Symbol manchmal nach dem Neuladen der JavaScript-Seite verschwunden.
  • Aktualisieren symfony/console verursacht keinen Fehler mehr, wenn bin/magento setup:di:compile. GitHub-33595
  • Neue erforderliche Optionen wurden zum .htaccess und nginx.conf -Dateien, die mit Adobe Commerce für PHP 8.x-Unterstützung bereitgestellt werden. Auch veraltete Optionen wurden entfernt. GitHub-34358
  • Händler können jetzt ein Video für mehrere Produkte hochladen. Der Dateierstellungsprozess hängt jetzt nur dann eine Erweiterung an den Dateinamen an, wenn der Name der hochgeladenen Datei eine Erweiterung enthält. Zuvor gab Adobe Commerce diesen Fehler aus, wenn ein Händler versuchte, dasselbe Video hochzuladen und dann für zwei verschiedene Produkte zu speichern: Notice: Undefined index: extension in /app/7ha7zds7wvqys_stg/vendor/magento/framework/File/Uploader.php on line 699. Dies trat auf, weil Adobe Commerce versucht hat, eine Dateierweiterung an den Namen anzuhängen, unabhängig davon, ob der Name der hochgeladenen Datei eine Erweiterung aufweist.
  • Korrektur von Problemen mit sprintf(__()) und sprintf(Magento\Framework\Phrase()) für die Kompatibilität mit PHP 8.x auf der gesamten Codebase. Zuvor hatte Adobe Commerce diesen Fehlertyp ausgelöst: Expected parameter of type 'string', 'Magento\Framework\Phrase' provided. GitHub-34085
  • Verbesserte Validierung der erweiterten Suchabfrageparameter. GitHub-33589
  • Wird ausgeführt bin/magento support:backup:code erstellt nun erwartungsgemäß ein Backup. Zuvor erstellte Adobe Commerce eine Sicherung, gab jedoch einen Fehler aus.
  • Erfolgreich ausgeführt cron Prozessen wird nun der Status success. Zuvor wurde dasselbe cron Prozess kann zweimal ausgeführt werden, da erfolgreich cron Prozessen wurde eine pending -Status.
  • Die staging_synchronize_entities_period cron Der Auftrag funktioniert jetzt wie erwartet. Zuvor wurde das erste Staging-Update erfolgreich angewendet, aber Adobe Commerce gab diesen Fehler mit nachfolgenden Aktualisierungen aus: report.ERROR: Cron Job staging_synchronize_entities_period has an error: The active update can't be deleted.
  • Die Magento_Logging -Modul unterstützt jetzt IPv6.

Allgemeine Fehlerbehebungen

  • Adobe Commerce kopiert beim Duplizieren eines Produkts jetzt alle Produktfelder entsprechend den definierten Bereichen. Zuvor wurde die Variable name und description zurückgesetzt auf global Umfang.
  • Adobe Commerce wendet die Delta-Rundung nicht mehr auf einen Rabatt an, wenn der Produktpreis 0 beträgt. Zuvor berechnete Adobe Commerce einen negativen Rabattbetrag.
  • Produkte mit Als neu festlegen -Attribut, dem ein leeres Startdatum und ein abgelaufenes Enddatum zugewiesen wurden, kann jetzt erfolgreich gespeichert werden. Zuvor gab Adobe Commerce diesen Fehler aus, als Sie ein Produkt mit den folgenden Einstellungen speicherten: Make sure the To Date is later than or the same as the From Date.
  • Adobe Commerce dupliziert keine vorhandene CMS-Seite in der CMS-Hierarchie mehr, wenn Sie die SEO-URL-Kennung ändern. Zuvor erstellte Adobe Commerce einen neuen Knoten in der CMS-Hierarchie und duplizierte einen vorhandenen.
  • Administratoren können nun Vorgänge, die während der maximalen Verarbeitungszeit ausgeführt wurden, erneut versuchen. Der Standardwert beträgt maximal 12 Stunden.
  • Während der Verarbeitung von Massenaktionen treten aufgrund nicht bestätigter Nachrichten für den Verbraucher keine Fehler mehr in der Pipeline auf. Eine Eigenschaft "prefetch count"beschränkt diese Meldungen nun für den Verbraucher und vermeidet Fehler. Bisher wurde ausgeführt bin/magento queue:consumers:start async.operations.all diesen Fehler generiert hat: Broken pipe or closed connection.
  • Käufer werden nun nach einem zweiten fehlgeschlagenen Anmeldeversuch zur Anmeldeseite zurückgeleitet. Zuvor wurden Käufer nach einem zweiten erfolglosen Anmeldeversuch auf eine 404-Seite umgeleitet. GitHub-32885
  • Die Gültigkeit des Tokens für das Zurücksetzen von Passwörtern wurde erweitert, um zu verhindern, dass bei der Übermittlung der Seite für die Kennwortänderung eine Wettlaufbedingung auftritt. GitHub-29647
  • Berechtigungen, die neuen Integrationen zugewiesen sind, werden jetzt eingehalten. GitHub-33347
  • Fehlerkorrektur - Es wurden Regressionsfehler behoben, der die in den Ausnahmeprotokollen für das Kontaktformular verbleibenden Nachrichten betraf. GitHub-34483
  • Mehrere Probleme beim Laden von Kundendaten mit JavaScript wurden behoben. GitHub-30498
  • Verwenden QuoteIdToMaskedQuoteId in einer Erweiterung erhöht die Reaktionszeit nicht mehr signifikant. GitHub-33676
  • Die Klasse BundleDiscountPrice in magento2/app/code/Magento/Bundle/Pricing/Price/ConfiguredPrice.php wird nun als erwartet deklariert. Zuvor gab Adobe Commerce diesen Fehler aus: Class Magento\Bundle\Pricing\Price\BundleDiscountPrice not found. GitHub-33334
  • Die vom AWS S3-Adapter geschriebenen CSV-Feldwerte mit Escapezeichen stimmen nun mit den von anderen Dateisystemadaptern geschriebenen Daten überein.
  • S3-kompatibler Speicher wird jetzt unterstützt. GitHub-32114
  • Beim Abmelden von einem Gerät wird der Käufer nicht mehr automatisch von anderen Geräten abgemeldet.
  • Adobe Commerce speichert jetzt erfolgreich eine CMS-Seite, wenn Sie sie von Inline-Raster auf Store-Ansichtsebene aus bearbeiten, wenn die Hierarchie des übergeordneten Knotens verwenden -Konfigurationseinstellung deaktiviert ist. Zuvor hat Adobe Commerce diesen Fehler angezeigt und Ihre CMS-Seitenbearbeitungen nicht gespeichert: A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.
  • Breadcrumbs werden jetzt korrekt für Knoten angezeigt, die dieselbe Seite enthalten. Zuvor zeigte Adobe Commerce denselben Knotennamen für Seiten an, die zu mehreren Knoten gehörten. Adobe Commerce hat nur den ersten Knoten für eine Seite abgerufen, selbst wenn für jede Seite mehrere Knoten vorhanden waren.
  • URL-Neuschreibungen von Inline-Bearbeitungsereignissen werden jetzt in Berichten protokolliert.
  • Die mage-messages -Cookie wird nicht zurückgesetzt, wenn keine neuen Nachrichten vorhanden sind.

Geschenkkarten

  • Es wurde eine informativere Fehlermeldung hinzugefügt, wenn ein Käufer eine ungültige Geschenkkarte eingibt.

GraphQL

  • Die generateCustomerToken und revokeCustomerToken Mutationen bieten jetzt die richtige Cache-ID für den Benutzerstatus. Zuvor wurde bei diesen Mutationen eine ungültige x-magento-cache-id, was die Leistung beeinträchtigte.
  • Die setBillingAddressToCart Die Mutation verwendet nun korrekt die same_as_shipping Parameter, um die Rechnungsadresse so festzulegen, dass sie wie erwartet mit der Lieferadresse übereinstimmt. Zuvor wurde in Adobe Commerce dieser Fehler angezeigt: The shipping method is missing. Select the shipping method and try again. GitHub-30924
  • GraphQL-Warenkorbvorgänge berechnen jetzt die Gesamtsummen der Warenkorbsummen nur, wenn die Abfrage sie anfordert. Zuvor wurde bei Warenkorboperationen immer die Gesamtsumme berechnet, was ein ressourcenintensiver Vorgang ist.
  • Die addProductsToCart Die Mutation fügt dem Warenkorb nun nur Produkte hinzu, die dem Store zugewiesen sind, der in der Kopfzeile definiert ist.
  • products -Abfragen mit Navigationsfiltern mit Ebenen geben jetzt korrekte untergeordnete Kategorienlisten zurück. GitHub-33387
  • Abfragen und Mutationen, die die ConfigurableCartItem -Objekt enthält Informationen zu konfigurierten Varianten wie erwartet.
  • Die products -Abfrage gibt jetzt Konfigurationsoptionenwerte und Variantenattributwerte zurück. Zuvor waren diese Werte in den Abfrageantworten leer.
  • Die products -Abfrage filtert jetzt Produkte korrekt, wenn untergeordnete Produkte auf Store-Ansichtsebene deaktiviert sind. Zuvor gab die Abfrage untergeordnete Produkte zurück, die auf Store-Ansichtsebene deaktiviert waren.
  • GraphQL stellt New Relic jetzt beschreibende Transaktionsnamen zur Verfügung, die beim Debugging hilfreich sein können. GitHub-30915
  • Die setShippingAddressesOnCart Mutation unterstützt jetzt das Festlegen von Versandadressen für einen Warenkorb mit einem leeren Telefonnummernwert, wenn die Variable Telefon anzeigen Die Admin-Konfigurationseinstellung ist auf optional gesetzt. Zuvor gab Adobe Commerce diesen Fehler aus: Field CartAddressInput.telephone of required type String! was not provided.
  • Korrektur eines Problems, bei dem die Variable addSimpleProductsToCart Durch die Mutation können Sie einfache Produkte zu einem Warenkorb hinzufügen, die nicht der Ziel-Website zugewiesen sind.
  • MySQL-Abfragen wurden für GraphQL optimiert. products Abfragen, die Suchparameter verwenden, um Suchergebnisse zu verfeinern.
  • Die addConfigurableProductToCart Die Mutation unterstützt nicht mehr das Hinzufügen eines Produkts zu einem Warenkorb, wenn das Produkt nicht im angeforderten Umfang enthalten ist.
  • Die products -Abfrage gibt jetzt nur konfigurierbare Varianten zurück, die dem angeforderten Speicher zugewiesen sind. Zuvor wurden alle Varianten des angeforderten konfigurierbaren Produkts zurückgegeben.
  • addSimpleProductsToCart -Anfragen können jetzt erfolgreich parallel ausgeführt werden. Zuvor wurden bei mehreren Anforderungen für dieselbe SKU doppelte Zeileneinträge für dieselbe Warenkorb-ID erstellt, anstatt die Produktmenge wie erwartet zu erhöhen.
  • Die addProductsToCompareList Die Mutation kann nun zum Vergleich von Varianten konfigurierbarer Produkte verwendet werden.
  • Wenn der Preis eines Tierprodukts vom Backend aus aktualisiert wird, wird der neue Preis im Warenkorb des Kunden korrekt aktualisiert. Zuvor wurde die Zwischensumme der Zeile in der Zusammenfassung des Warenkorbs zwar korrekt aktualisiert, aber die Zeilenuntersumme wurde nicht aktualisiert.
  • Die addProductsToCart Durch die Mutation werden nun alle ausgewählten Optionen zum Warenkorb hinzugefügt, wenn Bundle-Produkte mit mehreren Auswahloptionen hinzugefügt werden. Zuvor wurde durch die Mutation nur die letzte Auswahl hinzugefügt. GitHub-33123
  • GraphQL-Abfragen geben jetzt die Rechnungsadresse wie erwartet zurück, wenn der Wert eines optionalen Telefonfelds auf eine leere Zeichenfolge gesetzt ist. Zuvor wurde bei Abfragen ein Nulladressenwert zurückgegeben. GitHub-30218
  • Die products Die Abfrage-Antwort listet Produkte nun entsprechend der angegebenen Sortierreihenfolge auf, wenn mehrere Produkte dieselbe Relevanz oder denselben Preiswert haben.
  • Gleichzeitig addSimpleProductsToCart und addProductsToCart -Anfragen führen nicht mehr zu duplizierten Anführungselementen.
  • products Navigationsfilter mit Abfrageschicht geben jetzt korrekte Listen mit untergeordneten Kategorien zurück. Nur direkte Unterkategorien sind jetzt enthalten, wenn die Variable includeDirectChildrenOnly -Markierung wird in der Anfrage angegeben. Zuvor wurden alle Kategorien als Antwort im Aggregationsabschnitt berücksichtigt, wenn ein Produkt mehreren Kategorien zugewiesen wurde.
  • Suchvorschlagsfunktion für GraphQL-Suchabfragen hinzugefügt.
  • Die OrderAddress.telephone -Feld ist jetzt optional im customer Abfrage oder andere Abfragen und Mutationen, die Kundenbestelladressen zurückgeben oder ändern.
  • Die Preise werden jetzt für Kunden in einer bestimmten Gruppe sowohl im Storefront als auch Admin korrekt aktualisiert, wenn eine Gruppen-ID über die API geändert wird. Bisher wurden diese Preise nicht korrekt aktualisiert, wenn eine Gruppen-ID über die API geändert wurde.

Bild

  • Wasserzeichenbilder mit transparentem Hintergrund haben keinen weißen Hintergrund mehr auf dem transparenten Produktbild, das überlagert wird. Zuvor wurde das Wasserzeichen mit einem weißen Hintergrund angezeigt, wenn sowohl das Wasserzeichenbild als auch das Produktbild einen transparenten Hintergrund hatten.
  • Logos für Rechnungen und Lieferbestätigungen werden jetzt hochgeladen und wie erwartet angezeigt, wenn AWS S3 aktiviert ist.
  • Das Medien-Tag, das mit einem Bild verknüpft ist, das einer CMS-Seite in einer Bereitstellung hinzugefügt wurde, in der der Administrator auf eine andere Domäne als die Store-URL festgelegt ist, enthält jetzt erwartungsgemäß Store-URLs. Zuvor enthielten Medien-Tags statische Admin-URLs anstelle der erwarteten Store-URLs. GitHub-32930
  • Adobe Commerce gibt keinen Fehler mehr aus, wenn Sie den Bilder-Cache leeren und gleichzeitig Bilder auf der Storefront laden.

Import/Export

  • bin/magento remote-storage:sync schlägt nicht mehr fehl, wenn Dateinamen ähnlich sind, sich jedoch nur um ein oder zwei Zeichen unterscheiden. Zuvor wurde das erste Bild korrekt gespeichert, aber das zweite, ähnlich benannte Bild verursachte einen Synchronisierungsfehler und diesen Fehler: Notice: Undefined index: media/catalog/product/5/_ in /src/vendor/magento/module-remote-storage/Driver/Adapter/Cache/Generic.php on line 197. GitHub-34337
  • Adobe Commerce konvertiert nun den Zeitstempel im Exportdateinamen nach einem geplanten Export in die Zeitzone des Benutzers. Zuvor wurden diese Werte nicht konvertiert, und Adobe Commerce zeigte den UTC-Zeitstempel an.
  • Adobe Commerce erstellt keine doppelten Bilder mehr im Remote-Speicher, wenn dieselbe CSV-Datei mehrmals importiert wird.
  • Der Import schlägt mit dieser Meldung nicht mehr fehl: Import failed: Area code not set: Area code must be set before starting a session. GitHub-16171
  • Nach der Ausführung können Sie jetzt erfolgreich importieren bin/magento app:config:dump und manuelle Bearbeitung config.php. GitHub-31428
  • Nicht standardmäßige Trennzeichen für mehrere Werte können jetzt in benutzerdefinierten Attributen mit Mehrfachauswahl verwendet werden. Zuvor schlug die Validierung beim Import fehl. GitHub-23156
  • Die Produktposition in Kategorien wird jetzt beim Import aus CSV korrekt zugewiesen.

Index

  • Adobe Commerce zeigt jetzt Produkte wie erwartet nach der Neuindizierung auf der Storefront an. Zuvor wurden in der Storefront keine weiteren Produkte angezeigt, als die ersten 500 Produkte, die neu indiziert wurden, vorrätig waren und die nächsten 500 Produkte nicht vorrätig waren.
  • Behobene Konsistenzprobleme beim Zusammenführen indexer.xml -Dateien. Die zulässigen Werte in classType sind jetzt dieselben wie bei der Zusammenführung indexer.xml -Dateien. GitHub-29609
  • In Kategorienindexern wurde ein Synchronisierungsmechanismus implementiert, um zu verhindern, dass vollständige und partielle Indexer parallel ausgeführt werden. Wenn diese Indexer zuvor parallel ausgeführt wurden, konnten Produkte vorübergehend auf Kategorieseiten der Storefront ausgelassen werden oder Kategorieseiten konnten vorübergehend von Produkten leer sein.

Infrastruktur

  • Die nicht unterstützten str_contains -Methode durch eine unterstützte -Funktion ersetzt. Dies war ein bekanntes Problem für Adobe Commerce 2.4.3. GitHub-33680
  • Die Codebasis wurde so umgestaltet, dass die Verwendung des Suchbegriffs korrekt verwendet wird. match, ein reserviertes Keyword in PHP 8.x. GitHub-33626

  • HTML-Tags werden jetzt verschachtelt und ordnungsgemäß geschlossen, um die Standards in JQuery 3.5.x für nicht void-Elemente, einschließlich benutzerdefinierter Elemente, zu erfüllen.

  • Fest abs() und round() Funktionen zur Kompatibilität mit PHP7.x und PHP8.x. GitHub-34322
  • Aktualisieren symfony/console verursacht keinen Fehler mehr bei Ausführung bin/magento setup:di:compile. GitHub-33595
  • Die Beschränkung für die colinmollenhour/cache-backend-redis Komponentenabhängigkeit. GitHub-34177
  • Die Codebase wurde überarbeitet, um Aufrufe zu veralteten Methoden von zu entfernen. phpunit/phpunit. GitHub-33916
  • Adobe Commerce zeigt jetzt einen informativen Fehler an, wenn ein Administrator mit einem schreibgeschützten pubs/media versucht, auf die Produktdetailseite für ein Produkt zuzugreifen, das Bilder enthält. Zuvor hatte Adobe Commerce einen PHP-Fehler ausgegeben. GitHub-32819
  • Alle Mitgliedsstufen @api Anmerkungen wurden in der gesamten Codebase in ihre Klasse verschoben.
  • gift-card Cms Widget-Daten wurden aus Magento/WidgetSampleData (Magento Open Source) Magento/GiftCardSampleData (Adobe Commerce). Dies hat Probleme bei der Installation (Magento Open Source) mit Beispieldaten auf PHP8.1 behoben.
  • Markierte Schnittstellen in der gesamten Adobe Stock Integration-Codebase mit @api nach Bedarf. GitHub-32875
  • Bei Verwendung emulierter vorbereiteter Anweisungen werden nun Integer und Floats in Ergebnismengen mit nativen PHP-Typen anstelle von Zeichenfolgen zurückgegeben. GitHub-34625
  • Die automatische Erstellung von Arrays aus falschen Werten wurde deaktiviert, um die Kompatibilität mit PHP 8.1 sicherzustellen.
  • Die Helfer Magento\Payment\Helper\Data erstellt keine neuen Layouts mehr in Konstruktoren. Bisher hat Adobe Commerce einen Fehler ausgegeben, wenn dieser Helfer in benutzerdefinierten Befehlen verwendet wurde, ohne einen Bereichscode anzugeben. GitHub-33908
  • Sie können jetzt eine data -Argument an einen Konstruktor der Blockinstanz von di.xml.
  • Die JWK-Prüfung im JwsManager -Klasse, um Situationen zu verarbeiten, in denen der Algorithmus direkt in der Kopfzeile festgelegt ist. Zuvor wurde bei dieser Prüfung dieses gültige Szenario ignoriert. GitHub-32636

Kompatibilität von Upgrades für PHP 8.1

  • Funktionen, die in PHP 8.1 nicht mehr unterstützt werden, wurden aus der Codebase entfernt. GitHub-34497

  • Es wurden Rückgabetypdeklarationen zu internen Methoden mit unvollständigen Rückgabetypen zur Kompatibilität mit PHP 8.1 hinzugefügt. GitHub-34498

  • Stamm aktualisiert composer.json Metapaket und composer.json -Datei für jedes Modul in PHP 8.1. GitHub-34009

  • Drittanbieter jquery.tabs Bibliothek (aktuelle Version)

  • NPM-Pakete (neueste Version) GitHub-33512, GitHub-33972

  • jquery.cookie Drittanbieterbibliothek (neueste Version) GitHub-34427

Aktualisierungen der Komponentenabhängigkeiten

  • Alle Composer-Abhängigkeiten wurden auf die mit PHP 8.1 kompatiblen Versionen aktualisiert.

  • PHPUnit wurde auf die neueste Version (9.5.x) aktualisiert. Tests und Test-Frameworks wurden aktualisiert, um mit der neuen Version kompatibel zu sein.

Aktualisierungen der JavaScript-Abhängigkeit

Entfernung und Veraltungen von Bibliotheken

  • Die folgenden Bibliotheken wurden entfernt, da alle Browser, die von Adobe Commerce 2.4.x unterstützt werden, integrierte Unterstützung für diese Funktion haben:

    • es6-collections.js
    • MutationObserver.js
    • Modernizr
    • FormData.js
  • Nicht verwendete jquery.hoverIntent JavaScript-Bibliothek. GitHub-33732

  • lib/internal/Magento/Framework/Filter/Money.php ist veraltet. Sie enthält die money_format() -Funktion, die in PHP 8.x entfernt wurde. GitHub-33870

  • Entfernt veraltete, nicht unterstützte grunt-autoprefixer Paket. GitHub-34037

Bibliotheksaktualisierungen

  • Die folgenden Bibliotheken wurden auf neuere Versionen aktualisiert:

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

Rechnung

  • Casting to int wurde für automatisch inkrementierte Rechnung-IDs entfernt, wenn mit einer Zeichenfolge ein Präfix versehen wurde. Daher wird für Rechnungen nun für Zahlen, denen eine Zeichenfolge vorangestellt ist, der Wert 0 angezeigt. GitHub-34451

Protokollierung

  • Adobe Commerce erstellt keine Protokolleinträge mehr für fehlgeschlagene API-Aufrufe, die Massenaktionen in ausführen System > Massenaktionen. Zuvor wurden dem Massen-Aktionsprotokoll permanente Einträge für fehlgeschlagene API-Aufrufe hinzugefügt.

Adobe Commerce-Codierungsstandard

  • Aktualisiert phpunit/ phpunit auf die neueste Version für die magento-coding-standard Repository. GitHub-33622
  • Die webonyx/graphql-php Abhängigkeit von Version ^14.9 im Adobe Commerce-Standard-Repository. GitHub-32863
  • Neuer Sniff hinzugefügt Magento2.PHP.ArrayAutovivification zum Adobe Commerce-Kodierungsstandard hinzugefügt, um die automatische Erstellung von Arrays von einem false -Wert zu identifizieren. GitHub-34509
  • Neuer Sniff hinzugefügt Magento2.Functions.DeprecatedFunction dem Adobe Commerce-Kodierungsstandard entsprechen. GitHub-34547
  • Es wurden veraltete Funktionen zum Sniff hinzugefügt Magento2.Functions.DiscouragedFunction im Adobe Commerce-Kodierungsstandard. GitHub-34548
  • Die Magento2.Annotation.MethodAnnotationStructure "sniff"schlägt nicht mehr mit einem falsch positiven fehl. GitHub-34679
  • Die bin/magento media-gallery:sync -Befehl schlägt in Bereitstellungen mit aktiviertem AWS S3 nicht mehr fehl.
  • Die neu hinzugefügten Untermenütitel des Mediengalerie-Inhalts werden jetzt angezeigt, wenn die Menüelemente 11 überschreiten und die Aktivieren der alten Mediengalerie -Konfigurationseinstellung aktiviert ist. GitHub-33889
  • Die Ladezeit für die Registerkarte "Media Gallery"beim Bearbeiten eines Produkts mit vielen Bildern wurde verbessert. GitHub-33434

MFTF

  • CURLOPT_POSTFIELDS akzeptiert keine Objekte mehr als Arrays. Um ein Objekt als Array zu interpretieren, führen Sie eine explizite (array) gewirkt. Diese Vorgehensweise gilt auch für andere Optionen, die Arrays akzeptieren. GitHub-33781

  • curl_init() gibt jetzt eine CurlHandle -Objekt anstatt einer -Ressource. Die curl_close() hat keine Auswirkung mehr. Stattdessen wird die CurlHandle -Instanz wird automatisch zerstört, wenn sie nicht mehr referenziert wird. GitHub-33781

  • Fehlerkorrektur - MFTF-Tests für herunterladbare Produkte funktionieren nun fehlerfrei. GitHub-34270
  • Entfernt CliCacheFlushActionGroup von CatalogSearch, GroupedProduct, Newsletter, Paypal, Quote, und Review Module. GitHub-33531
  • Nicht strikte Vergleiche zwischen Zahlen und nicht-numerischen Zeichenfolgen funktionieren jetzt, indem die Zahl in eine Zeichenfolge umgewandelt und die Zeichenfolgen verglichen werden. Vergleiche zwischen Zahlen und numerischen Zeichenfolgen funktionieren weiterhin wie bisher. Das bedeutet, dass 0 == "not-a-number" jetzt als "false" betrachtet wird. GitHub-33780
  • parse_url() unterscheidet jetzt zwischen fehlenden und leeren Abfragen und Fragmenten. GitHub-33782
  • Die Codebase wurde aktualisiert, um bei Verwendung der ReflectionType::isBuiltin() -Methode. GitHub-34194

Neue Aktionsgruppen

AdminCheckOrderStatusInGridActionGroup GitHub-33747

StorefrontSelectFirstShippingMethodActionGroup GitHub-33773

AdminClickUpdateChangesOnCreateOrderPageActionGroup GitHub-33689

Aktionsgruppen

Wiederholte Aktionen wurden in diesen Tests durch Aktionsgruppen ersetzt:

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

AdminCreateInactiveFlatCategoryTest GitHub-34490

AdminCreateInactiveInMenuFlatCategoryTest GitHub-34510

AdminCreateDuplicateCategoryTest GitHub-34414

AdminCreateDuplicateProductTest GitHub-34414

AdminDeleteSimpleProductTest GitHub-33783

AdminEditRelatedBundleProductTest GitHub-34313

AdminMassDeleteBundleProductsTest GitHub-34313

AdminNavigateMultipleUpSellProductsTest GitHub-34314

AdminSimpleProductSetEditContentTest GitHub-34435

AdminSimpleProductTypeSwitchingToConfigurableProductTest GitHub-33788

AdminConfigurableProductTypeSwitchingToVirtualProductTest GitHub-33788

AdminCreateConfigurableProductWithDisabledChildrenProductsTest GitHub-33775

AdminUpdateFlatCategoryAndAddProductsTest GitHub-34490

AdminUpdateTopCategoryUrlWithNoRedirectTest GitHub-33774

AdminUpdateTopCategoryUrlWithRedirectTest GitHub-33774

CatalogProductListWidgetOperatorsTest GitHub-34579

CreateProductAttributeEntityWithReservedKeysTestGitHub-34422

EnableDisableBundleProductStatusTest GitHub-34313

StorefrontCheckRefundGrandTotalActionGroup GitHub-34315

StorefrontInactiveCatalogRuleTest GitHub-33556

StorefrontConfigurableProductCantAddToCartTest GitHub-33786

StorefrontConfigurableProductOptionsTest GitHub-33785

StorefrontConfigurableProductCanAddToCartTest GitHub-33784

StorefrontConfigurableProductGridViewTest GitHub-34311

StorefrontConfigurableProductListViewTest GitHub-34311

StorefrontProductNameWithHTMLEntitiesTest GitHub-33806

StorefrontProductNameWithDoubleQuoteTest GitHub-32991

Neue Tests

AdminCreateOrderWithCheckedAppendCommentCheckboxTest GitHub-32381

CheckoutWithEnabledCaptchaTest GitHub-32991

StorefrontAddProductWithBackordersAllowedOnProductLevelToCartTest GitHub-33635

StorefrontGiftMessageForOrderOnCheckoutCartPageTest GitHub-32821

StorefrontCaptchaCheckoutWithEnabledCaptchaTest GitHub-32821

StorefrontCheckoutWithEnabledMinimumOrderAmountOptionTest GitHub-33460

Refaktorierte Tests

CaptchaWithDisabledGuestCheckoutTest GitHub-30828

Newsletter

  • Benutzer mit entsprechenden Berechtigungen können jetzt die Abonnements von Kunden-Newslettern erwartungsgemäß verwalten. Zuvor konnten nur Administratoren mit vollständigen Berechtigungen Newsletter-Abonnements für Kunden auf der Seite "Admin-Kundenkonto"verwalten.

Bestellung

  • Käufer können eine bestehende Bestellung, die ein Produkt enthält, jetzt erfolgreich neu anordnen, indem sie benutzerdefinierte Optionen der Dateityp- und Typ-Dropdown-Liste sowohl aus der Storefront als auch aus der Admin-Liste kombinieren. Zuvor hatte Adobe Commerce einen Fehler ausgegeben und die Neuanordnung nicht verarbeitet.
  • Die Rechnungen für Bestellungen, die per Gutschrift bei einem Geschäft bezahlt werden und für die eine feste Produktsteuer (FPT) gilt, enthalten jetzt die korrekte Gesamtsumme.
  • Die Detailseite zur Admin-Bestellung wird jetzt erwartungsgemäß geladen. Zuvor hatte Adobe Commerce beim Laden der Detailseite für Bestellungen mit bestimmten Steuern den folgenden Fehler ausgegeben: Call to a member function getId() on array.
  • Administratoren mit eingeschränkten Berechtigungen, einschließlich Bestell- und Versandberechtigungen, können jetzt die Bestellseite wie erwartet anzeigen. Zuvor gab Adobe Commerce einen Fehler aus, wenn ein Administrator mit diesen Berechtigungen versucht hatte, eine Bestellung anzuzeigen. GitHub-14633
  • Käufer können jetzt eine Bestellung aufgeben, die ein untergeordnetes konfigurierbares Produkt enthält, wenn eine zulässige Höchstmenge festgelegt ist.

Zahlungsmethoden

  • Käufer können jetzt Braintree verwenden, um eine Bestellung über eine Rechnungsadresse ohne eine bestimmte Region in Bereitstellungen mit aktiviertem 3DS durchzuführen. Bisher wurde der Kassengang eingefroren, als der Käufer auf Reihenfolge und der Kauf nicht abgeschlossen werden konnte. GitHub-34204
  • Die Zahlungsoption Venmo wird jetzt unterstützt.
  • PayPal kann nun nach BN-Code nachverfolgt werden.
  • bin/magento setup:upgrade wird jetzt wie erwartet ausgeführt, wenn ein Upgrade von Adobe Commerce 2.4.2-p1 durchgeführt wird. Zuvor gab Adobe Commerce diesen Fehler aus: Unable to apply data patch Magento\Paypal\Setup\Patch\Data\UpdateBmltoPayLater for module Magento_Paypal. GitHub-33678
  • Die richtige Store-ID wird jetzt zum Abrufen gespeicherter Kreditkarten während der Admin-Bestellplatzierung verwendet. Gespeicherte Kreditkarten werden jetzt bei der Auftragsplatzierung entsprechend der Konfigurationseinstellung des Website-Umfangs angezeigt. Zuvor waren, wenn ein Administrator versuchte, über den Administrator eine Bestellung für einen Kunden zu erstellen und die Methode "Gespeicherte Kreditkarten"auswählte, keine Optionen für gespeicherte Karten verfügbar.
  • Anomalien mit PayPal Kreditanzeige von Geschenkgutscheinen wurden gelöst. Bisher wurde bei Aktivierung von PayPal-Guthaben und der Konfiguration mehrerer Geldbeträge für Geschenkgutscheine, wenn ein Käufer den Betrag für den Wert einer Geschenkkarte änderte, der Store den Betrag für die Zahlung der Tranche nicht aktualisiert. Dies war ein bekanntes Problem in Adobe Commerce 2.4.3.

PayPal

  • Adobe Commerce zeigt beim Checkout mit der Zahlungsmethode PayPal Express keinen Fehler mehr an. Bisher wurde in Adobe Commerce, obwohl der Checkout-Prozess abgeschlossen war, dieser Fehler angezeigt: Something went wrong.
  • PayPal Express funktioniert jetzt wie erwartet aus dem Warenkorb. Wenn Sie zuvor auf die PayPal -Schaltfläche, um den exakten Kassengang aus dem Warenkorb zu starten, gab Adobe Commerce diesen Fehler aus: To check out, please sign in with your email address. GitHub-33445
  • PayPal Payflow Pro führt jetzt eine verzögerte Erfassung mit den richtigen übergeordneten Transaktions-IDs in Implementierungen durch, bei denen das PayPal Payflow Pro Gateway mit Zahlungsaktion auf Autorisierung. A Verkauf -Transaktion wird an Payflow mit einer übergeordneten Transaktions-ID des Vault-Tokens gesendet, das beim Checkout wie erwartet erstellt wurde. Zuvor wurde ein Verzögerte Aufnahme -Transaktion erstellt und an PayPal Payflow gesendet. GitHub-33445
  • Käufer werden nun wie erwartet auf die Erfolgsseite umgeleitet, nachdem die Zahlung mit PayPal Payments Advanced Payment abgeschlossen ist. Zuvor wurden Käufer nicht auf diese Seite umgeleitet, obwohl die Zahlung erfolgreich verarbeitet und keine Fehler protokolliert wurden.

Leistung

  • Es wurde ein Index zu magento_giftcardaccount.code , um die Leistung zu verbessern.
  • Die Ausführungsdauer der Modulliste wurde verbessert.
  • Die Leistung des Cache für populäre Suchbegriffe wurde verbessert. Zuvor war je größer die search_query umso länger der Abschluss einer Suchabfrage dauerte. GitHub-27559
  • Adobe Commerce verändert die Größe von Bildern standardmäßig während des Produktspeichers synchron. Merchants können die Größe von Bildern jetzt als asynchroner Hintergrundprozess durch geringfügige Änderungen an einem di.xml -Datei.
  • Die Leistung des Kategorieproduktindexers wurde in Multi-Store-Bereitstellungen verbessert. GitHub-33984
  • Der neue Arbeitsspeichercache für glob() Systemaufrufe verbessern die Leistung, indem die Anzahl der glob() -Aufrufe. GitHub-34025
  • Die Leistung des Neuindizierungsprozesses des asynchronen Bestell-Rasters wurde verbessert.
  • Der Speicherverbrauch während des Produktexports wurde optimiert.
  • Das Laden von Produktdetailseiten mit verwandten Produkten wurde optimiert. Die damit verbundenen Fragen zu Produktbedingungen wurden ebenfalls optimiert.

Preise

  • Die Preissortierung funktioniert jetzt wie erwartet, wenn die Produktpreise nahe null oder gleich null sind und freigegebene Kataloge aktiviert sind. Zuvor wurden bei der Neuindizierung der Preise die Nullwertpreise ignoriert.
  • Adobe Commerce gibt keinen Fehler mehr aus, wenn der Preisfilter auf der Seite Kategorie keinen zweiten Wert enthält. Zuvor hatte Adobe Commerce in der Protokolldatei eine Ausnahme ausgelöst.

ProductAlert

  • Die neue product_alert Der Kunde verbessert das Senden von Kundenwarnungen, indem er Warteschlangennachrichten erstellt, den Verbraucher ausführt und die Ausführungszeit verkürzt. Zuvor hatte Adobe Commerce beim Senden von mehr als 100.000 Produktwarnungen eine Speicherausnahme ausgelöst. Adobe Commerce brauchte auch mehr als 20 Stunden, um alle Warnungen zu senden.

Produktvideo

  • Adobe Commerce aktiviert jetzt die Speichern und füllt automatisch Felder aus, wenn Sie beim Hinzufügen eines Videos eine unvollständige URL eingeben (Admin Katalog > Produkte > Video hinzufügen). Zuvor wurde die Variable Speichern -Schaltfläche deaktiviert war und die Felder nicht ausgefüllt wurden.

Return Merchandise Authorizations (RMA)

  • Das Raster Rückkehrprodukt erstellen zeigt nun Steuern an, einschließlich der Preise nur für Produkte, die so konfiguriert sind, dass Steuern mit Preisen angezeigt werden. Zuvor hat Adobe Commerce die Konfigurationseinstellungen für die Anzeige auf der tax/calculation/price_includes_tax Markierung.

Überprüfungen

  • In der Produktlistenansicht wird nun die richtige Startrang für Produkte angezeigt. GitHub-30196
  • Bewertungen sind nun wie erwartet sichtbar, wenn ein Käufer auf Überprüfen auf der Storefront-Produktseite.
  • Die Produkt-Stern-Bewertung ist nun über die Raster- und Listenansichten auf der Storefront-Produktlistenseite einheitlich. Zuvor konnte dasselbe Produkt unterschiedliche Bewertungen in den Anzeigemodi "Raster"und "Liste"haben.

Prämien

  • Die Bonuspunkte Saldo und Rewards Points History zeigen jetzt den gleichen Saldo an. Abgelaufene Punkte werden nun korrekt abgezogen. Zuvor wurden die abgelaufenen Punkte nicht korrekt in den Saldo der belohnten Punkte übernommen.
  • Abgelaufene Belohnungspunkte werden jetzt als Abgelaufen im Abschnitt "Grund"des Storefront Rewards Points History Raster.

Vertrieb

  • Die Leistung von Absatznetzaktualisierungen im asynchronen Modus für Tabellen mit großen Datensätzen nach der Aktualisierung auf MariaDB 10.2.34 wurde verbessert.
  • Adobe Commerce entfernt jetzt HTML-Tags wie erwartet aus der Storefront Konto > Meine Bestellungen > Bestellung anzeigen Seite. Zuvor wurden in Adobe Commerce HTML-Tags im Bereich für den Warenkorb für Kundenbestellungen angezeigt.
  • Automatisierte Testabdeckung zur Überprüfung des Vorhandenseins eines Index für sales_shipment_grid.order_id wurde hinzugefügt.
  • POST V1/orders -Aufrufe aktualisieren jetzt Erweiterungsattribute ohne Fehler. Zuvor trat ein SQL-Syntaxfehler auf.

Suche search-heading

  • Layerte Navigationsoptionen für Preisbereiche funktionieren jetzt erwartungsgemäß mit benutzerdefinierten Preisattributen. Adobe Commerce verwendet beim Filtern benutzerdefinierter Preisattribute die Konfiguration des Preisnavigationsschritts. Zuvor verwendete Adobe Commerce die manuelle Schrittkonfiguration.
  • Die Storefront zeigt nun alle Unterkategorien der aktuellen Kategorie im Navigationsbereich mit Ebenen an, unabhängig von der Anzahl der im Katalog verfügbaren Kategorien.
  • Elasticsearch-Katalogsuchvorgänge sind jetzt diakritisch unempfindlich. Zuvor führte die Suche nach Begriffen ohne Akzent zu unterschiedlichen Ergebnissen als die Suche nach demselben Begriff mit Akzent.
  • Die Suchgewichtung wird jetzt korrekt für SKU-Attribute festgelegt, die Sonderzeichen enthalten.
  • category_name wurde zu den systemreservierten Produktattributcodes hinzugefügt. Adobe Commerce zeigt jetzt einen Fehler an, wenn ein Benutzer versucht, ein Produktattribut mit dem Attributcode zu erstellen category_name. Zuvor wurden Produkte nicht in der erwarteten Kategorie aufgeführt und ein Elasticsearch-Fehler wurde protokolliert.
  • Beliebte Suchbegriffe werden jetzt nach jeder GraphQL-Suchabfrage aktualisiert.
  • Adobe Commerce fügt dem Preisindex-Mapping des Elasticsearchs jetzt die korrekten Preisfelder hinzu. Zuvor wurden dem Index falsche Preisfelder mit der Store-ID anstelle der Website-ID hinzugefügt.

Versand

  • Die Versand-E-Mail enthält jetzt nur die Trackingnummer für die aktuelle Sendung. Zuvor, als eine Bestellung mehrere Sendungen umfasste, enthielt die E-Mail jedes Versands die Trackingnummern aller Sendungen im Zusammenhang mit der Bestellung.
  • Adobe Commerce aktualisiert den Mini-Warenkorb jetzt erfolgreich, wenn ein Käufer ein Produkt aus seinem Warenkorb löscht, während er sich im Versandmodus befindet, und dann zu einer einzigen Lieferadresse wechselt. Zuvor wurden die Produktpreise nicht wie erwartet aktualisiert.
  • Der Import von Tabellenraten funktioniert jetzt bei Verwendung des S3-Speicheradapters wie erwartet. Zuvor wurde in Adobe Commerce dieser Fehler angezeigt: File "https://[bucket].s3.eu-central-1.amazonaws.com/[prefix]/tmp/phpLjGmHf" not found. GitHub-33072
  • Sie können jetzt die E-Mails zur Versandaktualisierung wie erwartet deaktivieren unter Stores > Konfiguration > Vertrieb > Verkaufs-E-Mails. GitHub-33165
  • Adobe Commerce zeigt jetzt die Gesamtkosten für den kostenlosen Versand (0) auf der Admin- und Storefront-Rechnungsseite an. Zuvor wurde bei einer Bestellung von null an die Versandmenge von Adobe Commerce die Versandsumme nicht in der Gesamtsumme der Rechnungsseite angezeigt.
  • Die Preisanfragen an Online-Reedereien wurden von mehreren Anträgen auf einen reduziert. Paketversicherungen und Bearbeitungskosten pro Artikel/Paket werden jetzt korrekt berechnet. Zuvor zeigte Adobe Commerce falsche Versandraten für FedEx-Versandmethoden an.
  • Adobe Commerce zeigt jetzt UPS-Preise an, wenn Versandbeschriftungen für den Versand von Puerto Rico erstellt werden. Zuvor wurden diese UPS-Tarife in Adobe Commerce nicht angezeigt.
  • Nach dem Entfernen aus dem Eingabefeld wird nun die Lieferadresse vollständig gelöscht. Zuvor wurden im Textfeld ein oder mehrere Zeichen beibehalten, nachdem Sie die Adresse gelöscht haben.

Staging

  • Geplante Produktaktualisierungsbilder und -videos werden jetzt korrekt gespeichert. Bisher wurden Videos, URLs, Titel und Beschreibungen nach der Erstellung einer neuen geplanten Aktualisierung entfernt.
  • Adobe Commerce zeigt jetzt das Attribut "Mindestpreis"im Formular "Neues Update planen"für die Store-Ansichten an, für die das Attribut aktiviert ist.
  • Adobe Commerce zeigt jetzt im Formular Geplantes Update nur eine Registerkarte Bilder an. Zuvor hat Adobe Commerce diese Registerkarte dupliziert.
  • Der Status des Produktbestands wird jetzt korrekt in der Vorschau der Zeitplanaktualisierung angezeigt. Zuvor wurde der Produktstatus als nicht vorrätig angezeigt, wenn ein zuvor deaktiviertes Produkt während der Erstellung der Zeitplanaktualisierung aktiviert wurde.

Store

  • Die Funktion Als Kunde anmelden funktioniert jetzt wie erwartet in Bereitstellungen, die mehrere Stores auf verschiedenen URLs enthalten. Zuvor hat Adobe Commerce den richtigen Store nicht geladen, selbst wenn auf die richtige Store-Domäne zugegriffen wurde.

Site-weites Analyse-Tool

  • Händler können nun wie erwartet auf das Site-weite Analyse-Tool zugreifen. Zuvor verhinderten beschädigte Schlüsselpaare, dass einige Händler auf das Tool zugreifen konnten.

Steuern

  • Adobe Commerce berechnet nun die Zwischensumme des Mini-Warenkorbs korrekt, wenn ein Kunde einen Artikel löscht, nachdem er den Versand an mehrere Adressen ausgewählt hat.
  • Adobe Commerce zeigt nun auf allen Checkout-Seiten denselben Steuersatz an, wenn der Warenkorb nur virtuelle Produkte enthält.
  • Die Statuspreise für konfigurierbare Produkte zeigen nun genaue einbezogene und ausgeschlossene Steuerwerte auf der Storefront an. Zuvor wurden für eingeschlossene und ausgeschlossene Steuern dieselben Werte angezeigt. GitHub-33673

Test

  • WebAPI-Tests sind jetzt mit PHP 8.1 kompatibel. GitHub-34653
  • Händler können jetzt das Kundenerlebnis des Landes testen, in dem sich der Käufer befindet, und nicht den Standort des Händlers.
  • Der Speicherverbrauch für Integrationstests wurde reduziert, was die Testleistung verbessert und die für den Testabschluss erforderliche Zeit verkürzt.
  • Es wurde ein Test zur Überprüfung des benutzerdefinierten Datumsattributformats für Storefront und Admin hinzugefügt.
  • Korrektur von Fehlern mit StorefrontPOWorkflowVerifyApprovalFlowTabTest. GitHub-34378
  • Fehlerkorrektur - statische Tests mit falscher positiver Wirkung werden nun korrekt ausgeführt. GitHub-34056
  • Die Testabdeckung wurde aktualisiert für call_user_func_array. GitHub-34301
  • Die Magento\GraphQl\CatalogGraphQl\ProductSearchTest Der Test gibt diesen Fehler nicht mehr aus, wenn er mit dem AWS-Elasticsearch ausgeführt wird: 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.
  • Es wurden zahlreiche nicht kritische Komponententestwarnungen behoben, indem alle nachgeahmten Variablen umbenannt wurden, um die Mock -Suffix verwenden und Verweise auf eine veraltete Object Manager-Klasse entfernen. GitHub-33695

  • Die Magento\Framework\MessageQueue\TopologyTest Der Test ist jetzt mit dem AWS MQ für RabbitMQ -Dienst. Zuvor schlug dieser Test mit dieser Meldung fehl: Invalid exchange configuration: magento-topic-based-exchange1 Failed asserting that two arrays are equal.

  • Unit-Tests sind jetzt mit PHP 8.1 kompatibel. GitHub-34441

Unit-Tests

Die folgenden Komponententests wurden überarbeitet, um PHPUnit anstelle von AspectMock:

AllureHelperTest GitHub-33294

ObjectHandlerUtil GitHub-33584

MockModuleResolverBuilder GitHub-33583

MagentoTestCase GitHub-33582

ModuleResolverTest GitHub-33308

ParallelGroupSorterTest GitHub-33306

SuiteGeneratorTest GitHub-33299

OperationDataArrayResolverTest GitHub-33296

Design

  • Benachrichtigungsinhalte werden jetzt korrekt angezeigt, wenn in Adobe Commerce ein Unterpfad in der Basis-URL konfiguriert ist.
  • Hinzufügung von aria-label -Element zur Vorlage der Storefront-Seite hinzufügen, um die Seite anzugeben, zu der der Käufer beim Klicken auf einen Link navigiert. Zuvor wurde derselbe Linktext für Links zu verschiedenen Seiten verwendet. GitHub-33075
  • Adobe Commerce zeigt keine Fehlermeldung mehr an, wenn die Startseite eines Stores mit bereits vorhandenem benutzerdefiniertem Design geladen wird. Zuvor hat Adobe Commerce diese Meldung angezeigt: The store will not work correctly in the case when cookies are disabled.

Übersetzungen und Gebietsschemata

  • Die UserExpiration validator schlägt nicht mehr fehl mit de_DE und uk_UA Gebietsschemas. Zuvor gab Adobe Commerce einen Fehler aus, wenn ein Administrator versucht hat, beim Erstellen eines neuen Benutzers aus dem Admin ein Ablaufdatum festzulegen, wobei die Gebietsschemata auf de_DE oder uk_UA. GitHub-32497
  • Die schweizerischen Regionennamen werden jetzt in den Adressformularen zur Erstellung oder Bearbeitung einheitlich in englischer Sprache angezeigt. GitHub-32602
  • Aktualisiert zip_codes.xml Muster für Guernsey zu unterstützen GY10 Postcodes für die Insel Sark. GitHub-33144
  • Weißrussland-Regionen wurden zum directory_country_region Tabelle. GitHub-33924
  • Anzeigeanomalien mit Storefronts, die die Philippinen-Gebietsschemas (Philippinen) ausführen, wurden behoben. GitHub-33996
  • Sie können jetzt erfolgreich ein Geburtsdatum für einen Kunden eingeben, wenn Sie ein neues Konto in Geschäften erstellen, das auf ein portugiesisches Gebietsschema (Portugal) festgelegt ist. Zuvor gab Adobe Commerce einen Fehler aus, als Sie versuchten, ein Konto zu erstellen. GitHub-34130
  • Die Produktdetailseite wird jetzt erfolgreich mit dem Gebietsschema Arabisch (Saudi-Arabien) angezeigt. Zuvor hat dieses Gebietsschema die Produktdetailseite durchbrochen.

Benutzeroberfläche

  • Fehlerkorrektur - bei MFTF-Tests, die maps.googleapis.com.
  • Adobe Commerce schneidet jetzt die geschützten Leerzeichen aus dem E-Mail-Eingabefeld Kontakt mit uns ab. Zuvor wurde das Formular gesendet, ohne die geschützten Leerzeichen aus der E-Mail-Eingabe zu entfernen (falls vorhanden), was zu Fehlern in den Protokolldateien führte. Die Antwort fehlte auch in der generierten Kontakt-E-Mail-Nachricht an den Store-Administrator.
  • Adobe Commerce zeigt nun verbundene Produkte, Up-Sell-Produkte und Crosssell-Produkte entsprechend ihrer Position in der Admin an.
  • .action-close -Schaltflächen funktionieren jetzt erwartungsgemäß, wenn Multiselect wird in einem Modal verwendet. Zuvor wurde die Variable action-close nicht funktionierte, da das CSS der .action-close -Schaltfläche des Modals. GitHub-27240
  • Das Rich-Snippet Angebote ist jetzt im Hauptpreisfeld in der Produktansicht vorhanden. Zuvor fehlte dieses Snippet in diesem Feld im Produktblock in der Produktansicht, was dazu führte, dass Google-Suchergebnisse falsche Preise anzeigten. GitHub-34063
  • Probleme mit der modalen Höhe auf Geräten mit iOS wurden behoben. GitHub-34467
  • Dropdown-Menüs für Aktionen sind jetzt im gesamten Storefront korrekt positioniert. GitHub-31379
  • Fehler bei der Barrierefreiheit bei der Navigation auf den Warenkorb- und Checkout-Seiten wurden behoben. GitHub-34483
  • Sprachausgaben können jetzt alle relevanten Formularelemente auf Produktseiten lesen.
  • Sortierungsreihenfolge des Storefront-Katalogprodukts-Widgets (Katalog > Kategorie > Produkte) entspricht nun der im Admin konfigurierten Reihenfolge. GitHub-27126
  • Der Regionsselektor funktioniert jetzt wie erwartet auf der Seite Konto erstellen . GitHub-30099
  • Das Admin-Kundenraster zeigt jetzt alle Kundendaten an, einschließlich neu hinzugefügter date benutzerdefinierte Attribute wie erwartet. Zuvor hatte Adobe Commerce einen Fehler ausgegeben und das Kundenraster "Admin"nicht korrekt angezeigt, wenn die date -Attributsatz als Spalte festgelegt wurde.
  • Eingabebeschriftungen auf der Katalog > Produkt Die Detailseite wurde geändert, um den Zweck der Eingabe korrekt widerzuspiegeln. Felder, für die keine Benutzereingabe erforderlich ist, zeigen keine Beschriftungen mehr mit einem Sternchen an.
  • Der Zugriff auf die Symbolleiste des Rich-Text-Editors erfolgt jetzt über die Tabulatortaste.
  • Der barrierefreie Name des Steuerelements enthält jetzt den Text seiner sichtbaren Bezeichnung für die Anzahl der Elemente pro Seite-Dropdown-Liste.
  • Die Tabelle steuert die Katalog > Produkt Die Detailseite verfügt jetzt über sichtbare Beschriftungen und einen zugänglichen Namen, wenn die Tabelle ausgeblendet wird.
  • Schaltflächen in der gesamten Storefront haben jetzt eindeutige, beschreibende, zugängliche Namen. Zuvor hatten Schaltflächen zum Teilen mit einer Textschaltfläche und einer angrenzenden Pfeilschaltfläche nach unten denselben barrierefreien Namen.
  • Hinzufügung von Heute -Ansicht in den Dashboard-Diagrammen für Admin-Bestellungen und -Beträge angezeigt, um eine Zusammenfassung der Verkäufe und Bestellungen über den gesamten Tag hinweg zu erhalten. GitHub-34008
  • Der aktive Status (Klick) der Mehrfachauswahl Schließen -Schaltfläche funktioniert jetzt konsistent. GitHub-34338
  • Adobe Commerce zeigt diese Meldung nach der Aktualisierung nicht mehr an, wenn der Cookie-Einschränkungsmodus deaktiviert ist: The store will not work correctly in the case when cookies are disabled. GitHub-33811
  • Produktbilder im Vollbildmodus werden jetzt korrekt auf Designs mit vertikaler Navigationsrichtung für Miniaturansichten auf Mobilgeräten angezeigt. Zuvor wurden Produktbilder auf Designs mit vertikaler Navigationsrichtung für Miniaturansichten auf Mobilgeräten im Vollbildmodus falsch skaliert oder unsichtbar.
  • Fehlermeldungen auf der Produktdetailseite werden nicht mehr schnell ausgeblendet, wenn die Variable Synchronisieren von Widget-Produkten mit Backend-Speicher -Konfigurationseinstellung aktiviert ist.
  • Die Validierung für negative Werte wurde zum Rückkehrmenge im Feld Neues Rückkehrformular erstellen.
  • Adobe Commerce zeigt keine doppelten Adressen mehr an, wenn ein Käufer auf Adresse ändern auf der Seite "Überprüfung und Zahlungen"in einer Bereitstellung, in der die Adresssuche -Konfigurationseinstellung aktiviert ist.
  • Die Produkte hinzufügen -Schaltfläche ist jetzt für Administratoren mit eingeschränkten Berechtigungen erwartungsgemäß aktiviert, während sie im Bereich der Store-Ansicht auf der Seite "Admin-Kategorie"arbeiten.
  • View Breakpoints sind jetzt in Adobe Commerce konsistent.
  • Adobe Commerce zeigt nun auf der Admin-Kundenseite korrekt benutzerdefinierte Kundendatumsattribute mit benutzerdefinierten Gebietsschemas an.
  • Mit dem Seitenaufbau hinzugefügte Bilder werden nicht mehr auf der Storefront dupliziert, wenn sie mit einer Browserfensterbreite von 768 px angezeigt werden. Bisher hat Adobe Commerce mit dieser Browserfensterbreite Bilder auf der Storefront dupliziert, indem sowohl die mobile als auch die Desktop-Version der Bilder angezeigt wurden.

URL-Neuschreibungen

  • URL-Neuschreibungen werden bei der Erstellung einer neuen Store-Ansicht beim Ausführen nicht mehr für alle Store-Ansichten neu generiert bin/magento setup:upgrade. GitHub-32954

Visual Merchandiser

  • Der visuelle Merchandiser Von Lager nach unten verschieben Die automatische Sortierungsoption funktioniert nun wie erwartet für konfigurierbare Produkte, wenn alle einfachen Produkte nicht mehr vorrätig sind.
  • Die Regel Visual Merchandiser wird nicht mehr gespeichert, wenn keine Bedingungen hinzugefügt wurden.

Web-API-Framework

  • Web-API-Anfragen für selbst autorisierte Kundenressourcen verursachen keine Autorisierungsfehler mehr, wenn der beständige Warenkorb aktiviert ist.
  • Sie können jetzt Objekte mit den untergeordneten Klassen von erstellen \Magento\Framework\Api\AbstractSimpleObjectBuilder auf PHP 7.3. Zuvor preg_match Diese Warnmeldung wurde ausgegeben, wenn Adobe Commerce auf Redhat mit PHP 7.3 gehostet wurde: Warning: preg_match(): Compilation failed: unrecognized character follows....
  • Die vom PUT /V1/guest-carts/:cartId/collect-totals -Anfrage wird jetzt mit der richtigen shippingMethod. GitHub-18508
  • Durch Hinzufügen eines neuen Deserialisierungsprogramms zur REST-API werden andere Deserialisierer nicht mehr entfernt. Zuvor akzeptierte die REST-API einen neuen Inhaltstyp, doch funktionierten CORE-definierte Inhaltstypen für APIs nicht mehr und gaben einen 400-Fehler zurück. GitHub-26433
  • Sie können jetzt eine Überschreibung für einen Parameter entfernen, der in einer webapi.xml-Datei. GitHub-33843
  • Adobe Commerce generiert jetzt eine customertoken von GraphQL- oder REST-API-Anfragen nach mehreren aufeinander folgenden fehlgeschlagenen Anmeldeversuchen erwartet. Zuvor hat Adobe Commerce nicht geprüft, ob der Wert von lock_expires_at in oauth_token_request_log größer als das aktuelle Datum und die aktuelle Uhrzeit war und immer die Anzahl fehlgeschlagener Versuche zurückgegeben hat, was verhindert hat, dass sich der Kunde jemals anmeldet. GitHub-34067
  • Hinzufügen einer maskierten Anführungszeichen-ID zu QuoteRepository::getList verursacht keine Endlosschleife mehr. Bisher löste die Verwendung des Zahlungsverarbeiters, der sich bei der Auftragsaktualisierung auf die REST-API stützte, dieses Verhalten aus. GitHub-33675
  • Die /rest/all/V1/categories/<above_created_category_id> Beim PUT-Aufruf werden jetzt die von available_sort_by. Zuvor wurde die Dropdown-Liste Verfügbare Produktliste Sortieren nach mit allen möglichen Optionen auf der Seite Kategorie ausgewählt und die Alle verwenden aktiviert wurde. GitHub-32596
  • Die Leistung von REST-API-Anfragen zum Erstellen von Kunden-Token wurde verbessert.
  • Fehlerkorrektur - kein Fehler mehr bei Hinzufügen von Store-Code zu URLs auf Ja und ein REST-Aufruf keinen Store-Code enthielt. Obwohl die Payload gültig war, gab der Aufruf den folgenden Fehler zurück: 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.
  • Teilrechnungen für dieselbe Bestellung können jetzt gleichzeitig mit der REST-API erstellt werden.

Wunschliste

  • Adobe Commerce rendert keine Wunschliste mehr in der Kategorieseitleiste, wenn die Variable In Sidebar anzeigen Die Option Wunschliste ist deaktiviert. Zuvor hat Adobe Commerce diese Option ignoriert.

WYSIWYG

  • PageBuilder rendert jetzt benutzerdefinierte Widgets mit dem WYSIWYG-Editor korrekt.

Bekannte Probleme

Problem: Bei einem Upgrade von Adobe Commerce 2.4.4 auf Adobe Commerce 2.4.4-p1 werden möglicherweise Hinweise zum Upgrade der Paketversion angezeigt. Diese Nachrichten können ignoriert werden. Die Diskrepanz in Paketversionen resultiert aus Anomalien bei der Package-Erstellung. Die Produktfunktionalität wurde nicht beeinflusst. Siehe Pakete wurden nach der Aktualisierung von 2.4.4 auf 2.4.4-p1 heruntergestuft Knowledgebase-Artikel für eine Diskussion der betroffenen Szenarien und Problemumgehungen.

Problem: Die Händler können keine Teilerstattungen für Bestellungen einreichen, die mit Apple Pay per Braintree bezahlt werden. Wenn ein Händler versucht, ein Kreditmemo für eine teilweise Rückerstattung aus der Bestellrechnung zu erstellen, wird die Erstattungsmenge nicht bearbeitbar ist. Workaround: Patch anwenden braintree-disabled-partial-capture-for-applepay-googlepay.patch. Siehe Adobe Commerce 2.4.4: Teilrechnungen können nicht erstellt werden Knowledge Base-Artikel.

Problem: Käufer können ihrem Warenkorb kein Produkt hinzufügen, wenn in Admin keine Optionen ausgewählt sind Store > Konfiguration > Allgemein > Länderoptionen > Länder zulassen. Adobe Commerce zeigt stattdessen den folgenden Konsolenfehler an: Failed to load resource: the server responded with a status of 400 (Bad Request).

Problem: Die Beschreibung von Dotdigital on Partner und Erweiterungen suchen > Magento Marketplace ist veraltet. Hier finden Sie eine aktualisierte Beschreibung:

Dotdigital ist eine Kundeninteraktionsplattform, mit der digitale Marketing-Experten und Entwickler Kommunikation über die Journey bereitstellen können. Wir nutzen die Leistungsfähigkeit von Kundendaten, ermöglichen Interaktion, Konversion und Treue für Marken bei deren Wachstum und Skalierung. Kunden lieben unsere benutzerfreundliche Plattform, die Erstanbieterdaten systemübergreifend verbindet, leistungsstarke Einblicke bietet und prädiktive kanalübergreifende Nachrichten automatisiert.

Die über 350 Mitarbeiter von Dotdigital sind weltweit und branchenübergreifend für Mid- und Enterprise-Unternehmen tätig. Wir streben ein verantwortungsvolles Marketing an und engagieren uns für Nachhaltigkeit, Privatsphäre und Sicherheit. Dotdigital ist stolz darauf, die weltweit erste CO2-neutrale Marketing-Automatisierungsplattform zu sein, zertifiziert für ISO 14001, ISO 27701 und ISO 27001.

Siehe Dotdigital — Marketing Automation für Kauf- und Download-Informationen.

Gemeinschaftsbeiträge

Wir sind der weiteren Magento Open Source-Community dankbar und möchten ihre Beiträge zu dieser Version würdigen.

Das Engineering-Team der Community Magento Contributors verwaltet eine Liste der wichtigsten beitragenden Einzelpersonen und Partner nach Monat, Quartal und Jahr. Auf dieser Mitarbeiter-Seite können Sie Links zu ihren zusammengeführten PRs auf GitHub folgen.

Partnerbeiträge

In der folgenden Tabelle sind die Beiträge von Partnern aufgeführt. In dieser Tabelle sind der Partner aufgeführt, der die Pull-Anforderung beigetragen hat, die Nummer der externen Pull-Anforderung und die GitHub-Problemnummer, die dieser zugeordnet ist (falls verfügbar).

Partner
Anforderungen abrufen
Verwandte GitHub-Probleme
Atwix
magento/magento2#33787 magento/magento2#33662 magento/magento2#33661 magento/magento2#33431 magento/magento2#33232 magento/magento2#33218 magento/magento2#33214 magento/magento2#32226 magento/magento2#32139 magento/magento2#32133 magento/magento2#32117 magento/magento2#32112
magento/magento2#33689 magento/magento2#33635 magento/magento2#33556 magento/magento2#33806 magento/magento2#32381 magento/magento2#33786 magento/magento2#33785 magento/magento2#33784 magento/magento2#33775
Atwix
magento/magento2#34839 magento/magento2#34827 magento/magento2#34821 magento/magento2#34820 magento/magento2#34819 magento/magento2#34793 magento/magento2#34788 magento/magento2#34781 magento/magento2#34774 magento/magento2#34769 magento/magento2#34737 magento/magento2#34617 magento/magento2#34522 magento/magento2#34492 magento/magento2#34491 magento/magento2#34470 magento/magento2#34419 magento/magento2#34418 magento/magento2#34410 magento/magento2#34400 magento/magento2#34346 magento/magento2#34302 magento/magento2#34298 magento/magento2#34257 magento/magento2#34256 magento/magento2#34207 magento/magento2#34152 magento/magento2#34149 magento/magento2#34128 magento/magento2#34114 magento/magento2#34113 magento/magento2#34110 magento/magento2#34099 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#33661 magento/magento2#33571 magento/magento2#33549 magento/magento2#33547 magento/magento2#33530 magento/magento2#33454 magento/magento2#33431 magento/magento2#33232 magento/magento2#33218 magento/magento2#33214 magento/magento2#33149 magento/magento2#33124 magento/magento2#33106 magento/magento2#32999 magento/magento2#32997 magento/magento2#32986 magento/magento2#32877 magento/magento2#32792 magento/magento2#32771 magento/magento2#32282 magento/magento2#32226 magento/magento2#32139 magento/magento2#32133 magento/magento2#32117 magento/magento2#32112 magento/magento2#31963 magento/magento2#31894 magento/magento2#31877 magento/magento2#31785 magento/magento2#31774 magento/magento2#31100 magento/magento2#30803 magento/magento2#30562 magento/magento2#30526
magento/magento2#34579 magento/magento2#34490 magento/magento2#34422 magento/magento2#34510 magento/magento2#34414 magento/magento2#34511 magento/magento2#34435 magento/magento2#34512 magento/magento2#34317 magento/magento2#32948 magento/magento2#26254 magento/magento2#34316 magento/magento2#34314 magento/magento2#34313 magento/magento2#34312 magento/magento2#34311 magento/magento2#34315 magento/magento2#33747 magento/magento2#33589 magento/magento2#33689 magento/magento2#33531 magento/magento2#33635 magento/magento2#33556 magento/magento2#33806 magento/magento2#32615 Magento/devdocs#9248 magento/magento2#32991 magento/magento2#32821 magento/magento2#33788 magento/magento2#32381 magento/magento2#33786 magento/magento2#33785 magento/magento2#33784 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
Aligent Consulting
magento/magento2#33844
Schnelle weiße Katze
magento/magento2#33658
magento/magento2#33839
TechDivision
magento/magento2#33369
magento/magento2#34451
MediaCT
magento/magento2#33227
magento/magento2#33984
Basecom
magento/magento2#32891
magento/magento2#32885
MRM Commerce
magento/magento2#32637
magento/magento2#32636
Ampersand
magento/magento2#31879
maritos/magento2-performance-fixes#4
Brandung
magento/magento2#31654
magento/magento2#30948
EY
magento/magento2#30995
magento/magento2#31019 magento/magento2#32625 magento/magento2#33696
Monsun
Magento/magento2#30001
magento/magento-semver#50
Netz98
magento/magento2#27212
magento/magento2#29609
Fisheye
magento/magento2#25279
magento/magento2#29647 magento/magento2#30241

Individuelle beitragende Faktoren

In der folgenden Tabelle sind die Beiträge unserer Community-Mitglieder aufgeführt. In dieser Tabelle sind das Community-Mitglied, das die Pull-Anforderung beigetragen hat, die Nummer der externen Pull-Anforderung und die damit verbundene GitHub-Problemnummer aufgeführt (sofern verfügbar).

Community-Mitglied beitragen
Anforderungen abrufen
Verwandte GitHub-Probleme
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
frisch
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
DmitryFurs
magento/magento2#33922
magento/magento2#33924
ihor-sviziev
magento/magento2#33903
magento/magento2#33928 magento/magento2#23324
Rüstungswesen
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/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
DmitryTsymal
magento/magento2#32986
magento/magento2#32991
mficker
magento/magento2#32891
magento/magento2#32885
blage
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
frisch
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
bequem
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

Systemanforderungen

Unser Technologiestapel basiert auf PHP und MySQL. Weitere Informationen finden Sie unter Systemanforderungen.

Installations- und Upgrade-Anweisungen

Sie können Adobe Commerce 2.4.4 mit Verfasser.

Migrationstool-Kits

Mit dem Datenmigrationswerkzeug können Sie vorhandene Magento 1.x-Speicherdaten auf Magento 2.x übertragen. Diese Befehlszeilenschnittstelle umfasst Funktionen für Überprüfung, Fortschrittsverfolgung, Protokollierung und Tests. Installationsanweisungen finden Sie unter Installieren des Datenmigrationswerkzeugs. Erwägen Sie, das Datenmigrationsrepository.

Die Code-Migrations-Toolkit hilft bei der Übertragung vorhandener Magento 1.x Store-Erweiterungen und -Anpassungen auf Magento 2.x. Die Befehlszeilenschnittstelle enthält Skripte zum Konvertieren von Magento 1.x-Modulen und -Layouts.

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