[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

Versionshinweise zu Adobe Commerce 2.4.4

Mit Adobe Commerce 2.4.4 wird PHP 8.1 unterstützt. Alle Projektbibliotheken und -abhängigkeiten wurden aus Gründen der Kompatibilität mit PHP 8.1 aktualisiert. Core Composer-Abhängigkeiten und Bibliotheken von Drittanbietern wurden ebenfalls auf die neuesten Versionen aktualisiert, die mit PHP 8.1 kompatibel sind. Diese Version bietet auch Unterstützung für OpenSearch 1.2.

Diese Version umfasst fast 250 Qualitätskorrekturen und Verbesserungen.

NOTE
Wir danken unserem Partner Atwix für seine wesentlichen Beiträge, um unser 2.4.4 Framework mit PHP 8.1 kompatibel zu machen.
NOTE
Adobe Commerce-Versionen können abwärtsinkompatible Änderungen (BICs) enthalten. Informationen zu abwärtsinkompatiblen Änderungen finden Sie unter BIC-Referenz. Die wichtigsten abwärtsinkompatiblen Probleme werden in BIC-Highlights beschrieben. Nicht alle Versionen enthalten wichtige BICs.

Wenden Sie AC-3022.patch an, um DHL weiterhin als Versandunternehmen anzubieten

DHL hat die Schemaversion 6.2 eingeführt und wird die Schemaversion 6.0 in naher Zukunft einstellen. Adobe Commerce 2.4.4 und frühere Versionen, die die DHL-Integration unterstützen, unterstützen nur Version 6.0. Händler, die diese Versionen bereitstellen, sollten AC-3022.patch so bald wie möglich beantragen, DHL weiterhin als Reederei anzubieten. Informationen ​ Herunterladen und Installieren des Patches finden Sie im Knowledgebase-Artikel ​Apply a patch to continue offer DHL as shipping carrier) .

Weitere Versionsinformationen

