Versionshinweise zu Magento Open Source 2.4.4
Erstellt für:
- Experte
- Admin
- Entwickler
Magento Open Source 2.4.4 führt die Unterstützung für PHP 8.1 ein. 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.
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-ArtikelApply a patch to continue offer DHL as shipping carrier) .
Weitere Versionsinformationen
Obwohl der Code für diese Funktionen mit vierteljährlichen Versionen des Magento Open Source-Kerncodes gebündelt ist, werden mehrere dieser Projekte ebenfalls unabhängig voneinander 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.
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
Magento Open Source 2.4.4 umfasst die Behebung aller Probleme, die durch die folgenden Hotfixes behandelt wurden, die für Adobe Commerce und die Magento Open Sourcen 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
undMDVA-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.
Highlights von Magento Open Source 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 die Magento Open Source Magento Open Sourcen 2.4.3-p2 und 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 Magento Open Source 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 betroffenerfinden 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 die Magento Open Source im Produktionsmodus befindet.
-
HTTPS ist jetzt standardmäßig für die Magento Open Source-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 Magento Open Source-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. Magento Open Source zeigt jetzt eine Warnung an, bevor mit der Installation fortgefahren wird.
-
Entwicklerinnen und Entwickler können jetzt die Begrenzung der Größe von Arrays konfigurieren, die von Magento Open Source RESTful-Endpunkten pro Endpunkt akzeptiert werden. 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
Magento Open Source 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:
-
Magento Open Source 2.4.4 unterstützt Elasticsearch 7.16 und OpenSearch 1.2. Die Anwendung Offene Source-Händler mit Bereitstellungen, die lokal gehostet werden, können beide Lösungen verwenden. OpenSearch ist jetzt jedoch die Standardsuchmaschine für Bereitstellungen von Magento Open Source 2.4.4, 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. Diejquery-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
- undcache
für Registerkarten. Siehe Registerkarten. -
.zIndex()
. jQuery UI 1.12.1 enthältjquery/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.
GraphQL
Diese Version umfasst die folgenden GraphQL-Verbesserungen:
-
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.
Vom Anbieter gebündelte Erweiterungen
Mit Ausnahme von Braintree wurden alle vom Anbieter gebündelten Erweiterungen aus der Code-Basis von Magento Open Source 2.4.4 entfernt. Händler sollten zu den offiziellen Erweiterungen migrieren, die auf der Commerce Marketplace verfügbar.
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.
Updates zur Barrierefreiheit
Diese Version bietet mehr Konformität mit den standardmäßigen Barrierefreiheitsrichtlinien. Es enthält verbesserte QuickInfos, barrierefreie Benennungen und Tags von Bildschirmelementen sowie neu gestaltete Symbole und Schaltflächen. Über 80 % dieser Fehlerbehebungen helfen, das Einkaufserlebnis für Benutzende ohne Sehvermögen oder eingeschränkte Sehkraft zu verbessern.
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 Kerncode von Magento Open Source 2.4.4. Nachfolgend wird eine Teilmenge dieser behobenen Probleme beschrieben.
Installation, Upgrade, Bereitstellung
- Magento Open Source protokolliert jetzt statische Fehler bei der Inhaltsbereitstellung 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 Magento Open Source 2.4.2-Bereitstellung mit Klarna auf Magento Open Source 2.4.3 aktualisieren. GitHub-33760
- Die Konfiguration des Sitemap-Generators kann jetzt erfolgreich über die Befehlszeile geändert werden. Zuvor hat ApplicationOpen Source diesen Fehler angezeigt, wenn Sie versucht haben, die Sitemap-Konfiguration außerhalb von Admin
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
zu ändern. GitHub-31428
- Der
bin/magento app:config:import
Befehl wird jetzt fehlerfrei ausgeführt, wenn Sietime
Werte inconfig.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.
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 ApplicationOpen Source diesen Fehler angezeigt:
Invalid security or form key. Please refresh the page
.
- Magento Open Source wird nicht mehr zum Bereich „Alle Store-Ansicht“ umgeleitet, 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 ApplicationOpen Source 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
undmin
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 derindexer_update_all_views
. Zuvor wurde auf der Kategorieseite von ApplicationOpen Source nach der Massenaktualisierung vieler Produkte in der Kategorie eine falsche Produktzahl angezeigt.
- Magento Open Source aktualisiert jetzt den Kategorie-Produkt-Cache wie erwartet, wenn ein Bundle-Produkt wieder auf Lager erscheint.
- 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 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.
- 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 wurde in ApplicationOpen Source nach einer Sitzungs-Zeitüberschreitung ein Zahlungsfehler angezeigt.
- Die Zuweisung eines hohen Sortierreihenfolgenwerts zu einem Kundenadressenattribut führt nicht mehr zu einer Leistungsbeeinträchtigung auf der Kaufbestätigungsseite.
- Die Magento Open Source 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
- Magento Open Source wendet nun bei aktivierten Tabellensätzen den Schwellenwert für kostenlosen Versand korrekt auf Bestellungen an. 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 undPLN
Währung konfiguriert ist. Zuvor wurde auf der Warenkorb- und der Kaufbestätigungsseite der Betrag PLN 0 angezeigt.
- Die Magento Open Source gibt keinen Fehler mehr aus, wenn ein Käufer auf Warenkorb aktualisieren klickt, nachdem eine Produktmenge im Mini-Warenkorb geändert wurde. Zuvor hat ApplicationOpen Source 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.
- Magento Open Source 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
- Magento Open Source 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
- Magento Open Source 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.
- 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.
- Magento Open Source 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.
- Magento Open Source 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 der ApplicationOpen-Source einen Fehler wegen einer Integritätsbeschränkungsverletzung.
- 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
aufnull
, um ihn als neue Kundenadresse zu behandeln. Wenn der Kunde die Adresse zuvor ohne Validierung am Checkout gespeichert hat und derselbe Kunde versucht hat, eine Bestellung mit derselben Adresse aufzunehmen, nachdem die Validierung auf das Checkout-Feld angewendet wurde, hat die Anwendung Open Source 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 Optionauto
zu aktivieren, zeigt die Anwendung Source öffnen 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 die Magento Open Source mit der Preisregel Fester Rabatt für den gesamten Warenkorb konfiguriert ist. Zuvor hat ApplicationOpen Source 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
- Magento Open Source 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.
- Magento Open Source ä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.
- Magento Open Source löst beim Ausführen einer Massenattribut-Aktualisierungsaktion für das Produktraster keine Ausnahme mehr aus, wenn ein Produkt ein
datetime
hat.
- 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] (https://github.com/magento/magento2/issues/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. Die Anwendung Source öffnen zeigt jetzt die standardmäßige Fehlermeldung an. Zuvor hat ApplicationOpen Source diesen Fehler angezeigt:
PHP Error: Cannot instantiate abstract class Magento\Catalog\Controller\Product\Compare
.
- 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 die Anwendung "Source öffnen“ 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.
- Magento Open Source entfernt keine Katalogpreisregeln mehr für konfigurierbare Produkte 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 applicationOpen Source 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.
- Magento Open Source gibt keinen internen Fehler mehr aus, wenn Sie versuchen, ein deaktiviertes untergeordnetes Element eines konfigurierbaren Produkts zum Warenkorb hinzuzufügen.
KUNDE
- Magento Open Source berücksichtigt jetzt während der Bestellerstellung den Website-Umfang für Admin-Gebietsschemata. Zuvor funktionierten Auftragsdetails wie Kundenadressenattribute nur auf einer Website in einer Bereitstellung mit mehreren Sites ordnungsgemäß. GitHub-23254
- 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.
- Die Magento Open Source 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
- Magento Open Source 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 applicationOpen Source die Vorlagenvorschau gleichzeitig über das E-Mail-Vorlagenraster 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 FunktionUrlInterface
getUrl
übergeben wird. Dieser Wert unterscheidet URLs in Bezug auf verschiedene Stores/Websites und generiert eine korrektebaseUrl
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. Zuvor gab es bei der Verwendung dieses Helpers in benutzerdefinierten Befehlen ohne Angabe einer Ortskennzahl einen Fehler in Magento Open Source. GitHub-33908
- Die Abhängigkeit von
allure-framework/allure-php-api
Composer wurde aktualisiert.
- Magento Open Source gibt jetzt einen 500-Antwort-Code zurück, wenn in der Bootstrap-Datei eine Ausnahme auftritt. Zuvor hat ApplicationOpen Source einen Status-Code von 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, wennbin/magento setup:di:compile
ausgeführt wird. GitHub-33595
- Die
.htaccess
- undnginx.conf
-Dateien, die mit Magento Open Source für die PHP 8.x-Unterstützung 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 die Anwendung Open Source folgenden Fehler ausgegeben:
Notice: Undefined index: extension in /app/7ha7zds7wvqys_stg/vendor/magento/framework/File/Uploader.php on line 699
. Dies trat auf, weil Magento Open Source versuchte, eine Dateierweiterung an den Namen anzuhängen, unabhängig davon, ob der hochgeladene Dateiname eine Erweiterung hatte.
- Es wurden Probleme mit der
sprintf(__())
- undsprintf(Magento\Framework\Phrase())
-Konstruktion behoben, um die Kompatibilität mit PHP 8.x in der gesamten Codebasis sicherzustellen. Zuvor gab es in der ApplicationOpen-Source 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 ApplicationOpen Source eine Sicherung erstellt, aber einen Fehler ausgegeben.
- Erfolgreich ausgeführte
cron
Prozesse erhalten jetzt den Statussuccess
. Zuvor konnte derselbecron
-Prozess zweimal ausgeführt werden, da erfolgreichencron
-Prozessen einpending
Status zugewiesen wurde.
- Das
Magento_Logging
-Modul unterstützt jetzt IPv6.
Allgemeine Fehlerbehebungen
- Magento Open Source kopiert jetzt alle Produktfelder entsprechend ihren definierten Umfängen beim Duplizieren eines Produkts. Zuvor wurden die name und description auf
global
Umfang zurückgesetzt.
- Bei einem Rabatt mit einem Produktpreis von 0 gilt die Magento Open Source nicht mehr als Delta-Rundung. Zuvor hat ApplicationOpen Source 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 es diesen Fehler in ApplicationOpen Source, 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
.
- 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
inmagento2/app/code/Magento/Bundle/Pricing/Price/ConfiguredPrice.php
wird jetzt erwartungsgemäß deklariert. Zuvor hatte ApplicationOpen Source den folgenden Fehler ausgegeben: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.
GraphQL
- Die
generateCustomerToken
- undrevokeCustomerToken
-Mutationen stellen jetzt die richtige Cache-ID für den Benutzerstatus bereit. Zuvor verwendeten diese Mutationen eine ungültigex-magento-cache-id
, was die Leistung beeinträchtigte.
- Die
setBillingAddressToCart
-Mutation verwendet nun den Parametersame_as_shipping
korrekt, um die Rechnungsadresse so festzulegen, dass sie mit der Lieferadresse wie erwartet übereinstimmt. Zuvor hat ApplicationOpen Source 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.
- 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 hatte ApplicationOpen Source den folgenden Fehler ausgegeben: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
- undaddProductsToCart
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 dasincludeDirectChildrenOnly
-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 dercustomer
-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
- Magento Open Source 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
- Magento Open Source konvertiert jetzt den Zeitstempel im Dateinamen des Exports nach einem geplanten Export in die Zeitzone des Benutzers. Zuvor wurden diese Werte nicht konvertiert, und Magento Open Source zeigte den UTC-Zeitstempel an.
- Magento Open Source 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 undconfig.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
- Magento Open Source zeigt jetzt Produkte 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 inclassType
sind jetzt in nicht zusammengeführten und zusammengeführtenindexer.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 in Magento Open Source 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()
undround()
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, wennbin/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
- Magento Open Source 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 ApplicationOpen Source 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 vonMagento/WidgetSampleData
(Magento Open Source) nachMagento/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 die Anwendung Open Source einen Fehler aus. GitHub-33908
- Sie können jetzt
di.xml
eindata
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
JavaScript-Abhängigkeitsaktualisierungen
jquery-validate
Drittanbieterbibliothek GitHub-33853
Less.js
(v3.13.1) GitHub-32845
Entfernen und Verwerfen von Bibliotheken
-
Die folgenden Bibliotheken wurden entfernt, da alle Browser, die Magento Open Source 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 diemoney_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
- Magento Open Source 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.
- Die automatische Erstellung von Arrays aus falschen Werten ist nicht mehr zulässig. GitHub-34499, GitHub-34589
Adobe Commerce-Kodierungsstandard
phpunit/ phpunit
wurde auf die neueste Version für dasmagento-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 einCurlHandle
-Objekt anstelle einer Ressource zurück. Diecurl_close()
hat keine Wirkung mehr. Stattdessen wird dieCurlHandle
-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
ausCatalogSearch
-,GroupedProduct
-,Newsletter
-,Paypal
-,Quote
- undReview
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
CreateProductAttributeEntityWithReservedKeysTest
GitHub-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 ApplicationOpen Source einen Fehler ausgegeben und die Neuanordnung nicht verarbeitet.
- Die Detailseite für Admin-Bestellungen wird jetzt erwartungsgemäß geladen. Zuvor gab ApplicationOpen Source 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 ApplicationOpen Source einen Fehler aus, 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 nun beim Upgrade von Magento Open Source 2.4.2-p1 wie erwartet ausgeführt. Zuvor hatte ApplicationOpen Source den folgenden Fehler ausgegeben: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 Magento Open Source 2.4.3.
PayPal
- Magento Open Source zeigt beim Checkout mit der PayPal Express-Zahlungsmethode keinen Fehler mehr an. Obwohl der Checkout-Prozess abgeschlossen ist, wurde in der Anwendung Open Source zuvor der folgende Fehler angezeigt:
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 die Anwendung Open Source 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
- 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
- Magento Open Source ä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 derglob()
-Aufrufe reduziert wird. GitHub-34025
- Die Leistung des Neuindizierungsprozesses für Raster asynchroner Reihenfolge wurde verbessert.
- Der Speicherverbrauch während des Produktexports wurde 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.
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 ApplicationOpen Source eine Ausnahme wegen unzureichendem Arbeitsspeicher aus, wenn mehr als 100.000 Produktwarnungen gesendet wurden. Die Anwendung Open Source benötigte außerdem mehr als 20 Stunden, um alle Warnhinweise zu senden.
- Magento Open Source gibt keinen Fehler mehr aus, wenn der Preisfilter auf der Kategorieseite keinen zweiten Wert enthält. Zuvor hat ApplicationOpen Source eine Ausnahme in der Protokolldatei ausgelöst.
Produktvideo
- Magento Open Source aktiviert jetzt die Schaltfläche Speichern und vervollständigt automatisch die Felder, 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.
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.
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.
- Magento Open Source entfernt jetzt wie erwartet HTML-Tags von der Storefront Konto > Meine Bestellungen > Bestellung anzeigen. Zuvor wurden in ApplicationOpen Source HTML-Tags im Kommentarbereich für die Bestellung von Storefronts 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
- Die Optionen für die mehrschichtige Navigation für die Preisspanne funktionieren jetzt wie erwartet mit benutzerdefinierten Preisattributen. Die Anwendung Open Source verwendet die Konfiguration des Preisnavigationsschritts beim Filtern benutzerdefinierter Preisattribute. Zuvor verwendete applicationOpen Source 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.
- Elasticsearch-Katalogsuchen sind jetzt nicht mehr von diakritischen Zeichen abhängig. 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. Die Anwendung "Source öffnen“ zeigt jetzt einen Fehler an, wenn ein(e) Benutzende® versucht, ein Produktattribut mit dem Attributcodecategory_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.
- Magento Open Source fügt nun der Preisindex-Zuordnung des Elasticsearchs 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.
- Magento Open Source 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 ApplicationOpen Source 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
- Magento Open Source zeigt jetzt die kostenlosen Versandkosten (0) für die Rechnungssummen der Admin- und Storefront an. Zuvor, als der Versand für eine Bestellung gleich null war, zeigte das Programm „Offene Source" 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 zeigte ApplicationOpen Source falsche Versandraten für FedEx-Versandmethoden an.
- Magento Open Source zeigt jetzt UPS-Raten an, wenn Versandkennzeichnungen für den Versand aus Puerto Rico erstellt werden. Zuvor zeigte ApplicationOpen Source 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.
store
- Die Funktion „Als Kunde anmelden“ funktioniert jetzt in Bereitstellungen, die mehrere Stores mit unterschiedlichen URLs enthalten, erwartungsgemäß. Zuvor hat ApplicationOpen Source nicht den richtigen Speicher geladen, selbst beim Zugriff auf die richtige Speicherdomäne.
Steuer
- Magento Open Source berechnet jetzt die Zwischensumme des Mini-Warenkorbs korrekt, wenn ein Kunde einen Artikel löscht, nachdem er Versand an mehrere Adressen ausgewählt hat.
- Magento Open Source zeigt jetzt auf allen Checkout-Seiten denselben Steuersatz an, wenn der Warenkorb nur 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
- Integrationstests sind jetzt mit PHP 8.1 kompatibel (-34567, GitHub-34569
-
Händler können jetzt die Kundenerfahrung des Landes testen, in dem sich der Käufer befindet, anstatt des Standorts des Händlers.
-
Funktionstests wurden für die PHP 8.x-Kompatibilität stabilisiert. GitHub-34327, GitHub-34188
- 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 dem AWS-Elasticsearch ausgeführt wird:Magento\GraphQl\CatalogGraphQl\ProductSearchTest::testSearchSuggestions Failed asserting that an array is not empty. /var/www/html/dev/tests/api-functional/testsuite/Magento/GraphQl/CatalogGraphQl/ProductSearchTest.php:94 /var/www/html/dev/tests/api-functional/framework/Magento/TestFramework/TestCase/GraphQlAbstract.php:257
.
-
Es wurden zahlreiche nicht kritische 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 der Basis-URL von Magento Open Source ein Unterpfad 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
- Magento Open Source zeigt beim Laden der Homepage eines Stores mit bereits vorhandenem benutzerdefinierten Design keine Fehlermeldung mehr an. Zuvor hat ApplicationOpen Source diese Meldung angezeigt:
The store will not work correctly in the case when cookies are disabled
.
Übersetzungen und Gebietsschemata
- Der
UserExpiration
-Validator schlägt nicht mehr mitde_DE
unduk_UA
Gebietsschemata fehl. Zuvor gab die ApplicationOpen-Source einen Fehler aus, wenn ein Administrator versuchte, ein Ablaufdatum festzulegen, wenn ein neuer Benutzer aus dem Admin-Bereich mit den Gebietsschematade_DE
oderuk_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 gab es in Magento Open Source einen Fehler, wenn Sie versuchten, 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.
- Magento Open Source kürzt jetzt die Leerzeichen, die keine Umbrüche sind, aus dem Eingabefeld für das E-Mail-Formular Kontakt . 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.
- Magento Open Source zeigt jetzt verwandte Produkte, Upsell-Produkte und Crosssell-Produkte entsprechend ihrer Positionen im Admin an.
.action-close
Schaltflächen funktionieren jetzt erwartungsgemäß, wennMultiselect
in einem modalen Fenster verwendet wird. Zuvor funktionierte dieaction-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 ApplicationOpen Source einen Fehler aus und zeigte das Admin-Kundenraster nicht korrekt an, wenn dasdate
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
- Magento Open Source 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.
- Magento Open Source 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 über die gesamte Magento Open Source hinweg konsistent.
- Magento Open Source 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 hatte die Anwendung mit dieser Browser-Fensterbreite doppelte Source-Bilder in der Storefront öffnen , 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
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 gabpreg_match
diese Warnmeldung, als Magento Open Source 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 richtigeshippingMethod
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
- Magento Open Source generiert jetzt wie erwartet eine
customertoken
durch GraphQL- oder REST-API-Anfragen nach mehreren aufeinander folgenden fehlgeschlagenen Anmeldeversuchen. Zuvor prüfte ApplicationOpen Source nicht, ob der Wert vonlock_expires_at
inoauth_token_request_log
größer als das aktuelle Datum und die aktuelle Uhrzeit war, und gab immer die Anzahl fehlgeschlagener Versuche zurück, was dazu führte, dass sich der Kunde nie anmelden konnte. 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 vonavailable_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 **​**​**​**​**​ bytes exhausted (tried to allocate ​**​** 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
- Magento Open Source rendert eine Wunschliste nicht mehr in der Kategorieseitenleiste, wenn die Option In Seitenleiste anzeigen Wunschliste deaktiviert ist. Zuvor hat ApplicationOpen Source 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-p1wurden) finden Sie eine Erläuterung der betroffenen Szenarien und Problemumgehungen.
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. Die Anwendung Source öffnen 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 auf 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 weiteren 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).
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).
Systemanforderungen
Unser Technologie-Stack basiert auf PHP und MySQL. Weitere Informationen finden Sie unter Systemanforderungen.
Anweisungen zur Installation und Aktualisierung
Sie können Magento Open Source 2.4.4 mit Composer installieren.
Migrations-Tool-Kits
Mit dem Datenmigrations-Tool können Sie vorhandene Magento 1.x-Speicherdaten auf 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“ zuoder dazu beizutragen.
Mit Code Migration Toolkit können Sie bestehende Magento 1.x-Speichererweiterungen und -anpassungen auf Magento 2.x übertragen. Die Befehlszeilenschnittstelle enthält Skripte zum Konvertieren von Magento 1.x-Modulen und -Layouts.