Obwohl Code für diese Funktionen mit vierteljährlichen Versionen des Adobe Commerce-Kerncodes gebündelt ist, werden mehrere dieser Projekte (z. B. B2B, Page Builder und Progressive Web Applications (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 gebündelten Erweiterungen, mit Ausnahme von Braintree, wurden aus Adobe Commerce 2.4.4 entfernt.
NOTE
Composer 2.2 führte eine Sicherheitsfunktion ein, die von Händlern verlangt, vertrauenswürdige Plug-ins in ihrer composer.json-Datei zu identifizieren, bevor die Plug-ins ausgeführt werden. Derzeit werden Plug-ins, die in der composer.json-Datei enthalten, aber nicht als vertrauenswürdig gekennzeichnet sind, automatisch installiert. Ab Juli 2022 wird Composer jedoch keine Plug-ins laden, es sei denn, diese wurden ausdrücklich erlaubt. Anweisungen zum Ändern der -Datei, um das Laden von Plug-ins explizit zuzulassen, finden Sie im Knowledgebasecomposer.json Artikel „Composer-Plug-ins“-Probleme beim Aktualisieren auf Adobe Commerce 2.4.4.

In dieser Version enthaltene Hotfixes

Adobe Commerce 2.4.4 umfasst die Lösung aller Probleme, die durch die 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 von MDVA-43395_EE_2.4.3-p1_COMPOSER_v1.patch und MDVA-43443_EE_2.4.3-p1_COMPOSER_v1.patch behobene Sicherheitslücke wurde in dieser Version behoben.

  • AC-384_Fix_Incompatible_PHP_Method__2.4.3_ce.patch. Dieser Patch behandelt einen schwerwiegenden PHP-Fehler, der während des Upgrades aufgetreten ist. Siehe den Artikel Adobe Commerce-Upgrade 2.4.3, 2.3.7-p1 PHP Fatal Error Hotfix Knowledge Base.

Diesen Hotfix nach der Installation von 2.4.4 anwenden

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

  • braintree-disabled-partial-capture-for-applepay-googlepay.patch. Händler können für Bestellungen, die mit Apple Pay über Braintree bezahlt wurden, keine Teilrückerstattungen einreichen. Wenn ein Händler versucht, eine Gutschrift für eine Teilrückerstattung aus der Auftragsrechnung zu erstellen, kann das Feld Zu erstattende Menge nicht bearbeitet werden. Dieser Hotfix behebt dieses Problem. Siehe Adobe Commerce 2.4.4: Teilrechnungen können nicht erstellt werden Knowledgebase-Artikel.

Highlights von Adobe Commerce 2.4.4

Achten Sie auf die folgenden Highlights in dieser Version.

Sicherheitsverbesserungen

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

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

  • IP-Zulassungsauflistung
  • Zwei-Faktor-Authentifizierung
  • VPN-Nutzung
  • Verwendung eines eindeutigen Speicherorts anstelle von /admin
  • Gute Passworthygiene

Die neueste Diskussion über diese behobenen Probleme ​ Sie im ​Adobe-Sicherheitsbulletin.

Zusätzliche Sicherheitsverbesserungen

Die 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 in Version 2.3.4 als Teil einer Sicherheitsrisikominderung zugunsten einer strengeren Variablensyntax eingestellt. Dieses veraltete Verhalten wurde in dieser Version als Fortsetzung dieser Sicherheitsrisikominderung vollständig entfernt.

    E-Mail- oder Newsletter-Vorlagen, die in früheren Versionen von Adobe Commerce verwendet wurden, funktionieren daher nach dem Upgrade auf Adobe Commerce 2.4.4 oder Magento Open Source 2.4.4 möglicherweise nicht mehr ordnungsgemäß. Betroffene Vorlagen umfassen Admin-Überschreibungen, Designs, untergeordnete Designs und Vorlagen aus benutzerdefinierten Modulen oder Erweiterungen von Drittanbietern. Ihre -Bereitstellung ist möglicherweise auch nach Verwendung des Upgrade-Kompatibilitätstools) weiterhin betroffen um veraltete Anwendungen zu beheben. Informationen ​ möglichen Auswirkungen und Richtlinien für die Migration betroffener ​ finden Sie unter „Migrieren benutzerdefinierter E-Mail-Vorlagen“.

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

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

  • OAuth-Zugriffs-Token und Kennwortzurücksetzungs-Token werden jetzt bei der Speicherung in der Datenbank verschlüsselt.

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

  • Es wurde reCAPTCHA-Unterstützung zu Gutscheincodes 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 Einstellungen Sichere URLs in der Storefront verwenden und Sichere URLs in Admin verwenden sind standardmäßig aktiviert und alle integrierten Cookies sind jetzt als sicher festgelegt.

  • Das Dependency Confusion-Plug-in ist jetzt für alle Adobe Commerce-Installationen erforderlich. Zuvor war dieses Plug-in nur für Composer-basierte Installationen erforderlich. Sie lässt jetzt vertrauenswürdige Versionen zu. Händler können die in diesem Plug-in festgelegten Einschränkungen umgehen, die bestimmte Kombinationen von Composer-Installationen verbieten. Bei vertrauenswürdigen Versionen können die Einschränkungen umgangen werden. Adobe Commerce zeigt jetzt eine Warnung an, bevor die Installation fortgesetzt wird.

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

  • Es wurden Mechanismen hinzugefügt, um die Größe und Anzahl der Ressourcen zu begrenzen, die ein Benutzer über eine Web-API systemweit anfordern kann, und um die Standardwerte für einzelne Module zu überschreiben. Dadurch wird das von MC-43048__set_rate_limits__2.4.3.patch behandelte Problem behoben. Siehe API-

Plattformverbesserungen

Adobe Commerce 2.4.4 unterstützt jetzt PHP 8.1. Alle Projektbibliotheken und -abhängigkeiten wurden aus Gründen der Kompatibilität mit PHP 8.1 aktualisiert. Zu den zusätzlichen Plattformverbesserungen gehören:

  • Adobe Commerce 2.4.4 unterstützt Elasticsearch 7.16 und OpenSearch 1.2. Adobe Commerce-Händler mit On-Premise gehosteten Bereitstellungen können beide Lösungen verwenden. OpenSearch ist jetzt jedoch die Standardsuchmaschine für Adobe Commerce 2.4.4-Bereitstellungen, die in der Cloud gehostet werden. Alle Kunden mit Cloud-Bereitstellungen, die ein Upgrade auf Version 2.4.4 durchführen, 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 Codebasis 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, damit sie mit der neuen Version kompatibel sind.

  • 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 Codebasis 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 für Registerkarten. Siehe Registerkarten.

  • .zIndex(). jQuery UI 1.12.1 enthält jquery/z-index.js, das die Verwendung von .zIndex() unterstützt. Siehe UI-Core.

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

  • Feste Codierung von Klassen wie ui-corner-all in Widgets.

Verbesserungen der Leistung und Skalierbarkeit

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

Leistungsverbesserungen in dieser Version:

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

  • Die neue Konfigurationsoption Inventarprüfung beim Laden des Warenkorbs aktivieren bietet eine umschaltbare Inventarprüfung beim Laden eines Produkts in den Warenkorb. Sie ist standardmäßig aktiviert. Wenn Sie diese Option deaktivieren, überspringt Adobe Commerce die Bestandsprüfung, während das Angebot geladen wird, was den Checkout beschleunigt, insbesondere bei Warenkörben mit vielen Artikeln.

  • Die neue multiple_processes-Konfigurationsoption unterstützt das Ausführen paralleler Verbraucher in mehreren Prozessen. Zuvor führte cron bei Bedarf einen einzelnen Verbraucher aus. Das Starten mehrerer Verbraucher, um Prozesse parallel auszuführen, kann die Ausführung von Aufgaben beschleunigen. Um diese Funktion zu aktivieren, fügen Sie multiple_processes zur app/etc/env.php hinzu.

  • Warenkorbvorgänge für Warenkörbe mit mehr als 750 konfigurierbaren Produkten wurden verbessert, indem die durch max_input_vars in der php.ini festgelegte Speicherbegrenzung erhöht wurde, um das Volumen der Eingabevariablen zu unterstützen.

  • Optimierung der Verarbeitung von Verkaufsregeln während der Kasse durch Verschiebung der Gesamtberechnung. In der Regel erfolgt die Verarbeitung von Verkaufsregeln jedes Mal, wenn ein Einkäufer ein Produkt zum Warenkorb hinzufügt, die Produktmenge aktualisiert oder auf die Schaltfläche Bestellung aufgeben klickt. Händler können diesen Aufschub aktivieren, indem sie die Variable checkout/deferred_total_calculating in der env.php festlegen. Alternativ können Sie bin/magento setup:config:set --deferred-total-calculating 1|0 ausführen.

  • Verbesserungen am Validierungsprozess für Bestellungen, die von einer Warenkorb-Preisregel während der asynchronen Bestellplatzierung betroffen sind.

Siehe Auftragsverarbeitung mit hohem ​".

GraphQL

Diese Version umfasst die folgenden GraphQL-Verbesserungen:

  • Vollständige GraphQL-Abdeckung für verhandelbare. B2B-Firmenbenutzer können jetzt alle Aufgaben im Zusammenhang mit verhandelbaren Angeboten mit GraphQL erledigen. 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

  • Performance-:

    • Die Leistung von GraphQL-Warenkorbvorgängen wurde verbessert. Die collectQuoteTotals()-Methode wird jetzt während einer GraphQL-Anfrage nur noch einmal aufgerufen, was die Reaktionszeit verkürzt.

    • Die Leistung der Storefront wurde durch Änderungen beim Zwischenspeichern von GraphQL-Anfragen verbessert. Fastly und Varnish speichern jetzt GraphQL-Anfragen, die mit auth-Token gesendet werden.

  • Neue Admin-Konfigurationseinstellungen für die Storefront. Die storeConfig Abfrage gibt jetzt die Konfigurationseinstellungen für die Zahlungsmethoden „Null Zwischensumme“ und „Scheck/Zahlungsanweisung“ zurück.

  • Die GraphQL-Kernbibliothek wurde. Die webonyx-Bibliothek, die die Funktion von Core GraphQL ermöglicht, wurde auf Version ^14.9 aktualisiert.

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

  • GraphQL bietet New Relic jetzt beschreibende Transaktionsnamen, die beim Debugging hilfreich sein können. GitHub-30915-

Weitere Informationen zu diesen Verbesserungen finden Sie 🔗GraphQL-Entwicklerhandbuch.

B2B

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

Vom Anbieter gebündelte Erweiterungen

Mit Ausnahme von Braintree wurden alle vom Anbieter gebündelten Erweiterungen aus der Code-Basis von Adobe Commerce 2.4.4 entfernt. Händler sollten zu den offiziellen Erweiterungen migrieren, die auf der Commerce Marketplace verfügbar sind

Amazon Pay

dotdigital

Klarna

Vertex

YotPo

PWA Studio

PWA Studio v.12.3.0 ist kompatibel mit Adobe Commerce 2.4.4. Dazu gehört die 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. Unter Versionskompatibilität finden Sie eine Liste der PWA Studio-Versionen und ihrer kompatiblen Adobe Commerce-Kernversionen.

Verbesserungen bei PayPal-Zahlungen

  • Die Zahlungsoption Venmo wird jetzt unterstützt.

  • Die Option „Später bezahlen“ wurde für Käufer je nach Standort des Käufers und nicht je nach Standort des Händlers hinzugefügt.

  • Händler können jetzt das Land festlegen, in dem der Käufer einkaufen möchte, wenn sie das Käufererlebnis in ihrem Land testen. Zuvor waren die Tests auf Tests beschränkt, die nur für das Land durchgeführt wurden, in dem sich der Händler befindet. Diese Änderung ist nur im Sandbox-Modus gültig.

  • Die Nachricht auf der Kaufbestätigungsseite zeigt jetzt eine genaue Meldung darüber an, wie viel und in wie vielen Schritten der Käufer bei der Verwendung der Option Später bezahlen muss.

Live Search unterstützt jetzt PHP 8.1.

Das neue Magento_ElasticsearchCatalogPermissionsGraphQl-Modul wird während der aktualisierten Live Search-​ deaktiviert. 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 unter Live Search Versionshinweise.

Updates zur Barrierefreiheit

Diese Version bringt mehr Konformität mit den standardmäßigen Barrierefreiheitsrichtlinien. Diese Verbesserungen verbessern das Erlebnis von Benutzenden mit eingeschränktem Sehvermögen oder mit eingeschränkten Sprach-, kognitiven und Lernfähigkeiten. Die Leistung von Screens-Reader-Tools wurde ebenfalls verbessert.

Zu den Verbesserungen bei der Barrierefreiheit gehören:

  • QuickInfo-Links mit Text und genauen, aufgabenorientierten, sichtbaren Beschriftungen für Eingaben
  • Schaltflächen für die Bearbeitung verfügen jetzt über eindeutigen Text.
  • Admin-Schaltflächen haben jetzt einen eindeutigen, zugänglichen und beschreibenden Zweck in Übereinstimmung mit den AA-Standards
  • Symbolbilder, die Bedeutung vermitteln, bieten jetzt eine Textalternative.
  • Der Kontrast in Admin-Schaltflächen und Formularfeldern wurde auf ein Kontrastverhältnis von mindestens 3 % :1 angrenzenden Farben verbessert.

Page Builder

  • Händler können jetzt Alternativtext (alt_text) zu Bildern (Bild, Banner, Folie) hinzufügen, um die Barrierefreiheit der Inhalte zu verbessern. GitHub-746

Behobene Probleme

Wir beheben Hunderte von Problemen im Adobe Commerce 2.4.4-Kerncode. Nachfolgend wird eine Teilmenge dieser behobenen Probleme beschrieben.

Installation, Upgrade, Bereitstellung

  • Adobe Commerce protokolliert jetzt Fehler bei der Bereitstellung statischer Inhalte erwartungsgemäß in Build-Protokolldateien.
  • Daten-Patches können die eindeutigen Einschränkungen einer Tabelle nicht mehr ignorieren und doppelte Werte in eine MySQL-Datenbanktabelle einfügen. Zuvor konnten Patches doppelte Werte einfügen, was die Datenbank beschädigte.
  • Händler 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, wenn Sie versuchten, die Sitemap-Konfiguration außerhalb des Admin-Bereichs 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
  • Der bin/magento app:config:import Befehl wird jetzt fehlerfrei ausgeführt, wenn Sie time Werte in config.php aktualisieren. Zuvor führte eine Änderung der Konfiguration von Warnhinweisen für Produkte durch manuelle Bearbeitung (d. h. ohne Verwendung des Admins) zu einem Fehler.

Barrierefreiheit

  • Barrierefreiheitsfehler bei der Navigation auf den Warenkorb- und Checkout-Seiten wurden behoben. GitHub-34483
  • Bildschirmlesehilfen können jetzt alle relevanten Formularelemente auf Produktseiten lesen.
  • Der Kontrast wurde für die Schaltflächen zum Löschen und Verschieben von Bildern in der Storefront verbessert, um die Lesbarkeit für Benutzende mit Sehschwäche zu verbessern.
  • Dem Lupensymbol, mit dem Suchvorgänge in der gesamten Produktoberfläche durchgeführt werden, wurde ein barrierefreier Name und eine Textalternative zugewiesen.
  • Die Rich-Text-Editor-Symbolleiste kann jetzt über die Tabulatortaste aufgerufen werden.
  • Das Element hat Gewicht Wählen Sie Eingabe auf der Detailseite Katalog > Produkt verfügt jetzt über sichtbare Beschriftungen und einen barrierefreien Namen.
  • Der barrierefreie Name des Steuerelements enthält jetzt den Text seiner sichtbaren Beschriftung für die Dropdown-Liste Anzahl der Elemente pro Seite.
  • Die Tabellensteuerelemente auf der Detailseite Katalog > Produkt verfügen jetzt über sichtbare Beschriftungen und einen barrierefreien Namen, wenn die Tabelle reduziert wird.
  • Links in der Tabelle Produkte bearbeiten verfügt jetzt über einen eindeutigen, aussagekräftigen Link-Text.
  • Die Trigger, die QuickInfos erweitern, bieten jetzt textliche Namen.
  • Schaltflächen in der Storefront verfügen jetzt über eindeutige, beschreibende barrierefreie Namen. Zuvor hatten unterteilte Schaltflächen mit einer Textschaltfläche und einer angrenzenden Pfeilschaltfläche nach unten denselben barrierefreien Namen.
  • Der Kontrast wurde für die Schaltflächen zum Löschen und Verschieben von Bildern in der Storefront verbessert, um die Lesbarkeit für Benutzende mit Sehschwäche zu verbessern.
  • Es wurden Textalternativen zum Stiftsymbol hinzugefügt, das angezeigt wird, wenn ein Händler die Eingabe für das Akkordeon Suchmaschinenoptimierung bearbeitet.
  • Dem Lupensymbol, mit dem Suchvorgänge in der gesamten Produktoberfläche durchgeführt werden, wurde ein barrierefreier Name und eine Textalternative zugewiesen.
  • Das Textfeld Neue Ansicht der Produktseite hat jetzt einen barrierefreien Namen.
  • Das Element hat Gewicht Wählen Sie Eingabe auf der Detailseite Katalog > Produkt verfügt jetzt über sichtbare Beschriftungen und einen barrierefreien Namen.

AdminGWS

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

Backend

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

Produkte im Paket

  • Käufer können jetzt ein Produktpaket mit fester Produktsteuer und zwei Optionen zu ihrem Warenkorb hinzufügen. Zuvor hat Adobe Commerce das Produkt nicht hinzugefügt und den folgenden Fehler angezeigt: We can't add this item to your shopping cart right now.
  • Die Formularvalidierung in Form der Attribute data-validate und min wurde dem Feld Warenkorbmenge hinzugefügt, um negative Werte für Bundle-Produkte zu verhindern.
  • Die products-Abfrage filtert jetzt Bundle-Produkte korrekt, wenn untergeordnete Produkte auf der Store-Ansichtsebene deaktiviert sind. Zuvor gab die Abfrage untergeordnete Produkte zurück, die auf Store-Ansichtsebene deaktiviert waren.
  • cron löscht jetzt den Cache der Produktkategorie während der indexer_update_all_views. Zuvor hat Adobe Commerce auf der Kategorieseite nach der Massenaktualisierung vieler Produkte in der Kategorie eine falsche Produktzahl angezeigt.
  • Adobe Commerce aktualisiert jetzt den Kategorie-Produkt-Cache wie erwartet, wenn ein Bundle-Produkt wieder auf Lager ist.
  • Der Cache-Bereinigungsalgorithmus, der während der Neuindizierung ausgeführt wird, wurde optimiert. Bundle-Produkte werden jetzt wie erwartet angezeigt, wenn eine Kategorie während der Neuindizierung zwischengespeichert wird. Zuvor wurden Bundle-Produkte stundenlang nicht angezeigt, nachdem Produktkategorien während der Neuindizierung zwischengespeichert wurden.
  • Die Währungsumrechnung erfolgt jetzt wie erwartet in E-Mail-Bestätigungen für Bundle-Produktkäufe in Bereitstellungen mit mehreren Stores, die unterschiedliche Währungen verwenden. GitHub-33426
  • Advanced Pricing Sonderpreisnachlässe werden jetzt korrekt für Bundle-Produkte mit dem Präfix % im Produktraster angezeigt. Zuvor wurde ein % Rabatt im Produktraster fälschlicherweise mit dem Präfix $ anstelle von % angezeigt.
  • Der Status des Bundles in der Admin wird jetzt automatisch aktualisiert, wenn ein verwandtes Produkt seinen Status ändert.
  • Der GraphQL-Resolver für Bundle-Produkte überprüft jetzt, ob untergeordnete Bundle-Produkte deaktiviert wurden. Zuvor trat diese Prüfung nicht auf und Abfragen categoryList untergeordneten Produkten, die nicht verkaufsfähig waren, wurden zurückgegeben.
  • cart Abfrageantworten geben jetzt genaue Rabatte für Paketprodukte mit dynamischen Preisen zurück. Zuvor enthielten die Abfrageantworten Rabatte, die auf jedes Produktpaket einzeln angewendet wurden.

Cache

  • Der Seiten-Cache wächst bei normaler Verwendung nicht mehr schnell. GitHub-9458
  • Eine Bestellung führt nicht mehr dazu, dass alle Cache-Tags, die sich auf die bestellten Produkte beziehen, aus dem Lack-Cache entfernt werden. GitHub-30128
  • Der vollständige Site-Seiten-Cache wird nicht mehr gelöscht, wenn Sie ein Produkt aus den obersten Kategorien aktualisieren oder einen Index ausführen, um Produktattribute oder den Lagerstatus zu aktualisieren. Zuvor wurden allen Seiten-Cache-Tags durch den Varnish-Cache IDs der obersten Menükategorie hinzugefügt. GitHub-33465

Warenkorb und Checkout

  • Der Mindestpreis der Werbung Was ist das? Link auf der Warenkorbseite kann jetzt angeklickt werden und das Informations-Popup wird wie erwartet geöffnet. Zuvor hatte das Klicken auf diesen Link keine Auswirkungen.
  • Käufer können jetzt in Bereitstellungen, in denen der beständige Warenkorb aktiviert ist, ohne Fehler Bestellungen nach einem Sitzungs-Timeout aufgeben. Zuvor hat Adobe Commerce nach einer Sitzungs-Zeitüberschreitung einen Zahlungsfehler angezeigt.
  • Die Zuweisung eines hohen Sortierreihenfolgenwerts zu einem Kundenadressenattribut führt nicht mehr zu einer Leistungsbeeinträchtigung auf der Kaufbestätigungsseite.
  • Adobe Commerce setzt jetzt die Warenkorbproduktmenge auf den vorherigen Wert zurück, wenn die aktualisierte Menge ungültig ist.
  • Durch Klicken auf Schaltfläche „Zum Warenkorb hinzufügen im Abschnitt „Kürzlich angezeigt“ wird der Artikel nun erwartungsgemäß zur Produktdetailseite weitergeleitet. Zuvor wurden Käufer zur Produktlistenseite weitergeleitet.
  • Gäste-Shopper können jetzt erfolgreich mit einer Kundenadresse auschecken, die mehrere Arten von benutzerdefinierten Kundenadressenattributen enthält. Zuvor waren Werte für benutzerdefinierte Attribute beim Anzeigen während des Checkouts nicht ordnungsgemäß formatiert. GitHub-30290
  • Adobe Commerce wendet nun den Schwellenwert für kostenlosen Versand korrekt auf Bestellungen an, wenn die Tabellensätze aktiviert sind. GitHub-21832
  • Sie können jetzt POST /V1/guest-carts/:cartId/items verwenden, um einfache Produkte mit verschiedenen Optionen zu einem Warenkorb hinzuzufügen. Zuvor wurde durch diesen Aufruf die Menge des ersten einfachen Produkts geändert, das Sie hinzugefügt haben, anstatt ein zweites einfaches Produkt mit den angegebenen Optionen hinzuzufügen. GitHub-32302
  • Der Abschnitt Bestellzusammenfassung auf der Checkout-Seite zeigt jetzt die richtige Währung und den richtigen Betrag an, wenn eine Bereitstellung für Poland Land und PLN Währung konfiguriert ist. Zuvor wurde auf der Warenkorb- und der Kaufbestätigungsseite der Betrag PLN 0 angezeigt.
  • Adobe Commerce gibt keinen Fehler mehr aus, wenn ein Käufer auf Warenkorb aktualisieren klickt, nachdem eine Produktmenge im Mini-Warenkorb geändert wurde. Zuvor hat Adobe Commerce diesen 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 noch die Preisbereiche der Produkte für den angegebenen Store zurück. Zuvor wurden bei Anfragen Preisspannen für einfache Produkte in nicht spezifizierten Geschäften zurückgegeben.
  • Adobe Commerce gibt diesen Fehler nicht mehr aus, wenn ein Käufer eine Rechnungsadresse hinzufügt, der ein Straßenfeld 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 in der Zahlungsstufe nicht mehr fehl, wenn in der Rechnungsadresse die Feldwerte für die Straße fehlen oder der Wert für das Feld für die Straße 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 Verkaufssumme wird jetzt im Coupon-Berichtsraster korrekt berechnet. Zuvor war in der Umsatzsumme nicht der Versandbetrag enthalten.
  • Rabatte auf den gesamten Warenkorb werden jetzt korrekt berechnet, wenn der Käufer zwischen Versandmethoden wechselt.
  • Die Dropdown-Liste für das Feld Bundesland auf der Seite „Admin-Bestellung erstellen“ wird jetzt mit den vordefinierten Werten für das ausgewählte Land gefüllt. Zuvor war dieses Feld ein Eingabetextfeld anstelle eines Dropdown-Menüs.
  • Adobe Commerce gibt keinen Fehler mehr aus, nachdem Sie die addConfigurableProductsToCart-Mutation verwenden, um ein konfigurierbares Produkt direkt nach dem Ändern der Store-Ansicht zum Warenkorb hinzuzufügen.
  • Adobe Commerce gibt keinen Fehler mehr aus, wenn Sie die addConfigurableProductsToCart verwenden, um ein deaktiviertes untergeordnetes Element eines konfigurierbaren Produkts zum Warenkorb hinzuzufügen. Zuvor gab es in Adobe Commerce einen Fehler wegen einer Integritätsbeschränkungsverletzung.
  • Crosssell-Produkte sind nicht mehr auf der Warenkorbseite sichtbar, wenn die Konfigurationseinstellung Crosssell-Artikel im Warenkorb anzeigen deaktiviert ist.
  • Der Couponnutzungswert ändert sich nicht mehr, wenn die Reihenfolge, auf die der Coupon angewendet wurde, fehlschlägt. Zuvor wurden automatisch generierte Einmalcoupons als ungültig markiert, nachdem der Coupon im Warenkorb angewendet wurde, aber die Bestellung nicht aufgegeben wurde.
  • Die Validierung wurde zum Checkout-Workflow hinzugefügt, um die Straßenadresse des Kunden mit dem Standardwert zu vergleichen. Wenn der Validierungsprozess Änderungen identifiziert, setzt er customer_address_id auf null , um ihn als neue Kundenadresse zu behandeln. Wenn der Kunde die Adresse zuvor ohne Validierung beim Checkout gespeichert hat und derselbe Kunde versucht hat, eine Bestellung mit 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.

Warenkorb-Preisregeln

  • Die Coupongenerierung ist jetzt blockiert, bis die zugehörige Warenkorbpreisregel mit aktivierter auto-Option gespeichert wird. Wenn Sie versuchen, diese Regel zu speichern, ohne die Option auto zu aktivieren, zeigt Adobe Commerce die folgende Meldung an: Rule is not saved with auto generate option enabled. Please save the rule and try again.
  • Es wurde ein Test hinzugefügt, um die korrekte Anwendung eines Warenkorb-Preisregelrabatts zu bestätigen.
  • Warenkorbpreisregeln, die eine SKU-Bedingung mit verwenden Wenn ein Artikel im Warenkorb GEFUNDEN/NICHT GEFUNDEN wurde und alle/eine dieser Bedingungen erfüllt ist funktionieren jetzt wie erwartet mit konfigurierbaren Produkten.
  • Die Regeln zum Warenkorbpreis werden jetzt korrekt auf Paketprodukte zu Festpreisen angewendet. Zuvor galten die Regeln zum Warenkorbpreis nicht für diese Produkte, wenn für mindestens ein untergeordnetes Produkt dasselbe in der Regelbedingung angegebene Attribut festgelegt war.
  • Ein Produkt mit dem Preis 0 kann jetzt erfolgreich zum Warenkorb hinzugefügt werden, wenn Adobe Commerce mit der Preisregel Fester Rabatt für den gesamten Warenkorb konfiguriert ist. Zuvor hat Adobe Commerce diesen Fehler angezeigt: report.ERROR: Warning: Division by zero in /home/mer33515/public_html/ee24develop/app/code/Magento/SalesRule/Helper/CartFixedDiscount.php on line 85.
  • Es wurde eine Bedingung korrigiert, bei der die cart Abfrage einen ungenauen Rabattbetrag zurückgab, wenn Warenkorbregeln mit festen Rabatten aktiviert waren.

Katalog

  • Adobe Commerce löst beim Ausführen einer Massenattribut-Aktualisierungsaktion für das Produktraster keine Ausnahme mehr aus, wenn ein Produkt ein datetime hat.
  • GraphQL-Abfragen geben jetzt Ergebnisse für untergeordnete Produkte eines konfigurierbaren Produkts entsprechend den Sichtbarkeitsfiltereinstellungen der untergeordneten Produkte zurück.
  • Adobe Commerce ändert die zugehörigen Produktpreise nicht mehr, wenn die konfigurierbaren Produktattribute geändert werden. Zuvor wurde der Preis für verwandte Produkte an der Storefront durch den Mindest-Werbepreis (MAP) für ein konfigurierbares Produkt überschrieben.
  • Admins können jetzt das letzte in einer Kategorie verbleibende Produkt erneut zuweisen und die leere Kategorie speichern.
  • Dropdown-/Mehrfachauswahl-Attributwerte für das Admin-Produktraster und die Filter werden jetzt wie erwartet von den Admin-Einstellungen abgeleitet. Zuvor wurden Attributwerte aus den standardmäßigen Speichereinstellungen abgeleitet.
  • GraphQL-Kategorieabfragen geben Informationen zu Änderungen an Staging-Kategorien wie erwartet zurück.
  • Produktlisten werden jetzt in der Admin-Instanz in -Bereitstellungen mit Produkten, die sowohl einer übergeordneten Kategorie als auch deren Unterkategorien zugewiesen sind, aber in jeder Kategorie an unterschiedlichen Positionen genau gerendert. Zuvor ist das Rendern der Produktliste mit diesem Fehler fehlgeschlagen: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. GitHub-33145
  • Mehrfachauswahl-Attribute mit vielen Optionen (über 150) können jetzt neuen Produkten zugewiesen werden. Zuvor wurden Attributoptionen in der catalog_product_entity_varchar gespeichert und nicht alle Optionen waren beim erneuten Öffnen des Produkts in Admin vorhanden. GitHub-33486
  • Es wurde eine Validierung für den Fall hinzugefügt, dass ein Router eine über eine URL erfasste Aktionsklasse nicht instanziieren kann. Adobe Commerce zeigt jetzt die standardmäßige Fehlermeldung an. Zuvor hat Adobe Commerce diesen Fehler angezeigt: PHP Error: Cannot instantiate abstract class Magento\Catalog\Controller\Product\Compare.
  • Adobe Commerce berechnet jetzt die Rabatte korrekt, wenn zwei Warenkorbregeln auf eine Bestellung angewendet werden, die diese Bedingungen erfüllen: Eine Warenkorbregel wird mit einem Couponcode und einer Festpreis für den gesamten Warenkorb angewendet, und die zweite Warenkorbregel hat keinen Coupon und eine Prozent des Produktpreisrabatts Bedingung. Zuvor konnte der relevante Algorithmus den Rabatt nicht ordnungsgemäß proportional auf Warenkorbprodukte aufteilen, wenn bereits eine frühere Warenkorbregel einen Rabatt auf einige Produkte angewendet hatte.
  • Durch die Zuweisung vieler Produkte (ca. 10.000) zu einer Kategorie stürzt der Browser nicht mehr ab.
  • Bildattribute werden nun konsistent in der Datenbank gespeichert, egal ob beim Speichern über den Administrator oder beim Importieren. Zuvor wurden ALT-Textwerte für Bilder inkonsistent gespeichert. Wenn das Bild vorhanden und die Kennzeichnung auf null gesetzt war, wurde der Kennzeichnungswert in der Datenbank nicht zurückgesetzt.
  • Die SQL-Abfrage des Katalog-Widgets wurde optimiert. Zuvor verlangsamten große MySQL-Abfragen das Laden der Seite und führten zu MySQL-Ausfällen.
  • Preisfilter funktionieren jetzt auch bei nicht vorrätig konfigurierbaren Produkten. Zuvor wurden nicht vorrätig konfigurierbare Produkte nicht in der richtigen Preisspanne angezeigt.
  • Beim Aktualisieren eines untergeordneten Produkts wird der Katalogregelrabatt, der vom übergeordneten konfigurierbaren Produkt während des partiellen Indizierungsprozesses übernommen wurde, nicht mehr entfernt. Wenn wir zuvor ein konfigurierbares Produkt einer Kategorie, aber nicht den zugehörigen einfachen Produkten zugewiesen und diese Kategorie dann zum Erstellen einer Katalogregel verwendet haben, hat Adobe Commerce die Katalogregel entfernt, die dem einfachen Produkt während des partiellen Indizierungsprozesses zugewiesen wurde.
  • Die Rasteransichtsliste gruppierter und konfigurierbarer Produkte enthält jetzt beim Hinzufügen von Produktoptionen nur noch einfache und virtuelle Produkte. Zuvor umfasste die Anwendung einfache Produkte mit Optionen.

Katalogregel

  • Tägliche Aktualisierungen von Katalogregeln führen nicht mehr zu Leistungseinbußen. Zuvor wurden durch die partielle Indizierung des Produktkatalogpreises keine alten Preise oder Daten entfernt.
  • Adobe Commerce entfernt keine Katalogpreisregeln für konfigurierbare Produkte mehr während der partiellen Neuindizierung. Zuvor wurden nur Unterprodukte neu indiziert, wenn konfigurierbare Produkte neu indiziert wurden.
  • Katalogpreisregeln mit der Bedingung Kategorie ist keine Kategorie-ID gelten jetzt für Produkte, die keiner Kategorie angehören.

Konfigurierbare Produkte

  • Der konfigurierbare Produktoptionsbeschriftungsname basiert jetzt auf der ausgewählten Shop-Ansicht während der Admin-Auftragserstellung. Zuvor verwendete Adobe Commerce den Bezeichnungsnamen 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 nicht vorrätig war, wenn diese Markierung aktiviert war.
  • Sie können jetzt die addConfigurableProductsToCart-Mutation verwenden, um ein konfigurierbares Produkt in einer nicht standardmäßigen Store-Ansicht zum Warenkorb hinzuzufügen. Zuvor konnten Sie kein konfigurierbares Produkt zu einem Warenkorb hinzufügen, wenn sich die Website-ID und die Store-ID unterschieden. GitHub-30948
  • GraphQL products-Abfragen geben keine Daten mehr zu den deaktivierten untergeordneten Produkten konfigurierbarer Produkte zurück.
  • Das Erstellen neuer Konfigurationen für ein konfigurierbares Produkt überschreibt Änderungen in vorhandenen Konfigurationen nicht mehr. 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 während der Bestellerstellung den Website-Umfang für die Admin-Gebietsschemata. Zuvor funktionierten Auftragsdetails wie Kundenadressenattribute nur auf einer Website in einer Bereitstellung mit mehreren Sites ordnungsgemäß. GitHub-23254

Kundensegment

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

E-Mail

  • E-Mail-Feldvalidierungsfehler im Checkout-Anmelde-Popup stimmen jetzt mit E-Mail-Validierungsfehlern auf der Kunden-Anmeldeseite ü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 von der Administratorin bzw. vom Administrator hinzugefügt und das Kunden benachrichtigen aktiviert wird. Zuvor enthielten Versandbestätigungs-E-Mails diese Nachricht: We're sorry, an error has occurred while generating this content.
  • Die Werte für die Regions- und Länder-ID werden jetzt in E-Mail-Vorlagen ordnungsgemäß konvertiert. Wenn Sie zuvor in der Admin E-Mail-Vorlage auf Vorschau-Link) geklickt haben, wurden Land und Regionenname nicht korrekt angezeigt.
  • E-Mails mit Verkaufs-Updates, die vom Administrator für nicht standardmäßige Shop-Ansichten gesendet werden, enthalten jetzt korrekte Bestellstatus-Bezeichnungen. Zuvor wurde für diese E-Mails immer der Status aus dem Standardspeicher angezeigt. GitHub-29263
  • Adobe Commerce enthält jetzt erwartungsgemäß Content-Disposition: inline Kopfzeilen in E-Mails. GitHub-29258
  • E-Mails zu Bestellungen und Versandbenachrichtigungen funktionieren jetzt wie erwartet in Bereitstellungen mit Microsoft Outlook und MS Exchange Server. Zuvor war der Textkörper der E-Mail leer, enthielt aber einen mit ATT* gekennzeichneten Anhang. GitHub-25076
  • Bestell-E-Mails enthalten jetzt Daten, die wie erwartet unter Verwendung des Gebietsschemas des Käufers lokalisiert wurden. Bestellen Sie zuvor die im Gebietsschema Admin verwendeten E-Mails.
  • Wenn Sie auf die Vorschau einer E-Mail-Vorlage klicken, wird die Vorlagenvorschau 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 mit asynchroner Reihenfolge, 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 Standard- oder primären Website. (Ein Standardschlüssel mit einem storeCode Wert wurde dem zweiten Array-Argument zugewiesen, das an die Funktion UrlInterface getUrl übergeben wird. Dieser Wert unterscheidet URLs in Bezug auf verschiedene Stores/Websites und generiert 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 zuvor. Das bedeutet, dass 0 == "not-a-number" jetzt als falsch gilt. GitHub-33780
  • Der Helper Magento\Payment\Helper\Data erstellt keine neuen Layouts in Konstruktoren mehr. Wenn dieser Helper zuvor in benutzerdefinierten Befehlen ohne Angabe eines Gebietscodes verwendet wurde, gab Adobe Commerce einen Fehler aus. GitHub-33908
  • Die Abhängigkeit von allure-framework/allure-php-api Composer wurde aktualisiert.
  • Adobe Commerce gibt jetzt einen 500-Antwort-Code zurück, wenn in der Bootstrap-Datei eine Ausnahme auftritt. Zuvor hat Adobe Commerce einen Status-Code „200 OK“ zurückgegeben. GitHub-22196
  • Das Währungssymbol wird jetzt erwartungsgemäß auf den Produktdetailseiten der Storefront geladen. Zuvor war dieses Symbol manchmal verschwunden, nachdem die JavaScript-Seite neu geladen wurde.
  • Die Aktualisierung von symfony/console führt nicht mehr zu einem Fehler, wenn bin/magento setup:di:compile ausgeführt wird. GitHub-33595
  • Die .htaccess- und nginx.conf-Dateien, die mit der Unterstützung von Adobe Commerce für PHP 8.x verteilt werden, wurden um neue erforderliche Optionen erweitert. Veraltete Optionen wurden ebenfalls entfernt. GitHub-34358
  • Händler können jetzt ein Video für mehrere Produkte hochladen. Der Dateigenerierungsprozess hängt jetzt nur dann eine Erweiterung an den Dateinamen an, wenn der hochgeladene Dateiname eine Erweiterung enthält. Wenn ein Händler zuvor versucht hat, dasselbe Video für zwei verschiedene Produkte hochzuladen und dann zu speichern, hat Adobe Commerce folgenden Fehler ausgegeben: Notice: Undefined index: extension in /app/7ha7zds7wvqys_stg/vendor/magento/framework/File/Uploader.php on line 699. Dies trat auf, weil Adobe Commerce versuchte, eine Dateierweiterung an den Namen anzuhängen, unabhängig davon, ob der hochgeladene Dateiname eine Erweiterung hatte.
  • Es wurden Probleme mit der sprintf(__())- und sprintf(Magento\Framework\Phrase())-Konstruktion behoben, um die Kompatibilität mit PHP 8.x in der gesamten Codebasis sicherzustellen. Zuvor gab es in Adobe Commerce diesen Fehlertyp: Expected parameter of type 'string', 'Magento\Framework\Phrase' provided. GitHub-34085
  • Die Validierung der erweiterten Suchabfrageparameter wurde verbessert. GitHub-33589
  • Beim Ausführen von bin/magento support:backup:code wird jetzt wie erwartet eine Sicherung erstellt. Zuvor hat Adobe Commerce ein Backup erstellt, aber einen Fehler ausgegeben.
  • Erfolgreich ausgeführte cron Prozesse erhalten jetzt den Status success. Zuvor konnte derselbe cron-Prozess zweimal ausgeführt werden, da erfolgreichen cron-Prozessen ein pending Status zugewiesen wurde.
  • Der staging_synchronize_entities_period cron funktioniert jetzt erwartungsgemäß. Zuvor wurde das erste Staging-Update erfolgreich angewendet, doch Adobe Commerce gab diesen Fehler mit nachfolgenden Updates aus: report.ERROR: Cron Job staging_synchronize_entities_period has an error: The active update can't be deleted.
  • Das Magento_Logging-Modul unterstützt jetzt IPv6.

Allgemeine Fehlerbehebungen

  • Adobe Commerce kopiert jetzt beim Duplizieren eines Produkts alle Produktfelder entsprechend ihren definierten Umfängen. Zuvor wurden die name und description auf global Umfang zurückgesetzt.
  • Adobe Commerce wendet keine Delta-Rundung mehr auf einen Rabatt an, wenn der Produktpreis 0 beträgt. Zuvor hat Adobe Commerce einen negativen Rabattbetrag berechnet.
  • Produkte mit dem Attribut Als Neu festlegen, dem ein leeres Startdatum und ein abgelaufenes Enddatum zugewiesen sind, können jetzt erfolgreich gespeichert werden. Zuvor gab Adobe Commerce diesen Fehler aus, als Sie ein Produkt mit den folgenden Einstellungen gespeichert haben: Make sure the To Date is later than or the same as the From Date.
  • Adobe Commerce dupliziert eine bestehende CMS-Seite in der CMS-Hierarchie nicht mehr, wenn die SEO-URL-Kennung geändert wird. Zuvor hat Adobe Commerce einen neuen Knoten in der CMS-Hierarchie erstellt und einen vorhandenen dupliziert.
  • Admins können jetzt Vorgänge wiederholen, die während der maximalen Verarbeitungszeit ausgeführt wurden. Der Standardwert ist maximal 12 Stunden.
  • Bei der Verarbeitung von Massenaktionen treten aufgrund von nicht quittierten Nachrichten für den Verbraucher keine Pipe-Fehler mehr auf. Eine Eigenschaft für die Vorabrufanzahl beschränkt diese Nachrichten nun für den Verbraucher und vermeidet Fehler. Zuvor wurde beim Ausführen von bin/magento queue:consumers:start async.operations.all dieser Fehler generiert: Broken pipe or closed connection.
  • Kundinnen und Kunden werden jetzt nach einem zweiten fehlgeschlagenen Anmeldeversuch wie erwartet zurück zur Anmeldeseite geleitet. Zuvor wurden Käufer nach einem zweiten erfolglosen Anmeldeversuch zu einer 404-Seite weitergeleitet. GitHub-32885
  • Die Gültigkeit des Kennwortzurücksetzungs-Tokens wurde verlängert, um zu vermeiden, dass während der Übermittlung der Passwortänderungsseite eine Wettbewerbsbedingung auftritt. GitHub-29647
  • Berechtigungen, die neuen Integrationen zugewiesen werden, werden jetzt berücksichtigt. GitHub-33347
  • Fehlerkorrektur - Es wurden Regressionsprobleme behoben, die sich auf Nachrichten auswirkten, die in den Ausnahmeprotokollen für das Formular „Kontakt“ hinterlassen wurden. GitHub-34483
  • Es wurden mehrere Probleme beim Laden von Kundendaten durch JavaScript behoben. GitHub-30498
  • Die Verwendung von QuoteIdToMaskedQuoteId in einer Erweiterung erhöht die Reaktionszeit nicht mehr erheblich. GitHub-33676
  • Die Klasse BundleDiscountPrice in magento2/app/code/Magento/Bundle/Pricing/Price/ConfiguredPrice.php wird jetzt erwartungsgemäß deklariert. Zuvor gab Adobe Commerce diesen Fehler aus: Class Magento\Bundle\Pricing\Price\BundleDiscountPrice not found. GitHub-33334
  • Die vom AWS S3-Adapter geschriebenen Escape-CSV-Feldwerte stimmen jetzt 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 eine CMS-Seite jetzt erfolgreich, wenn Sie sie über das Raster auf Store-Ansichtsebene bearbeiten, wenn die Konfigurationseinstellung Übergeordnete Knotenhierarchie verwenden 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 für Knoten, die dieselbe Seite enthalten, korrekt angezeigt. Zuvor hat Adobe Commerce denselben Knotennamen für Seiten angezeigt, die zu mehreren Knoten gehörten. Adobe Commerce hat nur den ersten Knoten für eine Seite abgerufen, selbst wenn für jede Seite mehr als ein Knoten vorhanden ist.
  • URL-Rewrite-Inline-Bearbeitungsereignisse werden jetzt in Berichten protokolliert.
  • Das mage-messages-Cookie wird nicht zurückgesetzt, wenn keine neuen Nachrichten vorhanden sind.

Geschenkkarten

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

GraphQL

  • Die generateCustomerToken- und revokeCustomerToken-Mutationen stellen jetzt die richtige Cache-ID für den Benutzerstatus bereit. Zuvor verwendeten diese Mutationen eine ungültige x-magento-cache-id, was die Leistung beeinträchtigte.
  • Die setBillingAddressToCart-Mutation verwendet nun den Parameter same_as_shipping korrekt, um die Rechnungsadresse so festzulegen, dass sie mit der Lieferadresse wie erwartet übereinstimmt. Zuvor hat Adobe Commerce diesen Fehler angezeigt: The shipping method is missing. Select the shipping method and try again. GitHub-30924
  • GraphQL-Warenkorbvorgänge berechnen jetzt die Gesamtsummen des Warenkorbs nur, wenn die Abfrage dies anfordert. Zuvor wurde bei Warenkorbvorgängen immer der Gesamtwert berechnet, was ein ressourcenintensiver Vorgang ist.
  • Die addProductsToCart-Mutation fügt nun nur noch Produkte zum Warenkorb hinzu, die dem im -Header definierten Store zugewiesen sind.
  • products Abfragen mit mehrschichtigen Navigationsfiltern geben jetzt korrekte untergeordnete Kategorielisten zurück. GitHub-33387
  • Abfragen und Mutationen, die das ConfigurableCartItem zurückgeben, enthalten erwartungsgemäß Informationen zu konfigurierten Varianten.
  • Die products Abfrage gibt jetzt die Konfigurationsproduktoptionswerte und Variantenattributwerte zurück. Zuvor waren diese Werte in Abfrageantworten leer.
  • Die products-Abfrage filtert jetzt Bundle-Produkte korrekt, wenn untergeordnete Produkte auf der Store-Ansichtsebene deaktiviert sind. Zuvor gab die Abfrage untergeordnete Produkte zurück, die auf Store-Ansichtsebene deaktiviert waren.
  • GraphQL bietet New Relic jetzt beschreibende Transaktionsnamen, die beim Debugging hilfreich sein können. GitHub-30915
  • Die setShippingAddressesOnCart-Mutation unterstützt jetzt das Festlegen von Versandadressen in einem Warenkorb mit einem leeren Telefonnummernwert, wenn die Konfigurationseinstellung Telefon anzeigen Admin auf optional eingestellt ist. Zuvor gab Adobe Commerce diesen Fehler aus: Field CartAddressInput.telephone of required type String! was not provided.
  • Es wurde ein Problem behoben, bei dem die addSimpleProductsToCart Mutation das Hinzufügen einfacher Produkte zu einem Warenkorb ermöglichte, die nicht der Ziel-Website zugewiesen waren.
  • MySQL-Abfragen wurden für GraphQL products-Abfragen optimiert, die Suchparameter zur Verfeinerung von Suchergebnissen verwenden.
  • Die addConfigurableProductToCart-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 noch konfigurierbare Varianten zurück, die der angeforderten Storeview zugewiesen sind. Zuvor wurden alle Varianten des angeforderten konfigurierbaren Produkts zurückgegeben.
  • addSimpleProductsToCart Anfragen können jetzt erfolgreich parallel ausgeführt werden. Zuvor wurden durch mehrere Anfragen für dieselbe SKU doppelte Zeileneinträge für dieselbe Warenkorb-ID erstellt, anstatt die Produktmenge wie erwartet zu erhöhen.
  • Die addProductsToCompareList-Mutation kann jetzt zum Vergleichen von Varianten konfigurierbarer Produkte verwendet werden.
  • Wenn der Preis eines Tierprodukts vom Backend aktualisiert wird, wird der neue Preis korrekt im Warenkorb des Kunden aktualisiert. Zuvor wurde die Zeilenzwischensumme nicht aktualisiert, obwohl die Zwischensumme im Abschnitt „Warenkorbzusammenfassung“ korrekt aktualisiert wurde.
  • Die addProductsToCart Mutation fügt jetzt alle ausgewählten Optionen zum Warenkorb hinzu, wenn sie zum Hinzufügen von Bundle-Produkten mit mehreren Auswahloptionen verwendet wird. Zuvor fügte die Mutation nur die letzte Auswahl hinzu. GitHub-33123
  • GraphQL-Abfragen geben jetzt die Rechnungsadresse erwartungsgemäß zurück, wenn der Wert eines optionalen Telefonfelds auf eine leere Zeichenfolge festgelegt ist. Zuvor haben Abfragen einen Null-Adresswert zurückgegeben. GitHub-30218
  • Die products Abfrageantwort listet nun Produkte entsprechend der angegebenen Sortierreihenfolge auf, wenn mehrere Produkte dieselbe Relevanz oder denselben Preiswert haben.
  • Gleichzeitige addSimpleProductsToCart- und addProductsToCart führen nicht mehr zu doppelten Angebotselementen.
  • products Navigationsfilter für die Abfrage-Ebene geben jetzt korrekte untergeordnete Kategorielisten zurück. Wenn in der Anfrage das includeDirectChildrenOnly-Flag angegeben wird, sind jetzt nur noch direkte Unterkategorien enthalten. Zuvor wurden alle Kategorien als Antwort in den Aggregationsabschnitt aufgenommen, wenn ein Produkt mehreren Kategorien zugewiesen wurde.
  • Es wurde eine Suchvorschlagsfunktion für GraphQL-Suchabfragen hinzugefügt.
  • Das Feld OrderAddress.telephone ist jetzt in der customer-Abfrage oder anderen Abfragen und Mutationen, die Kundenauftragsadressen zurückgeben oder ändern, optional.
  • Die Preise werden jetzt für Kunden in einer bestimmten Gruppe sowohl in der Storefront als auch in Admin korrekt aktualisiert, wenn eine Gruppen-ID über die API geändert wird. Zuvor 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 sie überlagern. Zuvor, wenn sowohl das Wasserzeichenbild als auch das Produktbild einen transparenten Hintergrund hatten, wurde das Wasserzeichen mit einem weißen Hintergrund angezeigt.
  • Logos für Rechnungen und Versandbelege werden jetzt bei aktiviertem AWS S3 erwartungsgemäß hochgeladen und angezeigt.
  • Das Medien-Tag, das einem Bild zugeordnet ist, das einer CMS-Seite in einer Bereitstellung hinzugefügt wurde, in der der Administrator auf eine andere Domain 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 Bildcache leeren, während Sie gleichzeitig Bilder in die Storefront laden.

Import/Export

  • bin/magento remote-storage:sync schlägt nicht mehr fehl, wenn Dateinamen ähnlich sind, sich aber nur um ein oder zwei Zeichen unterscheiden. Zuvor wurde das erste Bild korrekt gespeichert, aber das zweite, ähnlich benannte Bild löste einen Synchronisierungsfehler aus 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 jetzt den Zeitstempel im Dateinamen des Exports 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
  • Sie können jetzt erfolgreich importieren, nachdem Sie bin/magento app:config:dump ausgeführt und config.php manuell bearbeitet haben. GitHub-31428
  • Nicht standardmäßige Trennzeichen für mehrere Werte können jetzt in benutzerdefinierten Attributen mit mehreren Auswahlen verwendet werden. Zuvor ist die Validierung beim Import fehlgeschlagen. GitHub-23156
  • Die Produktposition in Kategorien wird jetzt beim Import aus CSV korrekt zugewiesen.

Index

  • Adobe Commerce zeigt Produkte jetzt nach der Neuindizierung wie erwartet in der Storefront an. Zuvor, als die ersten 500 Produkte, die neu indiziert wurden, auf Lager waren und die nächsten 500 Produkte nicht vorrätig waren, zeigte die Storefront keine zusätzlichen Produkte an.
  • Es wurden Konsistenzprobleme in zusammengeführten indexer.xml-Dateien behoben. Die zulässigen Werte in classType sind jetzt in nicht zusammengeführten und zusammengeführten indexer.xml-Dateien identisch. GitHub-29609
  • In Kategorieindexierern wurde ein Synchronisierungsmechanismus implementiert, um zu verhindern, dass vollständige und partielle Indexer parallel ausgeführt werden. Wenn diese Indexer parallel ausgeführt wurden, konnten Produkte bisher vorübergehend aus den Kategorieseiten der Storefronts ausgelassen werden, oder Kategorieseiten waren vorübergehend produktleer.

Infrastruktur

  • Die nicht unterstützte str_contains wurde durch eine unterstützte Funktion ersetzt. Dies war ein bekanntes Problem bei Adobe Commerce 2.4.3. GitHub-33680
  • Die Codebasis wurde überarbeitet, um die Verwendung des Keywords match zu korrigieren, welches ein reserviertes Keyword in PHP 8.x ist. GitHub-33626

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

  • Es wurden abs() und round() Funktionen für die Kompatibilität mit PHP7.x und PHP8.x behoben. GitHub-34322
  • Die Aktualisierung von symfony/console führt nicht mehr zu Fehlern, wenn bin/magento setup:di:compile ausgeführt wird. GitHub-33595
  • Die Einschränkung für die Abhängigkeit von colinmollenhour/cache-backend-redis Composer wurde korrigiert. GitHub-34177
  • Die Code-Basis wurde überarbeitet, um Aufrufe an veraltete Methoden von phpunit/phpunit zu entfernen. GitHub-33916
  • Adobe Commerce zeigt jetzt einen informativen Fehler an, wenn ein Administrator mit einer schreibgeschützten pubs/media versucht, auf die Produktdetailseite für ein Produkt zuzugreifen, das Bilder enthält. Zuvor gab Adobe Commerce einen PHP-Fehler aus. GitHub-32819
  • Alle @api auf Elementebene wurden in der gesamten Codebasis in ihre Klasse verschoben.
  • gift-card Cms Widget-Daten wurden von Magento/WidgetSampleData (Magento Open Source) nach Magento/GiftCardSampleData (Adobe Commerce) verschoben. Dadurch wurden Probleme bei der Installation von (Magento Open Source) mit Beispieldaten in PHP8.1 behoben.
  • Markierte Schnittstellen in der Adobe Stock-Integrations-Codebasis mit @api nach Bedarf. GitHub-32875
  • Ganzzahlen und Gleitkommazahlen in Ergebnismengen werden jetzt bei Verwendung von emulierten vorbereiteten Anweisungen 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.
  • Der Helper Magento\Payment\Helper\Data erstellt keine neuen Layouts in Konstruktoren mehr. Wenn dieser Helper zuvor in benutzerdefinierten Befehlen ohne Angabe eines Gebietscodes verwendet wurde, gab Adobe Commerce einen Fehler aus. GitHub-33908
  • Sie können jetzt data ein di.xml Argument an einen Blockinstanz-Konstruktor übergeben.
  • Optimierte Generator.php für bessere Lesbarkeit. GitHub-33809
  • Die JWK-Prüfung in der JwsManager-Klasse wurde verbessert, um Situationen zu handhaben, in denen der Algorithmus direkt in der -Kopfzeile festgelegt wird. Zuvor ignorierte diese Prüfung dieses gültige Szenario. GitHub-32636

Aktualisierungen für die PHP 8.1-Kompatibilität

  • Funktionen, die in PHP 8.1 veraltet sind, wurden aus der Codebasis entfernt. GitHub-34497

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

  • Das composer.json-Metapaket und die composer.json-Datei für jedes Modul wurden auf PHP 8.1 aktualisiert. GitHub-34009

  • jquery.tabs-Bibliothek von Drittanbietern (neueste Version)

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

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

Aktualisierungen der Abhängigkeit von Composer

  • 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, damit sie mit der neuen Version kompatibel sind.

JavaScript-Abhängigkeitsaktualisierungen

Entfernen und Verwerfen von Bibliotheken

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

    • es6-collections.js
    • MutationObserver.js
    • Modernizr
    • FormData.js
  • Die nicht verwendete jquery.hoverIntent JavaScript-Bibliothek wurde entfernt. GitHub-33732-

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

  • Das veraltete, nicht unterstützte grunt-autoprefixer-Paket wurde entfernt. GitHub-34037-

Bibliotheks-Upgrades

  • 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

  • Die Umwandlung in int wurde für automatisch inkrementierte Rechnung-IDs entfernt, wenn ein Präfix mit einer Zeichenfolge angegeben wurde. Infolgedessen zeigen Rechnungen jetzt 0 für Zahlen an, denen eine Zeichenfolge vorangestellt ist. GitHub-34451

Protokollierung

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

Adobe Commerce-Kodierungsstandard

  • phpunit/ phpunit wurde auf die neueste Version für das magento-coding-standard-Repository aktualisiert. GitHub-33622
  • Die webonyx/graphql-php-Abhängigkeit wurde auf Version ^14.9 im Adobe Commerce-Codierungsstandard-Repository aktualisiert. GitHub-32863
  • Es wurde ein neuer Sniff-Magento2.PHP.ArrayAutovivification zum Adobe Commerce-Kodierungsstandard hinzugefügt, um die automatische Erstellung von Arrays anhand eines false-Werts zu identifizieren. GitHub-34509
  • Dem Adobe Commerce-Kodierungsstandard wurde ein neues Sniff-Magento2.Functions.DeprecatedFunction hinzugefügt. GitHub-34547
  • Es wurden veraltete Funktionen hinzugefügt, um Magento2.Functions.DiscouragedFunction im Adobe Commerce-Kodierungsstandard zu schnüffeln. GitHub-34548
  • Das Magento2.Annotation.MethodAnnotationStructure Schnüffeln schlägt nicht mehr mit einem falsch positiven Ergebnis fehl. GitHub-34679

Mediensammlung

  • Der bin/magento media-gallery:sync-Befehl schlägt in Bereitstellungen mit aktiviertem AWS S3 nicht mehr fehl.
  • Neu hinzugefügte Untermenütitel für Mediensammlungsinhalte werden jetzt angezeigt, wenn Menüelemente 11 überschreiten und die Konfigurationseinstellung Alte Mediensammlung aktivieren aktiviert ist. GitHub-33889
  • Die Ladezeit für die Registerkarte „Mediensammlung“ 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) Umwandlung durch. Diese Praxis gilt auch für andere Optionen, die Arrays akzeptieren. GitHub-33781

  • curl_init() gibt jetzt ein CurlHandle-Objekt anstelle einer Ressource zurück. Die curl_close() hat keine Wirkung mehr. Stattdessen wird die CurlHandle-Instanz automatisch zerstört, wenn sie nicht mehr referenziert wird. GitHub-33781

  • Fehlerkorrektur - MFTF-Tests für herunterladbare Produkte funktionieren jetzt fehlerfrei. GitHub-34270
  • CliCacheFlushActionGroup aus CatalogSearch-, GroupedProduct-, Newsletter-, Paypal-, Quote- und Review entfernt. 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 zuvor. Das bedeutet, dass 0 == „keine Zahl“ jetzt als falsch gilt. GitHub-33780
  • parse_url() unterscheidet jetzt zwischen fehlenden und leeren Abfragen und Fragmenten. GitHub-33782
  • Die Code-Basis wurde aktualisiert, um einen schwerwiegenden Fehler bei der Verwendung der ReflectionType::isBuiltin()-Methode zu vermeiden. 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

Überarbeitete Tests

CaptchaWithDisabledGuestCheckoutTest GitHub-30828

Newsletter

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

Reihenfolge

  • Käufer können jetzt erfolgreich eine vorhandene Bestellung, die ein Produkt enthält, mit der Kombination von benutzerdefinierten Optionen vom Typ Datei und Typ Dropdown sowohl in der Storefront als auch in der Admin neu anordnen. Zuvor hatte Adobe Commerce einen Fehler ausgegeben und die Neuanordnung nicht verarbeitet.
  • Rechnungen für Bestellungen, die per Ladenkredit bezahlt werden und denen feste Produktsteuern (FPT) zugeordnet sind, enthalten nun die korrekte Gesamtsumme.
  • Die Detailseite für Admin-Bestellungen wird jetzt erwartungsgemäß geladen. Zuvor gab Adobe Commerce beim Laden der Bestelldetailseite für Bestellungen mit bestimmten Steuern den folgenden Fehler aus: Call to a member function getId() on array.
  • Administratoren mit eingeschränkten Berechtigungen, die Bestell- und Versandberechtigungen enthalten, können die Bestellseite jetzt erwartungsgemäß anzeigen. Zuvor gab es in Adobe Commerce einen Fehler, wenn ein Administrator mit diesen Berechtigungen versuchte, eine Bestellung anzuzeigen. GitHub-14633
  • Käufer können jetzt eine Bestellung aufgeben, die ein konfigurierbares untergeordnetes Produkt enthält, wenn eine maximal zulässige Menge festgelegt ist.

Zahlungsmethoden

  • Käufer können jetzt Braintree verwenden, um eine Bestellung mit einer Rechnungsadresse ohne festgelegte Region in Bereitstellungen mit aktiviertem 3DS aufzugeben. Zuvor wurde der Checkout-Modus eingefroren, wenn der Käufer Bestellung aufgeben klickte, und der Kauf konnte nicht abgeschlossen werden. GitHub-34204
  • Die Zahlungsoption Venmo wird jetzt unterstützt.
  • PayPal kann jetzt nach BN-Code verfolgen.
  • bin/magento setup:upgrade wird beim Upgrade von Adobe Commerce 2.4.2-p1 wie erwartet ausgeführt. 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 verwendet, um gespeicherte Kreditkarten während der Admin-Auftragserteilung abzurufen. Gespeicherte Kreditkarten werden jetzt während der Auftragserteilung entsprechend der Konfigurationseinstellung des Website-Umfangs angezeigt. Zuvor waren keine Optionen für gespeicherte Karten verfügbar, wenn ein Administrator versuchte, eine Bestellung für einen Kunden über den Administrator zu erstellen, und die Methode „Gespeicherte Kreditkarten“ auswählte.
  • Anomalien bei der Anzeige von PayPal-Guthaben auf Geschenkkartenbeträgen wurden behoben. Zuvor, als PayPal-Guthaben aktiviert und mehrere Geschenkkartenbeträge konfiguriert wurden, aktualisierte die Storefront den Betrag für Ratenzahlungen nicht, wenn ein Käufer den Betrag für den Wert einer Geschenkkarte änderte. Dies war ein bekanntes Problem in Adobe Commerce 2.4.3.

PayPal

  • Adobe Commerce zeigt beim Checkout mit der PayPal Express-Zahlungsmethode keinen Fehler mehr an. Zuvor hat Adobe Commerce diesen Fehler angezeigt, obwohl der Checkout-Prozess abgeschlossen war: Something went wrong.
  • PayPal Express funktioniert jetzt wie erwartet aus dem Warenkorb. Wenn Sie zuvor auf die Schaltfläche PayPal geklickt haben, um den Express-Checkout aus dem Warenkorb zu starten, hat Adobe Commerce folgenden Fehler ausgegeben: To check out, please sign in with your email address. GitHub-33445
  • PayPal Payflow Pro führt jetzt eine verzögerte Erfassung mit korrekten übergeordneten Transaktions-IDs in Bereitstellungen durch, in denen das PayPal Payflow Pro-Gateway mit Zahlungsaktion auf "" ist. Eine Sale-Transaktion wird mit einer übergeordneten Transaktions-ID des Vault-Tokens, das beim Checkout erstellt wurde, wie erwartet an Payflow gesendet. Zuvor wurde eine verzögerte Erfassung-Transaktion erstellt und an den PayPal-Payflow gesendet. GitHub-33445
  • Käufer werden jetzt wie erwartet auf die Erfolgsseite weitergeleitet, nachdem die Zahlung mit PayPal Payments Advanced abgeschlossen ist. Bislang wurden Käuferinnen und Käufer nicht zu dieser Seite weitergeleitet, obwohl die Zahlung erfolgreich verarbeitet und keine Fehler protokolliert wurden.

Leistung

  • Es wurde ein Index zu magento_giftcardaccount.code hinzugefügt, um die Leistung zu verbessern.
  • Die Ausführungszeit beim Laden der Modulliste wurde verbessert.
  • Die Leistung des Caches für beliebte Suchbegriffe wurde verbessert. Zuvor war die Dauer einer Suchanfrage umso länger, je größer die search_query Tabelle war. GitHub-27559
  • Adobe Commerce ändert die Bildgröße standardmäßig synchron beim Speichern des Produkts. Händler können jetzt die Größe von Bildern als asynchronen Hintergrundprozess durch geringfügige Änderungen an einer di.xml ändern.
  • Die Leistung des Kategorienprodukte-Indexers wurde in Multi-Store-Bereitstellungen verbessert. GitHub-33984
  • Der neue Arbeitsspeicher-Cache für glob()-Systemaufrufe verbessert die Leistung, indem die Anzahl der glob()-Aufrufe reduziert wird. GitHub-34025
  • Die Leistung des Neuindizierungsprozesses für Raster asynchroner Reihenfolge wurde verbessert.
  • Der Speicherverbrauch während des Produktexports wurde optimiert.
  • Das Laden von Produktdetailseiten mit zugehörigen Produkten wurde optimiert. Die Abfragen zu verwandten Produktbedingungen wurden ebenfalls optimiert.

Preisgestaltung

  • 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 Preise auf der Nullstufe ignoriert.
  • Adobe Commerce gibt keinen Fehler mehr aus, wenn der Preisfilter auf der Kategorieseite keinen zweiten Wert enthält. Zuvor hatte Adobe Commerce eine Ausnahme in der Protokolldatei ausgelöst.

Warnhinweis für ein Produkt

  • Der neue product_alert Verbraucher verbessert den Versand von Kunden-Warnhinweisen, indem Warteschlangenmeldungen erstellt, der Verbraucher ausgeführt und die Ausführungszeit verkürzt wird. Zuvor gab Adobe Commerce eine Ausnahme wegen unzureichendem Arbeitsspeicher aus, wenn mehr als 100.000 Warnhinweise zu Produkten gesendet wurden. Adobe Commerce benötigte außerdem mehr als 20 Stunden, um alle Warnhinweise zu senden.

Produktvideo

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

Warenrückgabegenehmigungen (Return Merchandising Authorization, RMA)

  • Das Produktraster „Admin erstellen“ zeigt jetzt die Steuer an, einschließlich der Preise nur für Produkte, die so konfiguriert sind, dass sie die Steuer mit Preisen anzeigt. Zuvor hat Adobe Commerce die Anzeigeeinstellungen für die Konfiguration im tax/calculation/price_includes_tax-Flag nicht überprüft.

Reviews

  • Die Produktlistenansicht zeigt jetzt die richtige Sternebewertung für Produkte an. GitHub-30196
  • Bewertungen werden jetzt wie erwartet angezeigt, wenn ein Käufer auf Überprüfen der Storefront-Produktseite klickt.
  • Die Bewertung des Produktsterns ist jetzt in der Raster- und Listenansicht auf der Storefront-Produktlistenseite konsistent. Zuvor konnte dasselbe Produkt im Raster- und Listenansichtsmodus unterschiedliche Bewertungen aufweisen.

Belohnungen

  • Der Saldo der Belohnungspunkte und der Verlauf der Belohnungspunkte zeigen nun denselben Saldo an. Abgelaufene Punkte werden jetzt korrekt abgezogen. Zuvor wurden abgelaufene Punkte in der Prämienpunktebilanz nicht korrekt wiedergegeben.
  • Abgelaufene Belohnungspunkte werden jetzt Abgelaufen im Abschnitt „Grund“ des Verlaufsrasters für Belohnungspunkte der Storefront gekennzeichnet.

Verkauf

  • Die Leistung von Verkaufsraster-Aktualisierungen im asynchronen Modus für Tabellen mit großen Datensätzen nach dem Upgrade auf MariaDB 10.2.34 wurde verbessert.
  • Adobe Commerce entfernt jetzt wie erwartet HTML-Tags von der Storefront Konto > Meine Bestellungen > Bestellung anzeigen. Zuvor wurden in Adobe Commerce HTML-Tags im Kommentarbereich für Kundenbestellungen in der Storefront angezeigt.
  • Es wurde eine automatisierte Testabdeckung hinzugefügt, um zu überprüfen, ob ein Index für sales_shipment_grid.order_id vorhanden ist.
  • POST V1/orders Aufrufe aktualisieren Erweiterungsattribute jetzt fehlerfrei. Zuvor ist ein SQL-Syntaxfehler aufgetreten.

Suche search-heading

  • Die Optionen für die mehrschichtige Navigation für die Preisspanne funktionieren jetzt wie erwartet mit benutzerdefinierten Preisattributen. Adobe Commerce verwendet die Konfiguration des Preisnavigationsschritts beim Filtern benutzerdefinierter Preisattribute. Zuvor verwendete Adobe Commerce die manuelle Schrittkonfiguration.
  • Die Storefront zeigt jetzt alle Unterkategorien der aktuellen Kategorie in der mehrschichtigen Navigation an, unabhängig von der Anzahl der im Katalog verfügbaren Kategorien.
  • Bei Elasticsearch-Katalogsuchen wird jetzt nicht mehr zwischen diakritischen Zeichen unterschieden. Zuvor führte die Suche nach Begriffen ohne Akzent zu anderen Ergebnissen als die Suche nach demselben Begriff mit Akzent.
  • Die Suchgewichtung ist jetzt für SKU-Attribute mit Sonderzeichen korrekt eingestellt.
  • category_name wurde den systemreservierten Produktattributcodes hinzugefügt. Adobe Commerce zeigt jetzt einen Fehler an, wenn ein(e) Benutzende® versucht, ein Produktattribut mit dem Attributcode category_name zu erstellen. Zuvor wurden Produkte nicht in der erwarteten Kategorie aufgelistet, und ein Elasticsearch-Fehler wurde protokolliert.
  • Beliebte Suchbegriffe werden jetzt nach jeder GraphQL-Suchanfrage aktualisiert.
  • Adobe Commerce fügt der Elasticsearch-Preisindexzuordnung jetzt die richtigen Preisfelder hinzu. Zuvor wurden dem Index falsche Preisfelder mit Store-ID statt Website-ID hinzugefügt.

Lieferung

  • Die E-Mail-Adresse der Sendung enthält jetzt nur noch die Tracking-Nummer der aktuellen Sendung. Wenn eine Bestellung mehrere Lieferungen enthielt, enthielt die E-Mail-Adresse jeder Lieferung die Tracking-Nummern aller mit der Bestellung verbundenen Sendungen.
  • Adobe Commerce aktualisiert jetzt den Mini-Warenkorb erfolgreich, wenn ein Käufer im Multi-Shipping-Modus ein Produkt aus seinem Warenkorb löscht und dann zu einer einzigen Versandadresse wechselt. Zuvor wurden die Produktpreise nicht wie erwartet aktualisiert.
  • Der Import von Tabellenraten funktioniert jetzt wie erwartet, wenn der S3-Speicheradapter verwendet wird. Zuvor hat Adobe Commerce diesen Fehler angezeigt: File "https://[bucket].s3.eu-central-1.amazonaws.com/[prefix]/tmp/phpLjGmHf" not found. GitHub-33072
  • Sie können jetzt E-Mails zur Versandaktualisierung wie erwartet deaktivieren unter Stores > Konfiguration > Verkauf > Verkaufs-E-Mails. GitHub-33165
  • Adobe Commerce zeigt jetzt auf der Rechnungsseite für Admin- und Storefront die kostenlosen Versandkosten (0) an. Zuvor, als der Versand für eine Bestellung null war, zeigte Adobe Commerce den Versandbetrag nicht in Summen auf der Rechnungsseite Versandsumme an.
  • Tarifanfragen an Online-Reedereien wurden von mehreren Anfragen auf einen reduziert. Paketversicherung und Handling Preis pro Artikel/Paket werden jetzt korrekt berechnet. Zuvor hatte Adobe Commerce falsche Versandraten für FedEx-Versandmethoden angezeigt.
  • Adobe Commerce zeigt jetzt UPS-Raten an, wenn Versandkennzeichnungen für den Versand aus Puerto Rico erstellt werden. Zuvor zeigte Adobe Commerce diese UPS-Raten nicht an.
  • Die Lieferadresse wird nun nach dem Entfernen aus dem Eingabefeld wie erwartet vollständig gelöscht. Zuvor wurden in dem Textfeld nach dem Löschen der Adresse mindestens ein Zeichen beibehalten.

Staging

  • Bilder und Videos für geplante Produktaktualisierungen werden jetzt korrekt gespeichert. Zuvor wurden Videos, URLs, Titel und Beschreibungen entfernt, nachdem ein neues geplantes Update erstellt wurde.
  • Adobe Commerce zeigt jetzt im Formular Neues Update planen das Attribut Minimum Angegebener Angebotspreis für die Store-Ansichten an, für die das Attribut aktiviert ist.
  • Adobe Commerce zeigt jetzt im Formular für das geplante Update des Produkts wie erwartet nur eine Registerkarte „Bilder“ an. Zuvor wurde diese Registerkarte von Adobe Commerce dupliziert.
  • Der Status des Produktbestands wird jetzt in der Vorschau der Zeitplanaktualisierung korrekt angezeigt. Zuvor wurde der Produktstatus als nicht vorrätig angezeigt, wenn ein zuvor deaktiviertes Produkt während der Erstellung des Zeitplanaktualisierungs aktiviert wurde.

store

  • Die Funktion „Als Kunde anmelden“ funktioniert jetzt in Bereitstellungen, die mehrere Stores mit unterschiedlichen URLs enthalten, erwartungsgemäß. Zuvor hat Adobe Commerce nicht den richtigen Store geladen, auch nicht beim Zugriff auf die richtige Store-Domain.

Site Wide Analysis Tool

  • Händler können jetzt wie erwartet auf das Site Wide Analysis Tool zugreifen. Zuvor hinderten fehlerhafte Schlüsselpaare einige Händler daran, auf das Tool zuzugreifen.

Steuer

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

Test

  • WebAPI-Tests sind jetzt mit PHP 8.1 kompatibel. GitHub-34653
  • Händler können jetzt die Kundenerfahrung des Landes testen, in dem sich der Käufer befindet, anstatt des Standorts des Händlers.
  • Der Speicherverbrauch für Integrationstests wurde reduziert, was die Testleistung verbessert und die Zeit für den Abschluss des Tests verkürzt.
  • Es wurde ein Test zur Überprüfung des benutzerdefinierten Datumsattributformats für Storefront und Admin hinzugefügt.
  • Fehler mit StorefrontPOWorkflowVerifyApprovalFlowTabTest korrigiert. GitHub-34378
  • Es wurden Funktionsprobleme in WebAPI-Tests behoben. GitHub-34196
  • Es wurden Fehler behoben, die zu falsch positiven statischen Tests führten. GitHub-34056
  • Die Testabdeckung wurde für call_user_func_array aktualisiert. GitHub-34301
  • Der Magento\GraphQl\CatalogGraphQl\ProductSearchTest gibt diesen Fehler nicht mehr aus, wenn er mit 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 Modultest-Warnungen behoben, indem alle Pseudo-Variablen umbenannt wurden, um das Mock Suffix einzuschließen, und Verweise auf eine veraltete Object Manager-Klasse entfernt wurden. GitHub-33695

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

  • Modultests sind jetzt mit PHP 8.1 kompatibel. GitHub-34441

Komponententests

Die folgenden Modultests wurden überarbeitet, sodass sie PHPUnit anstelle von AspectMock verwenden:

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.
  • Ein aria-label Element wurde zur Seitenvorlage der Storefront hinzugefügt, um anzugeben, zu welcher Seite der Einkäufer navigieren wird, wenn er auf einen Link klickt. Zuvor wurde derselbe Link-Text für Links zu verschiedenen Seiten verwendet. GitHub-33075
  • Adobe Commerce zeigt beim Laden der Homepage eines Stores mit bereits vorhandenem benutzerdefinierten Design keine Fehlermeldung mehr an. Zuvor hat Adobe Commerce diese Nachricht angezeigt: The store will not work correctly in the case when cookies are disabled.

Übersetzungen und Gebietsschemata

  • Der UserExpiration-Validator schlägt nicht mehr mit de_DE und uk_UA Gebietsschemata fehl. Zuvor gab es in Adobe Commerce einen Fehler, wenn ein Administrator versuchte, ein Ablaufdatum festzulegen, wenn ein neuer Benutzer aus dem Admin-Bereich mit den Gebietsschemata de_DE oder uk_UA erstellt wurde. GitHub-32497
  • Namen von Schweizer Regionen werden nun in den Formularen zum Erstellen oder Bearbeiten von Adressen durchgängig auf Englisch angezeigt. GitHub-32602
  • Die zip_codes.xml für Guernsey wurden aktualisiert, um GY10-Postcodes für die Insel Sark zu unterstützen. GitHub-33144
  • Belarus-Regionen wurden in die directory_country_region Tabelle aufgenommen. GitHub-33924
  • Anomalien bei der Anzeige von Storefronts mit den Gebietsschemata der Philippinen wurden behoben. GitHub-33996
  • Sie können jetzt bei der Erstellung eines neuen Kontos in Stores, die auf ein portugiesisches Gebietsschema (Portugal) eingestellt sind, erfolgreich ein Kundendatum eingeben. Zuvor hat Adobe Commerce einen Fehler ausgegeben, als Sie versucht haben, ein Konto zu erstellen. GitHub-34130
  • Die Produktdetailseite wird jetzt erfolgreich mit dem Gebietsschema Arabisch (Saudi-Arabien) angezeigt. Zuvor wurde durch dieses Gebietsschema die Produktdetailseite beschädigt.

Benutzeroberfläche

  • Fehler bei MFTF-Tests, die maps.googleapis.com verwenden, wurden korrigiert.
  • Adobe Commerce schneidet jetzt die Leerzeichen ohne Unterbrechung aus dem E-Mail-Eingabefeld für das Formular „Kontakt“ zu. Zuvor wurde das Formular übermittelt, ohne die Leerzeichen ohne Unterbrechung aus der E-Mail-Eingabe zu entfernen (falls angegeben), was zu Fehlern in den Protokolldateien führte. Das Feld Antwort an fehlte auch in der generierten Kontakt-E-Mail-Nachricht an den Store-Administrator.
  • Adobe Commerce zeigt jetzt verwandte Produkte, Upsell-Produkte und Crosssell-Produkte entsprechend ihrer Positionen im Admin-Bereich an.
  • .action-close Schaltflächen funktionieren jetzt erwartungsgemäß, wenn Multiselect in einem modalen Fenster verwendet wird. Zuvor funktionierte die action-close-Schaltfläche nicht, da sie die CSS-Datei von der .action-close-Schaltfläche des Modals erbte. GitHub-27240
  • Das Snippet Angebotsreichhaltigkeit ist jetzt im Hauptpreisfeld in der Produktansicht vorhanden. Zuvor fehlte dieser Ausschnitt in diesem Feld im Block „Verwandte Produkte“ in der Produktansicht, was dazu führte, dass die Google-Suchergebnisse falsche Preise anzeigten. GitHub-34063
  • Probleme mit der modalen Höhe auf Geräten, auf denen iOS ausgeführt wird, wurden behoben. GitHub-34467
  • Dropdown-Menüs für Aktionen sind jetzt in der gesamten Storefront korrekt positioniert. GitHub-31379
  • Barrierefreiheitsfehler bei der Navigation auf den Warenkorb- und Checkout-Seiten wurden behoben. GitHub-34483
  • Bildschirmlesehilfen können jetzt alle relevanten Formularelemente auf Produktseiten lesen.
  • Die Sortierreihenfolge des Produkt-Widgets für den Storefront Katalog > Kategorie > Produkte stimmt jetzt mit der in Admin konfigurierten Reihenfolge überein. GitHub-27126
  • Der Regionsselektor funktioniert jetzt wie erwartet auf der Seite Konto erstellen . GitHub-30099
  • Das Admin-Kundenraster zeigt jetzt wie erwartet alle Kundendaten an, einschließlich neu hinzugefügter date benutzerdefinierter Attribute. Zuvor gab Adobe Commerce einen Fehler aus und zeigte das Admin-Kundenraster nicht korrekt an, wenn das date als Spalte festgelegt wurde.
  • Die Eingabebeschriftungen auf der Katalog > Produkt Detailseite wurden geändert, um den Zweck der Eingabe genau widerzuspiegeln. Felder, für die keine Benutzereingabe erforderlich ist, zeigen keine Beschriftungen mehr mit einem Sternchen an.
  • Die Rich-Text-Editor-Symbolleiste kann jetzt über die Tabulatortaste aufgerufen werden.
  • Der barrierefreie Name des Steuerelements enthält jetzt den Text seiner sichtbaren Beschriftung für die Dropdown-Liste Anzahl der Elemente pro Seite.
  • Die Tabellensteuerelemente auf der Detailseite Katalog > Produkt verfügen jetzt über sichtbare Beschriftungen und einen barrierefreien Namen, wenn die Tabelle reduziert wird.
  • Schaltflächen in der Storefront verfügen jetzt über eindeutige, beschreibende barrierefreie Namen. Zuvor hatten unterteilte Schaltflächen mit einer Textschaltfläche und einer angrenzenden Pfeilschaltfläche nach unten denselben barrierefreien Namen.
  • Es wurde Ansichtsoption Heute“ zu den Dashboard-Diagrammen für Admin-Aufträge und -Beträge hinzugefügt, um eine Zusammenfassung der Verkäufe und Bestellungen über den ganzen Tag hinweg bereitzustellen. GitHub-34008
  • Der aktive (Klick-)Status der Mehrfachauswahl-Schaltfläche Schließen funktioniert jetzt konsistent. GitHub-34338
  • Adobe Commerce zeigt diese Meldung nach dem Upgrade 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 in Designs mit vertikaler Miniaturnavigationsrichtung auf Mobilgeräten angezeigt. Zuvor wurden Produktbilder bei Designs mit vertikaler Miniaturnavigationsrichtung auf Mobilgeräten im Vollbildmodus falsch skaliert oder unsichtbar.
  • Fehlermeldungen auf der Produktdetailseite werden nicht mehr schnell ausgeblendet, wenn die Konfigurationseinstellung Widget-Produkte mit Backend-Speicher synchronisieren aktiviert ist.
  • Die Validierung negativer Werte wurde dem Feld Zu rücksendende Menge im Formular Neue Rücksendung erstellen hinzugefügt.
  • Adobe Commerce zeigt keine doppelten Adressen mehr an, wenn ein Käufer auf Seite " ändern“ auf der Seite „Überprüfen und Zahlungen“ in einer Bereitstellung klickt, in der die Konfigurationseinstellung Adresssuche aktiviert ist.
  • Die Schaltfläche Produkte hinzufügen ist jetzt für Admins mit eingeschränkten Berechtigungen beim Arbeiten im Bereich „Store-Ansicht“ auf der Seite „Admin-Kategorie“ wie erwartet aktiviert.
  • Haltepunkte für Ansichten sind jetzt in Adobe Commerce konsistent.
  • Adobe Commerce zeigt jetzt benutzerdefinierte Kundendatumsattribute mit benutzerdefinierten Gebietsschemata auf der Admin-Kundenseite korrekt an.
  • Bilder, die mit Page Builder hinzugefügt wurden, werden in der Storefront nicht mehr dupliziert, wenn sie mit einer Browser-Fensterbreite von 768 Pixel angezeigt werden. Zuvor wurden mit dieser Browser-Fensterbreite in Adobe Commerce Bilder in 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 von bin/magento setup:upgrade nicht mehr für alle Store-Ansichten neu generiert. GitHub-32954

Visual Merchandiser

  • Die automatische Sortieroption Visual Merchandiser Nicht vorrätig nach unten verschieben funktioniert jetzt wie erwartet für konfigurierbare Produkte, wenn alle einfachen Produkte nicht 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 persistente Warenkorb aktiviert ist.
  • Sie können jetzt Objekte mit den untergeordneten Klassen von \Magento\Framework\Api\AbstractSimpleObjectBuilder in PHP 7.3 erstellen. Zuvor gab preg_match diese Warnmeldung, als Adobe Commerce auf Redhat mit PHP 7.3 gehostet wurde: Warning: preg_match(): Compilation failed: unrecognized character follows....
  • Die durch die PUT /V1/guest-carts/:cartId/collect-totals-Anfrage abgerufenen Gesamtwerte werden nun durch die richtige shippingMethod aktualisiert. GitHub-18508
  • Durch Hinzufügen eines neuen Deserialisierungsprogramms zur REST-API werden keine anderen Deserialisierungsprogramme mehr entfernt. Zuvor akzeptierte die REST-API einen neuen Inhaltstyp, aber von CORE definierte Inhaltstypen für APIs funktionierten 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 -Datei webapi.xml ist. GitHub-33843
  • Adobe Commerce generiert jetzt wie erwartet nach mehreren aufeinander folgenden fehlgeschlagenen Anmeldeversuchen eine customertoken durch GraphQL- oder REST-API-Anfragen. 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, was den Kunden daran hinderte, sich jemals anzumelden. GitHub-34067
  • Das Hinzufügen einer maskierten Anführungszeichen-ID zu QuoteRepository::getList verursacht keine Endlosschleife mehr. Zuvor löste die Verwendung des Zahlungsprozessors, der sich bei der Aktualisierung von Bestellungen auf die REST-API stützte, dieses Verhalten aus. GitHub-33675
  • Die /rest/all/V1/categories/<above_created_category_id> Der PUT-Aufruf berücksichtigt jetzt die von available_sort_by angegebenen Werte. Zuvor wurde die Dropdown-Liste Sortieren nach für die verfügbare Produktliste mit allen möglichen Optionen auf der Kategorieseite ausgewählt, und das Alle verwenden wurde aktiviert. GitHub-32596
  • Die Leistung von REST-API-Anfragen zum Erstellen von Kunden-Token wurde verbessert.
  • Es wurde ein Fehler korrigiert, der auftrat wenn „Store-Code zu URLs hinzufügen auf Ja gesetzt war 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 eine Wunschliste nicht mehr in der Kategorieseitenleiste, wenn die Option In anzeigen) für Wunschlisten deaktiviert ist. Zuvor hat Adobe Commerce diese Option ignoriert.

WYSIWYG

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

Bekannte Probleme

Problem: Händler bemerken möglicherweise beim Upgrade von Adobe Commerce 2.4.4 auf Adobe Commerce 2.4.4-p1 Downgrade-Hinweise zur Paketversion. Diese Nachrichten können ignoriert werden. Die Diskrepanz in den Paketversionen resultiert aus Anomalien bei der Paketerstellung. Die Produktfunktionalität wurde nicht beeinträchtigt. Im Knowledgebase-Artikel Pakete, die nach dem Upgrade von 2.4.4 auf 2.4.4-p1 ​ wurden) finden Sie eine Erläuterung der betroffenen Szenarien und Problemumgehungen.

Problem: Händler können keine Teilrückerstattungen für Bestellungen einreichen, die über Braintree mit Apple Pay bezahlt wurden. Wenn ein Händler versucht, eine Gutschrift für eine Teilrückerstattung aus der Auftragsrechnung zu erstellen, kann das Feld Zu erstattende Menge nicht bearbeitet werden. Problemumgehung: Patch-braintree-disabled-partial-capture-for-applepay-googlepay.patch anwenden. Siehe Adobe Commerce 2.4.4: Teilrechnungen können nicht erstellt werden Knowledgebase-Artikel.

Problem: Käufer können kein Produkt zu ihrem Warenkorb hinzufügen, wenn unter Admin Store > Konfiguration > Allgemein > Länderoptionen > Länder zulassen keine Optionen ausgewählt sind. 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 unter Partner und Erweiterungen suchen > Magento Marketplace ist veraltet. Im Folgenden finden Sie eine aktualisierte Beschreibung:

Dotdigital ist eine Plattform zur Kundeninteraktion, mit der Experten für Digital Marketing und Entwickler auf dem gesamten Kunden-Journey kommunizieren können. Wir nutzen die Leistungsfähigkeit von Kundendaten, die Interaktion, Konversion und Loyalität für Marken bei Wachstum und Skalierung. Kunden lieben unsere benutzerfreundliche Plattform, die First-Party-Daten über die Systeme hinweg verbindet, leistungsstarke Einblicke ermöglicht und prädiktive kanalübergreifende Nachrichten automatisiert.

Die mehr als 350 Mitarbeiter von Dotdigital betreuen mittelständische Unternehmen auf der ganzen Welt und in allen Branchen. Wir streben danach, verantwortungsvolles Marketing zu inspirieren und setzen uns für Nachhaltigkeit, Privatsphäre und Sicherheit ein. Dotdigital ist stolz darauf, die weltweit erste klimaneutrale Marketing-Automatisierungsplattform zu sein, die für ISO 14001, ISO 27701 und ISO 27001 zertifiziert ist.

Unter Dotdigital — Marketing-) finden Sie Informationen zum Kauf und Download.

Gemeinschaftsbeiträge

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

Das Community-Engineering-Team Magento Mitwirkende führt eine Liste der wichtigsten Mitwirkenden und Partner nach Monat, Quartal und Jahr. Auf dieser Seite Mitwirkende können Sie Links zu ihren zusammengeführten PRs auf GitHub folgen.

Partnerbeiträge

In der folgenden Tabelle sind die Beiträge der Partner aufgeführt. In dieser Tabelle sind die Partner aufgeführt, die zur Pull-Anfrage beigetragen haben, die Nummer der externen Pull-Anfrage und die damit verbundene GitHub-Problemnummer (falls verfügbar).

Teilhaber
Pull-Anforderungen
Verwandte GitHub-Probleme
ATWIX
Magento/Magento2#33787 Magento/Magento2#33662Magento/Magento2#33661🔗Magento/Magento2#33431Magento/Magento2#Magento/Magento2#33218🔗 33214​ Magento/Magento2#32226​ Magento/Magento2#Magento/Magento 32139🔗 32133🔗 32117🔗 32112​ Magento/Magento zu Magento#MagentoMagentoMagento#33232 MagentoMagento
Magento/Magento2#33689 Magento/Magento2#33635 Magento/Magento2#33556 Magento/Magento2#33806 ​ 32381 Magento/Magento2#Magento/Magento2#33786 ​ 33785 Magento/Magento2#Magento/Magento2#33784 Magento/Magento2#33775
ATWIX
Magento/Magento2#34839 Magento/Magento2#34827Magento/Magento2#34821🔗Magento/Magento2#34820Magento/Magento2#Magento/Magento2#34793Magento/Magento2#Magento/Magento2#Magento/Magento 34774Magento/Magento zu Magento#MagentoMagentoMagento#MagentoMagento Magento/Magento2#Magento2#magento34819magento/magento2#magentoMagentoMagentoMagento#2MagentoMagentoMagentoMagento#2MagentoMagentoMagentoMagentoMagento#2MagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagento MagentoMagentoMagentoMagentoMagentoMagentoMagentoMagento2#magentoMagento2#magentoMagentoMagento2#magentoMagento2#magentoMagentoMagentoMagentoMagento2#magentoMagentoMagentoMagentoMagentoMagentoMagento2#magentoMagentoMagentoMagentoMagentoMagento2 Magento/Magento2#34788Magento2#magento34781magento/magento2#magentoMagentoMagentoMagento#2MagentoMagentoMagentoMagento#2MagentoMagentoMagentoMagentoMagento#2MagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagento Magento34769MagentoMagentoMagentoMagentoMagentoMagentoMagento2#magentoMagento2#magentoMagentoMagento2#magentoMagento2#magentoMagentoMagentoMagentoMagento2#magentoMagentoMagentoMagentoMagentoMagentoMagento2#magentoMagentoMagentoMagentoMagentoMagento2 Magento/Magento2#Magento2#magento34737magento/magento2#magentoMagentoMagentoMagento#2MagentoMagentoMagentoMagento#2MagentoMagentoMagentoMagentoMagento#2MagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagento magento/magento2#34617magento/magento2#​ 34522 ​ 34492 ​ 34491 ​ 34470 ​ 34419 ​ 34418 ​ 34410 ​ 34400 ​ 34346 ​ 34302 ​ 34298 ​ 34257 ​ 34256 ​ 34207 ​ 34152 ​ 34149 ​ 34128 ​ 34114 ​ 34113 ​ 34110 ​ 34099 ​ 34076 ​ 34075 ​ 34051 ​ 34022 ​ 33999 ​ 33787 ​ 33727 ​ 33683 ​ 33682 ​ 33662 ​ 33661 ​ 33571 ​ 33549 ​ 33547 ​ 33530 ​ 33454 ​ 33431 ​ 33232 ​ 33218 ​ 33214 ​ 33149 ​ 33124 ​ 33106 ​ 32999 ​ 32997 ​ 32986 ​ 32877 ​ 32792 ​ 32771 ​ 32282 ​ 32226 ​ 32139 ​ 32133 ​ 32117 ​ 32112 ​ 31963 ​ 31894 ​ 31877 ​ 31785 ​ 31774 ​ 31100 ​ 30803 ​ 30562 ​ 30526
Magento/Magento2#34579 Magento/Magento2#34490Magento/Magento2#34422🔗Magento/Magento2#34510Magento/Magento2#Magento/Magento2#34511Magento/Magento2#Magento/Magento2#Magento/Magento 34317Magento/Magento zu Magento#MagentoMagentoMagento#MagentoMagento Magento/Magento2#Magento2#magento34414magento/magento2#magentoMagentoMagentoMagento#2MagentoMagentoMagentoMagento#2MagentoMagentoMagentoMagentoMagento#2MagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagento Magento/DevDocs#9248magento/magento2#magento/magento2#magentoMagentoMagentoMagentoMagento2#magentoMagentoMagento2MagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagento2234435MagentoMagentoMagentoMagento22MagentoMagentoMagento2MagentoMagentoMagentoMagento2Magento2MagentoMagentoMagentoMagentoMagentoMagento2MagentoMagentoMagento22MagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagentoMagento2MagentoMagentoMagentoMagen34512magento/magento2#32948magento/magento2#​ 26254 ​ 34316 ​ 34314 ​ 34313 ​ 34312 ​ 34311 ​ 34315 ​ 33747 ​ 33589 ​ 33689 ​ 33531 ​ 33635 ​ 33556 ​ 33806 ​ 32615 🔗 ​ 32991 ​ 32821 ​ 33788 ​ 32381 ​ 33786 ​ 33785 ​ 33784 ​ 33775 ​ 33783 ​ 30828 ​ 33774 ​ 33773
Blue Acorn CII
magento/magento2#34484
Krish TechnoLabs
Magento/Magento2#34442 Magento/Magento2#34423 Magento/Magento2#34171 Magento/Magento2#34157
Fischauge
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
Kaufmännisches Und-Zeichen
magento/magento2#31879
maritos/magento2-performance-fixes#4
Branding
magento/magento2#31654
magento/magento2#30948
AUGE
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
Fischauge
magento/magento2#25279
Magento/Magento2#29647 Magento/Magento2#30241

Einzelne Beitragszahler

In der folgenden Tabelle sind die Beiträge unserer Community-Mitglieder aufgeführt. In dieser Tabelle sind die Community-Mitglieder aufgeführt, die zur Pull-Anfrage beigetragen haben, die Nummer der externen Pull-Anfrage und die damit verbundene GitHub-Problemnummer (falls verfügbar).

Beitragendes Community-Mitglied
Pull-Anforderungen
Verwandte GitHub-Probleme
Geisel
magento/magento2#34873
Magento/Magento-Beta#47
Geisel
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
Geisel
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
ertrunken
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
Reue
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
Montesshot
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
Chrystynastolbova
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
DmitryTsymbols
magento/magento2#32986
magento/magento2#32991
Verleumdung
magento/magento2#32891
magento/magento2#32885
Vorwurf
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
ertrunken
magento/magento2#32720
magento/magento2#34356
Bgorski
magento/magento2#32637
magento/magento2#32636
Geisel
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
günstig
magento/magento2#31879
maritos/magento2-performance-fixes#4
neunundneunzig
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 Technologie-Stack basiert auf PHP und MySQL. Weitere Informationen finden Sie unter Systemanforderungen.

Anweisungen zur Installation und Aktualisierung

Sie können Adobe Commerce 2.4.4 mit Composer installieren.

Migrations-Tool-Kits

Mit dem Datenmigrations-Tool können Sie vorhandene Magento 1.x-Speicherdaten nach Magento 2.x übertragen. Diese Befehlszeilenschnittstelle umfasst Funktionen zum Überprüfen, Verfolgen des Fortschritts, Protokollieren und Testen. Installationsanweisungen finden Sie unter Installieren des Datenmigrations-Tools. Erwägen Sie, das Datenmigrations-Repository“ zu ​ oder dazu beizutragen.

Mit Code Migration Toolkit können bestehende Magento 1.x-Store-Erweiterungen und -Anpassungen auf Magento 2.x übertragen werden. Die Befehlszeilenschnittstelle enthält Skripte zum Konvertieren von Magento 1.x-Modulen und -Layouts.

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