Adobe Commerce 2.4.10-alpha1 - Versionshinweise
Highlights in v2.4.10-alpha1
Die folgenden Highlights gelten für die Adobe Commerce-Version 2.4.10-alpha1.
Braintree
Hebebühne
Fastlane von PayPal-Unterstützung für ein schnelleres und sichereres Gast-Checkout-Erlebnis hinzugefügt.
Kunden können sich dafür entscheiden, ihre Zahlungs- und Versanddetails für schnellere zukünftige Käufe zu speichern.
Rückkehrende Fastlane-Kunden können sich mit einem einmaligen Code authentifizieren und ihre gespeicherten Informationen abrufen.
Kunden können ihre gespeicherten Karten und Versandadressen auch während des Checkouts hinzufügen oder ändern.
FastLane-Stil- und Konfigurationsoptionen werden ebenfalls unterstützt.
BUNDLE-3521
Braintree Insights
Einführung von Braintree Insights, um Händlern zentralisierte Berichte zur Zahlungsleistung in Magento Admin zu bieten.
Bietet Einblick in Transaktions-, Abwicklungs-, Ablehnungs-, Gateway- und Zahlungsmethodendaten.
Unterstützt das Filtern nach Website, Datumsbereich und täglichen, wöchentlichen oder monatlichen Intervallen.
Ermöglicht Händlern den Import von bis zu 13 Monaten historischer Transaktionsdaten für das Reporting.
Umfasst Datenaufbewahrung und automatisierte Bereinigung, um Transaktionsdaten von bis zu drei Jahren aufzubewahren.
BUNDLE-3522
SWISH - Lokale Zahlungsmethode
Einführung von Swish als neue schwedische Lokalzahlungsmethode in der Braintree Magento-Erweiterung.
Swish ist verfügbar, wenn die erforderlichen schwedischen Händler-, Länder-, Währungs- und Zahlungskonfigurationen erfüllt sind.
Kunden mit einer schwedischen Versand- oder Rechnungsadresse können Zahlungen mit Swish während des Checkouts abschließen.
Unterstützung für erfolgreiche, stornierte und fehlgeschlagene Swish-Zahlungsflüsse mit entsprechenden Checkout-Antworten wurde hinzugefügt.
Swish wird nur angezeigt, wenn alle erforderlichen Konfigurationsbedingungen erfüllt sind.
BUNDLE-3523
Aktualisierung auf Version 4.9.0
Das Braintree-Modul wurde von v4.8.0 auf v4.9.0 aktualisiert.
Das Upgrade umfasst die neuesten Änderungen und Verbesserungen am Braintree-Modul.
Überprüft, ob der Braintree-Checkout und die Zahlungsverarbeitung nach dem Upgrade weiterhin wie erwartet funktionieren.
Bestehende Kunden-Checkout- und Bestellerstellungsabläufe bleiben mit dem aktualisierten Modul funktionsfähig.
Es wurden grundlegende Regressionstests durchgeführt, um sicherzustellen, dass beim Upgrade keine Probleme auftraten
BUNDLE-3530
Framework
[2.4.10-alpha1] Plattformkomponenten-Upgrade
Adobe Commerce 2.4.10-alpha1 enthält eine Reihe von Plattformabhängigkeits-Upgrades, Kompatibilitätsverbesserungen, Frontend-Bibliotheks-Updates und Stabilitätskorrekturen. Die folgenden abgeschlossenen Änderungen sind in dieser Version enthalten:
- Predis: Upgrade von
predis/predisvon 2.x auf 3.x, Verbesserung der Kompatibilität mit Redis- und Valkey-Umgebungen und Ausrichtung des Redis-Clients auf die neuesten unterstützten Abhängigkeitsversionen. - Magento Composer-Installationsprogramm: Es wurde ein Problem behoben, bei dem
magento-composer-installerohne Abschluss des Installationsprozesses im Hintergrund fortfahren konnten, wodurch die Zuverlässigkeit von Installationen mit Composer verbessert wurde. - Knockout.js: Knockout.js wurde von 3.5.1 auf 3.5.3 aktualisiert, zusammen mit den erforderlichen Validierungs- und Kompatibilitätsaktualisierungen.
- Chart.js: Aktualisierung von Chart.js von 4.5.0 auf 4.5.1, einschließlich der erforderlichen Validierungs- und Kompatibilitätsaktualisierungen.
- Less.js: Aktualisierung von Less.js von 4.2.2 auf 4.6.4 mit entsprechenden Validierungs- und Kompatibilitätsaktualisierungen.
- Uppy: Upgrade von Uppy von 5.0.0 auf 5.2.0, einschließlich der erforderlichen Validierungs- und Kompatibilitätsänderungen.
- jQuery-Benutzeroberfläche: Aktualisierung der jQuery-Benutzeroberfläche von 1.14.1 auf 1.14.2 mit den zugehörigen Validierungs- und Kompatibilitätsaktualisierungen.
- PHP 8.5-Kompatibilität: Behebung eines Problems mit der PHP 8.5-Verwerfung im Zusammenhang mit
chr(), um sicherzustellen, dass die Funktion mit gültigen Byte-Werten bereitgestellt wird, und um die Kompatibilität mit PHP 8.5 zu verbessern. - Katalogsuche: Es wurde ein Problem behoben, bei dem
catalogsearch_fulltextNeuindizierung während der Verarbeitung angehalten werden konnte, wodurch die Zuverlässigkeit der Katalogsuchindizierung verbessert wurde. - js-cookie: Aktualisierung von js-cookie von 3.0.5 auf 3.0.7 oder die entsprechende unterstützte Version, um Abhängigkeits- und Kompatibilitätsanforderungen zu berücksichtigen.
AC-17061
Gewährleistung der Kompatibilität von B2B 1.5.3-p1/1.5.4-alpha1 mit 2.4.10-alpha1, 2.4.9-p1, 2.4.8-p6, 2.4.7-p11 und 2.4.6-p16
B2B 1.5.4-alpha1 ist mit den folgenden Adobe Commerce-Versionen kompatibel: 2.4.9, 2.4.8, 2.4.7 und 2.4.6.
AC-17100
Upgrade und Modernisierung von NPM-Abhängigkeiten
Die folgenden npm-Abhängigkeiten wurden auf die neuesten sicheren Versionen aktualisiert, um bekannte Sicherheitslücken zu beheben:
- unterstreichen
- imagemin-svgo
- Kugel
- serve-static
- grunzen
- weniger
- uglify-js
- merklich
- clean-css
- Minimist
- trim-newlines
- Terser
- css-select
- n-te Prüfung
- Semver-Regex
- http-cache-semantics
- js-yaml
- package-json
Diese Abhängigkeitsaktualisierungen mindern die identifizierten Sicherheitslücken und erhalten gleichzeitig die vorhandene Anwendungsfunktionalität aufrecht.
AC-17372
Upgrade der NPM-Abhängigkeit: underscore.js (1.13.7 → 1.13.8)
Die Datei „underscore.js“ wurde von 1.13.7 auf 1.13.8 aktualisiert, um die neuesten Upstream-Fehlerbehebungen und Stabilitätsverbesserungen aufzunehmen.
AC-17486 - GitHub-Code-Beitrag
Upgrade der NPM-Abhängigkeit: imagemin-svgo (9.0.0 → 12.0.0)
ImageMin-svgo wurde von 9.0.0 auf 12.0.0 aktualisiert und enthält jetzt die neuesten Upstream-Fehlerbehebungen, Sicherheitsaktualisierungen und SVG-Optimierungsverbesserungen.
AC-17657 - GitHub-Code-Beitrag
Upgrade der NPM-Abhängigkeit: eslint-formatter-junit (8.40.0 → 9.0.1)
Aktualisierung von eslint-formatter-junit von 8.40.0 auf 9.0.1 mit den neuesten Upstream-Fehlerbehebungen und Kompatibilitätsverbesserungen für ESLint-Berichte.
AC-17659 - GitHub-Code-Beitrag
Upgrade der NPM-Abhängigkeit: glob (11.0.0 → 13.0.0)
Globus wurde von 11.0.0 auf 13.0.0 aktualisiert und enthält jetzt die neuesten Upstream-Fehlerbehebungen, Leistungsverbesserungen und Kompatibilitätsverbesserungen.
AC-17660 - GitHub-Code-Beitrag
Upgrade der NPM-Abhängigkeit: grunt-eslint (25.0.0 → 26.0.0)
Aktualisierung von grunt-eslint von 25.0.0 auf 26.0.0, um die neuesten Upstream-Fehlerbehebungen und Kompatibilitätsverbesserungen aufzunehmen.
AC-17661 - GitHub-Code-Beitrag
Upgrade der NPM-Abhängigkeit: serve-static (1.16.2 → 2.2.1)
Serve-static wurde von 1.16.2 auf 2.2.1 aktualisiert und enthält jetzt die neuesten Upstream-Fehlerbehebungen, Sicherheitsaktualisierungen und Kompatibilitätsverbesserungen.
AC-17662 - GitHub-Code-Beitrag
Aktualisieren der neuesten NPM-Abhängigkeiten für „grunt“ und „less“
Grunt und Less wurden auf die neuesten unterstützten Versionen aktualisiert, was die Stabilität und Kompatibilität des Frontend-Builds verbessert.
AC-17663 - GitHub-Code-Beitrag
Upgrade von NPM Override-Abhängigkeiten auf die neuesten unterstützten Versionen
Mehrere NPM-Überschreibungsabhängigkeiten wurden auf die neuesten unterstützten Versionen aktualisiert, um die Sicherheit, Build-Stabilität und Kompatibilität zu verbessern.
AC-17664 - GitHub-Code-Beitrag
[B2B] Bestellungen werden nicht automatisch in Kundenaufträge mit ActiveMQ konvertiert
Es wurde ein Problem behoben, bei dem Bestellungen, die über die Storefront mit aktivierter automatischer Genehmigung aufgegeben wurden, nicht automatisch in Kundenaufträge umgewandelt wurden, wenn ActiveMQ verwendet wurde und Verbraucher über Cron (bin/magento cron:run) laufen. Zuvor wurden Nachrichten zur ActiveMQ-Warteschlange hinzugefügt, aber nicht verarbeitet, es sei denn, der Benutzer wurde manuell über die CLI gestartet. Mit dieser Fehlerbehebung verarbeitet der -Verbraucher nun nach der Ausführung von Cron wie erwartet Nachrichten und gewährleistet so eine nahtlose Bestellkonvertierung für B2B-Händler, die ActiveMQ verwenden.
AC-17679
Symfony L2-Cache-Optimierung und alte Cache-Abwärtskompatibilität
Adobe Commerce 2.4.10 bietet jetzt optimierte Unterstützung für Symfony L2-Cache, wobei die bestehende Zend-basierte Cache-Implementierung als Standard beibehalten wird.
Händler, die Symfony Cache verwenden möchten, müssen ihn explizit aktivieren und die erforderliche Cache-Konfiguration für die Symfony L1/L2-Implementierung aktualisieren. Bestehende Händler, die weiterhin den Zend-basierten Cache verwenden, müssen keine Konfigurationsänderungen vornehmen.
Dieser Dual-Cache-Ansatz bietet Händlern die Flexibilität, Symfony-Cache basierend auf ihren Anforderungen zu verwenden und gleichzeitig die Abwärtskompatibilität mit vorhandenen Cache-Konfigurationen und -Bereitstellungen sicherzustellen.
AC-17865
Sonstige
Verwaltung der Unterregionen der Länder (Bundesstaaten und Provinzen)
Händler können jetzt Unterregionen für Länder (wie Bundesstaaten und Provinzen) direkt über die Admin-Benutzeroberfläche verwalten. Diese neue Funktion ermöglicht Händlern Folgendes:
- Anzeigen, Hinzufügen, Bearbeiten, Deaktivieren oder Entfernen von Regionen für ein beliebiges Land.
- Stellen Sie neue Regionen sofort als Dropdown-Optionen an der Kasse, in Kundenadressformularen und bei der Erstellung von Admin-Aufträgen zur Verfügung - keine Code-Änderungen erforderlich.
- Anzeigenamen (einschließlich lokalisierter Namen) und ISO-Codes für die Bearbeitungsregion.
- Deaktivieren Sie Regionen, auf die von vorhandenen Bestellungen, Adressen oder Steuerregeln verwiesen wird (wobei sichergestellt wird, dass historische Daten korrekt bleiben), und verhindern Sie gleichzeitig das harte Löschen solcher Regionen.
- Alle vordefinierten Bereiche bleiben unverändert und sind jetzt in der neuen Benutzeroberfläche sichtbar und verwaltbar.
Diese Funktion ist vollständig abwärtskompatibel und stellt sicher, dass das Verhalten kundenorientierter und API-Adressen konsistent bleibt.
AC-16192
Aktualisieren von Predis/Predis von 2.x auf 3.x
Die Redis-Client-Bibliothek predis/predis wurde von Version 2.x auf 3.x aktualisiert. Dieses große Versions-Upgrade entspricht den neuesten Abhängigkeitsstandards, verbessert die Kompatibilität und sorgt für langfristige Wartbarkeit.
AC-17101 - GitHub-Code-Beitrag
Aktualisieren von knockout.js von Version 3.5.1 auf 3.5.3
Die Bibliothek knockout.js wurde von Version 3.5.1 auf 3.5.3 aktualisiert. Dieses Update bringt vorgelagerte Fehlerbehebungen und Stabilitätsverbesserungen für alle Benutzeroberflächenkomponenten, die Knock-out-Bindungen sowohl in der Storefront als auch in der Admin verwenden.
AC-17366 - GitHub-Code-Beitrag
Aktualisieren von Lack auf Version 9 für 2.4.10-alpha1
Adobe Commerce 2.4.10 ist kompatibel mit Lack Version 9.0.
AC-17972
Behobene Probleme in v2.4.10-alpha1
Es wurden 169 Probleme im Adobe Commerce 2.4.10-alpha1-Kerncode behoben. Nachfolgend werden einige der in dieser Version enthaltenen behobenen Probleme beschrieben.
APIs
[Problem] TypeError in Creditmemo\Validation\QuantityValidator verursacht durch min() mit String quantity
Um die Pipelines für die Finanzprotokollierung zu stabilisieren und API-Anforderungsfehler während der automatischen Massenauftragsrückerstattungen zu verhindern, wurden der internen Factory für Verkaufsgutschriften und den Validierungsschichten Schutzmaßnahmen für die Umwandlung von Datentypen hinzugefügt.
AC-16056 - GitHub-Problem - GitHub-Code- - GitHub-Code-Beitrag
REST API-Attributaktualisierung schlägt ohne attribute_id fehl
Es wurde ein Problem behoben, bei dem das Aktualisieren eines vorhandenen Produktattributs über die REST-API fehlschlug, wenn keine attribute_id angegeben wurde. Die API identifiziert das Attribut jetzt korrekt mithilfe des attribute_code aus der URL und aktualisiert es erfolgreich.
AC-16424 - GitHub-Problem - GitHub-Code-Beitrag
Authentifizierungsfehler anzeigen, wenn Adobe Stock-Anmeldeinformationen ungültig sind
Admins sehen jetzt einen Authentifizierungsfehler, wenn die Adobe Stock-Anmeldeinformationen ungültig sind.
AC-17123
Visuelle Muster werden beim Aktualisieren der Option über die REST-API gelöscht
Um die Integrität der Katalogdaten zu schützen und automatisierte Integrationen zu optimieren, wurde ein Fehler in der EAV-Farbfeld-Verwaltungsschicht behoben, durch den vorhandene visuelle oder textuelle Farbfeldwerte bei Aktualisierungen der Standardoption versehentlich gelöscht wurden.
AC-9199 - GitHub-Problem - GitHub-Code-Beitrag
Die Preis-API der Massenstufe schlägt beim gesamten Batch fehl, wenn eine SKU fehlt
Zuvor schlug die API zur Aktualisierung der Massenstufen-Preise (POST /V1/products/tier-prices) die gesamte Anfrage fehl, wenn keine SKU in der Payload vorhanden war, sodass gültige SKUs ohne Aktualisierungen blieben. Jetzt werden gültige SKUs erfolgreich verarbeitet, während fehlende SKUs als Fehler pro Element gemeldet werden, sodass ein einzelner fehlerhafter Eintrag nicht mehr den gesamten Batch abbricht.
ACP2E-4998 - GitHub-Code-Beitrag
Die Attributaktualisierung schlägt fehl, wenn der Kennzeichnungswert mit der vorhandenen Optionswert-ID übereinstimmt
Es wurde ein Problem behoben, bei dem eine neue Dropdown-/Mehrfachauswahl-Produktattributoption nicht über die REST-API erstellt werden konnte, wenn ihre Bezeichnung mit der ID einer vorhandenen Option übereinstimmte. Zuvor gab die API den Fehler „ist bereits vorhanden“ zurück (und gab möglicherweise die falsche Optionskennung zurück), obwohl dieselbe Option erfolgreich über die Admin-Benutzeroberfläche erstellt werden konnte.
ACP2E-5107 - GitHub-Code-Beitrag
APIs, Import und Export
Die REST-API ermöglicht negative Produktpreise, während die Admin-Benutzeroberfläche sie blockiert.
Der Produktimport über den REST-API-Endpunkt lehnt jetzt negative Werte für Preisattributen (Preis-, Spezial-Preis-, Kosten- und zugehörige MSRP-Felder) ab, was dem Verhalten des Admin-Benutzeroberflächen-Imports entspricht. Zuvor akzeptierte die API negative Preise stillschweigend und hielt sie aufrecht.
ACP2E-4941 - GitHub-Code-Beitrag
APIs, Reihenfolge
Funktion „Order Rate Limit“ inkompatibel mit dem Valley-Cache-Backend
Zuvor wurde diese Begrenzung der Fixrate im Hintergrund umgangen und jede Anfrage wurde unabhängig vom konfigurierten Limit durchgelassen. Nach der Fehlerbehebung werden Anfragen, die das konfigurierte Limit überschreiten, korrekt mit HTTP 429 zurückgewiesen.
ACP2E-4899 - GitHub-Code-Beitrag
Konto
[Problem] Behebung: Falsche Kennwortbeschriftung im Anmeldeformular
Es wurde ein Problem behoben, bei dem das Kennwortfeld auf der Anmeldeseite für Kunden eine falsche Beschriftungsverknüpfung aufwies. Die Kennwortbeschriftung ist jetzt korrekt auf das Kennwortfeld ausgerichtet, sodass es von automatisierten Test-Tools ordnungsgemäß identifiziert werden kann.
AC-16193 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Validieren des Frontend-Eingabetyps für Datei-Uploads
Uploads von Kundenadressdateien überprüfen jetzt, ob der Eingabetyp des Zielattributs „Datei“ oder „Bild“ ist, bevor die Verarbeitung erfolgt, sodass Text und andere Nicht-Dateiattribute nicht als Upload-Ziele missbraucht werden können. Ungültige Upload-Versuche geben einen eindeutigen Validierungsfehler zurück, anstatt unvorhersehbar zu fehlschlagen oder unzulässige Dateitypen zu akzeptieren.
AC-17076 - GitHub-Problem - GitHub-Code-Beitrag
Ein auf Website A generiertes Kunden-Token kann auf Website B in der Konfiguration für die gesamte Website verwendet werden
Um eine strikte Isolierung der Kundendaten auf Instanzen mit mehreren Websites zu erzwingen, wurde eine Sicherheitslücke auf der GraphQL-Authentifizierungsebene behoben, auf der Token fälschlicherweise über verschiedene Grenzen hinweg validiert wurden.
AC-17299 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Behebung der PHP 8.5-Einstellung: Verwendung von null als Schlüsselparameter für array_key_exists()
Fehlerkorrektur - Die Kundenanmeldung während des Gast-Checkouts schlägt in PHP 8.5 aufgrund eines veralteten Aufrufs array_key_exists() mit einem Null-Schlüssel nicht mehr fehl. Die Kundenanmeldung funktioniert jetzt erfolgreich, ohne dass der Fehler „veraltet“ erzeugt wird.
AC-17395 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] magento/magento2: Hinzufügen von i18-Übersetzungen zu den Mutationen requestPasswordResetEmail und resetPassword GraphQL
Um eine vollständig lokalisierte Headless-Storefront zu gewährleisten, wurden die API-Endpunkte für die Wiederherstellung von Kundenkonten um Übersetzungsfunktionen für die Internationalisierung (i18n) erweitert
AC-9356 - GitHub-Problem - GitHub-Code-Beitrag
Admin-Benutzeroberfläche
Das Dashboard sollte bei Verwendung aggregierter Daten standardmäßig die letzten 7 Tage anzeigen
Es wurde ein Problem behoben, bei dem das Dashboard standardmäßig „Heute“ angezeigt wurde, wenn aggregierte Verkaufsdaten aktiviert waren. Im Dashboard werden nun bei Verwendung aggregierter Daten standardmäßig die letzten 7 Tage angezeigt.
AC-13799 - GitHub-Problem - GitHub-Code-Beitrag
Der FTP-Wert auf der Warenkorbseite und der Produktseite unterscheidet sich bei denselben Konfigurationen für ein einfaches Produkt
Es wurde ein Problem behoben, bei dem feste Produktsteuerwerte (FPT) auf Produkt- und Warenkorbseiten für dieselbe Steuerkonfiguration unterschiedlich angezeigt wurden. FPT-Werte werden nun konsistent auf den Produkt-, Katalog-, Mini-Warenkorb- und Warenkorbseiten angezeigt.
AC-17007 - GitHub-Code-Beitrag
Implementierung der verzögerten Konfiguration
Leistungsoptimierung, die die Leistung beim Laden der Konfiguration verbessert, indem sie Systemkonfigurationsdaten im Umfang verzögert auflöst, während das vorhandene Konfigurationsverhalten beibehalten wird.
ACP2E-4751 - GitHub-Code-Beitrag
HugeRTE Editor blockiert Emojis - JavaScript-Validierung fehlgeschlagen
Es wurde ein Problem behoben, bei dem HugeRTE das Speichern von Inhalten mit utf8mb4-Emojis (z. B. 🔵⚪🔴) blockierte, wenn sie in Inhaltstyp-Modalen von PageBuilder (Text, Banner, Folie) bearbeitet wurden. Zuvor wurde die WYSIWYG-Validierungskonfiguration für diese modalen Formulare allowUtf8mb4 auf false aufgelöst, was dazu führte, dass der Editor 4-Byte-UTF-8-Zeichen selbst bei Installationen verwirft, bei denen die Datenbank UTF8MB4 vollständig unterstützt.
ACP2E-4822 - GitHub-Code-Beitrag
Eingeschränkter Administrator kann Kunden nach dem Upgrade nicht löschen
Es wurde ein Problem behoben, bei dem der eingeschränkte Administrator Kundinnen und Kunden nach dem Upgrade nicht löschen kann, wobei ein rotes Banner oben im Kundenraster besagte: „Weitere Berechtigungen sind erforderlich, um dieses Element anzuzeigen.“
ACP2E-4838
Der Administrator wird abgemeldet, wenn im Admin-Bedienfeld Kunden mit großen Adressbüchern auf der Seite „Kundenbearbeitung“ angezeigt werden
Es wurde ein Problem behoben, bei dem der Administrator abgemeldet wird, wenn Kunden mit großen Adressbüchern auf der Seite „Kundenbearbeitung“ im Admin-Bedienfeld angezeigt werden
ACP2E-4875 - GitHub-Code-Beitrag
Bestellungen werden nicht im Verkaufsraster angezeigt
Es wurde ein Problem behoben, bei dem neue Aufträge in den Verkaufsrastern verzögert angezeigt wurden, wenn die asynchrone Rasterindizierung aktiviert war, da der Abstimmcursor zurückgesetzt wurde, sobald er die letzte Entität erreicht hatte. Neue Einträge werden jetzt beim nächsten Cron-Durchgang im Raster angezeigt.
ACP2E-4893 - GitHub-Code-Beitrag
[Cloud] Fehlender Filter „Zugewiesene Produkte“ im Produktraster der Kategorie, wenn „Magento_VisualMerchandiser“ aktiviert ist
Es wurde ein Problem behoben, bei dem der Filter „Zugewiesen“ im Modal „Produkte hinzufügen“ fehlte, wenn „Visual Merchandiser“ aktiviert war. Zuvor hatten Admin-Benutzer keine Möglichkeit, Produkte nach ihrem zugewiesenen/nicht zugewiesenen Status in diesem Modal zu filtern, was es schwierig machte zu erkennen, welche Produkte bereits in der Kategorie waren.
ACP2E-4974
Im Aktionsprotokoll wird keine Rückgabenummer/Rückgabenummer für rückgabenbezogene Aktionen angezeigt
Es wurde ein Problem behoben, bei dem die Rückgabenummer/Rückgabenummer nicht in Aktionsprotokolleinträgen für rückgabenbezogene Admin-Aktionen angezeigt wurde. Zuvor wurden Aktionen wie das Anzeigen oder Speichern einer RMA im Aktionsprotokoll ohne Rückgabe-ID aufgezeichnet, im Gegensatz zu bestellungsbezogenen Aktionen, die die Bestellnummer korrekt angezeigt haben.
ACP2E-5050
„Standardwert verwenden“ für Preis- und Steuerklasse beim Admin-Produktspeicher im Bereich der Store-Ansicht deaktiviert
Benutzende mit eingeschränkten Administratorrechten können jetzt Produkte im Bereich der Store-Ansicht speichern, ohne den Status „Standardwert verwenden“ für die Attribute „Preis“, „Status“ und „Steuerklasse“ zu verlieren. Zuvor wurde beim Speichern eines Produkts als eingeschränkter Administrator (mit Preis- und Statusbearbeitung verweigert) die Option „Standardwert verwenden“ für diese Felder stillschweigend deaktiviert, was dazu führte, dass Überschreibungen auf Store-Ansichtsebene geschrieben wurden, selbst wenn keine vorgesehen waren.
ACP2E-5081
Admin-Benutzeroberfläche, Reihenfolge
Falscher Preis für gruppiertes Produkt in der Admin-Erstellungsreihenfolge angezeigt, wenn zwei gruppierte Produkte dasselbe einfache Produkt verwenden
Es wurde ein Problem behoben, bei dem der Preis eines gruppierten Produkts in der Admin-Erstellungsreihenfolge falsch berechnet wurde, wenn zwei gruppierte Produkte, die dasselbe einfache Produkt nutzen, beide konfiguriert wurden, ohne zum Warenkorb hinzugefügt zu werden.
ACP2E-4965 - GitHub-Code-Beitrag
Admin-Benutzeroberfläche, UI-Framework
Magento2 leitet zur Homepage um, anstatt Fehler mit falscher Menüdeklaration anzuzeigen
Um den Entwicklungs-Workflow für Erweiterungen zu optimieren und ein stabiles Laden des Backends sicherzustellen, wurde ein struktureller Routing-Fehler behoben, bei dem ungültige Admin-Menüdeklarationen stille Browser-Schleifenfehler auslösten, anstatt verwertbare Diagnosemeldungen anzuzeigen.
AC-7543 - GitHub-Problem - GitHub-Code-Beitrag
Analytics/Reporting
[QUANS] Kann es möglich sein, die E-Mail-ID und den Namen des Kunden in der KPI-Tabelle des Kunden unter „Erweiterte Berichterstellung“ anzuzeigen?
Adobe Commerce enthält jetzt den Vor-, Mittel- und Nachnamen des Kunden in den in das erweiterte Reporting exportierten Daten, sodass die KPI-Tabelle des Kunden den Kundennamen anzeigen kann. Zuvor wurde nur eine kodierte Kundenkennung exportiert, sodass Händler Kunden im erweiterten Reporting nicht anhand des Namens identifizieren konnten.
ACP2E-3928 - GitHub-Code-Beitrag
Umfangreiche EINFÜGUNG zu sales_bestsellers_aggregated_month
Verbesserte Leistung für aggregate_sales_report_bestsellers_data cron.
ACP2E-4559 - GitHub-Code-Beitrag
Die Payload des Ereignisses „Zum Warenkorb hinzufügen“ befindet sich im alten Universal Analytics Enhanced E-Commerce-Format anstelle des GA4-E-Commerce-Formats.
Vor der Fehlerbehebung verwendeten E-Commerce-Ereignisse, die über Google Tag Manager an Google Analytics 4 gesendet wurden, das veraltete Universal Analytics-Format und enthielten mehrere Checkout-Ereignisse. Nach der Fehlerbehebung verwenden alle E-Commerce-Ereignisse das richtige GA4-Format und die vollständige Checkout-funnel wird verfolgt.
ACP2E-5176 - GitHub-Code-Beitrag
B2B
placeNegotiableQuoteOrderV2 gibt total.total_shipping = null für Bestellungen aus einem verhandelbaren Angebot zurück
Es wurde ein Problem behoben, bei dem placeNegotiableQuoteOrderV2 eine Null-Versandsumme für Bestellungen zurückgab, die aus einem verhandelbaren Angebot mit bezahltem Versand aufgegeben wurden. Die API gibt nun den Versandbetrag korrekt zurück, entsprechend der in der Bestellsumme enthaltenen Versandkosten.
AC-18083
[B2B] Fehlende Bundle-Optionspreise in den Angebotsdetails, nachdem das Angebot in eine Bestellung konvertiert wurde
Es wurde ein Problem behoben, bei dem die Preise für Bundle-Produktoptionen auf der verhandelbaren Angebotsdetailseite fehlten, nachdem das Angebot in eine Bestellung konvertiert wurde.
ACP2E-5055
B2B, Bestellung
Hilfe beim Bereinigen von mehr als 59M Angebotstabellen (sales_clean_quotes kann nicht ausgeführt werden)
Es wurde ein Problem behoben, bei dem der sales_clean_quotes Cron-Auftrag bei Instanzen mit großen Anführungszeichen-Tabellen eine Zeitüberschreitung aufwies. Zuvor wählte die Bereinigungsabfrage alle Spalten aus der negotiable_quote unnötigerweise aus, was dazu führte, dass MySQL eine vollständige Dateisortierung für Millionen von Zeilen durchführte; und jedes Zitat wurde einzeln über die PHP-Modellschicht gelöscht, was die Leistungskosten erhöhte.
ACP2E-4891 - GitHub-Code-Beitrag
Warenkorb und Checkout
Benachrichtigung zum Warenkorb für zugehörige Produkte hinzufügen
Es wurde ein Problem behoben, bei dem die Benachrichtigung Zum Warenkorb hinzufügen das zugehörige Produkt nicht enthielt, wenn ein Produkt und das zugehörige Produkt zusammen hinzugefügt wurden.
Die Benachrichtigung zeigt jetzt die Namen beider Produkte an, die zum Warenkorb hinzugefügt wurden.
AC-11976 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Aktualisieren von CartRepositoryInterface.php
Die Datei „CartRepositoryInterface.php“ wurde aktualisiert, um die Ausnahmen zu deklarieren, die beim Speichern eines Warenkorbs ausgelöst werden können. Dadurch wird die Schnittstelle konsistent mit der zugrunde liegenden Warenkorb-Speicherimplementierung.
AC-13323 - GitHub-Problem - GitHub-Code-Beitrag
[Fehler] Das Feld „Unternehmen“ in der Versandadresse wird bei der Einrichtung mehrerer Shops auf null gesetzt, wenn während des Checkout-Versandschritts eine neue Adresse hinzugefügt wird
Es wurde ein Problem behoben, bei dem das Firmenfeld nicht gespeichert wurde, wenn Kunden beim Checkout in einer Multi-Store-Einrichtung eine neue Versandadresse hinzugefügt haben. Der Unternehmenswert wird jetzt korrekt im Angebot, in der aufgegebenen Bestellung und im Kundenadressbuch gespeichert.
AC-13456 - GitHub-Problem - GitHub-Code-Beitrag
PayPal > Kundendatenkonflikt (Präfix, Vorname, Nachname)
Es wurde ein Problem behoben, bei dem Kundennamendetails während des PayPal-SEPA-Checkout-Flusses falsch zugeordnet wurden. Präfix, Vorname und Nachname werden jetzt korrekt in der Reihenfolge ausgefüllt, ohne dass eine Übereinstimmung vorliegt.
AC-15366 - GitHub-Problem - GitHub-Code-Beitrag
Falsche Free_Shipping-Markierung für virtuelle Produkte
Es wurde ein Problem behoben, bei dem das Flag „free_shipping“ für virtuelle Produkte falsch gesetzt wurde, wenn mehrere Artikel zum Warenkorb hinzugefügt wurden. Das Flag ist jetzt für alle Artikel korrekt gesetzt, wenn die entsprechende Versandregel angewendet wird.
AC-15648 - GitHub-Problem - GitHub-Code-Beitrag
Gast-Add-to-cart: Mini-Warenkorb-/Kundendaten-„Warenkorb“-Abschnitt unter meldet Warenkorb als leer, obwohl der Artikel korrekt persistiert wurde
Es wurde ein Problem behoben, bei dem der Gast-Mini-Warenkorb Elemente nicht sofort nach dem Hinzufügen eines Produkts zum Warenkorb zeigte. Der Zähler und das Dropdown-Menü des Mini-Warenkorbs werden nun korrekt aktualisiert, und hinzugefügte Produkte werden wie erwartet im Warenkorb angezeigt.
AC-17973 - GitHub-Code-Beitrag
AJAX-Inline-Fehlermeldungen vom Typ „In den Warenkorb legen“, verloren role=„alert“-Semantik
Es wurde ein Problem behoben, bei dem Fehlermeldungen zum Hinzufügen zum Warenkorb von AJAX in der Storefront sichtbar waren, aber von Sprachausgaben nicht angekündigt wurden. Fehler beim Hinzufügen zum Warenkorb werden jetzt in einer barrierefreien role=„alert“-Region angezeigt, um die Barrierefreiheit zu unterstützen.
AC-18036 - GitHub-Code-Beitrag
Nachfolgende Regeln für den Versandbetrag verwerfen
Um eine genaue Preisgestaltung für Werbeaktionen und die strikte Einhaltung der konfigurierten Rabattregeln zu gewährleisten, wurde ein Fehler im Warenkorbpreisregelrechner behoben, bei dem Versandrabatte mit niedrigerer Priorität falsch angewendet wurden
AC-9612 - GitHub-Problem - GitHub-Code-Beitrag
Es wurden doppelte Bestellungen erstellt, obwohl der Fehler ausgelöst wurde
Es wurde ein Problem behoben, bei dem Bestellungen weiterhin mit einer ungültigen Kundenadresse aufgegeben werden konnten
ACP2E-4774 - GitHub-Code-Beitrag
Auswirkungen der konfigurierbaren Produktleistung auf den Checkout (Summen-Informationen, Schätzung-Versand-Module)
Vor der Fehlerbehebung könnten Checkout-Anfragen wie totales-information und estimated-shipping-methods bei konfigurierbaren Produkten mit vielen untergeordneten Produkten erheblich langsamer sein, wenn das erste verkaufsfähige Kind spät in der Unterliste auftauchte. Nach der Behebung tritt diese Leistungsbeeinträchtigung nicht mehr auf und die Antwortzeiten bleiben unabhängig von der Position des ersten verkäuflichen Kindes gleich.
ACP2E-4805 - GitHub-Code-Beitrag
Warenkorbsummen werden in jeder Ansicht der Warenkorbseite neu berechnet
Optimierte Warenkorbsummenanfragen auf der Warenkorbseite. Die Gesamtwerte für den Warenkorb werden in jeder Ansicht der Warenkorbseite zweimal neu berechnet.
ACP2E-4817 - GitHub-Code-Beitrag
Die Validierungsregeln für Stadt und Straße des Kundenadressattributs (EAV) stehen im Konflikt mit hartcodierten Validierungsregeln.
Fehlerkorrektur - Der City Validator hat fälschlicherweise gültige Stadtnamen mit mehr als 100 Zeichen zurückgewiesen (Datenbanklimit ist 255) und Straßenadressen mit mehr als 255 Zeichen in der Datenbank ohne
Gibt einen Validierungsfehler zurück. Beide Validatoren erzwingen jetzt Beschränkungen, die mit der engsten Datenbankspaltenbeschränkung für alle Adresstabellen abgestimmt sind.
ACP2E-4861 - GitHub-Code-Beitrag
[Storefront] Nachricht „Angeforderte Menge ist nicht verfügbar“ in Warenkorb gelegentlich nicht auf PDP gerendert
Fehlerkorrektur - Die Meldung „Lager nicht verfügbar“ (Die angeforderte Menge ist nicht verfügbar. Bitte reduzieren Sie die Menge.) wurde nach einem fehlgeschlagenen Versuch zum Warenkorb hinzufügen gelegentlich nicht auf der Produktdetailseite angezeigt. Zuvor konnte die Seite im Hintergrund ohne Fehlerfeedback aktualisiert werden, wenn ein Käufer wiederholt auf Zum Warenkorb hinzufügen für ein Produkt klickte, dessen verfügbarer Bestand bereits vollständig im Warenkorb reserviert war.
ACP2E-5071 - GitHub-Code-Beitrag
Beständiger Warenkorb bei Ablauf der natürlichen Sitzung geleert, wenn Beständigkeit bei Abmeldung löschen = Ja
Es wurde ein Problem behoben, bei dem der persistente Warenkorb gelöscht wurde, wenn die Browser-Sitzung abgelaufen war. Zuvor wurde bei aktivierter Option „Persistenz beim Abmelden löschen“ der Warenkorb bei einer abgelaufenen Sitzung geleert und das persistente Cookie entfernt, obwohl sich der Käufer nicht abgemeldet hatte.
ACP2E-5088 - GitHub-Code-Beitrag
Gastangebot customer_email wurde nach restoreQuote() nicht von der Rechnungsadresse neu synchronisiert, wenn der Checkout erneut versucht wird
Fehlerkorrektur - Beim erneuten Versuch eines fehlgeschlagenen Gast-Checkouts wird die Bestellung nicht mehr mit der aktualisierten, sondern mit der zuvor eingegebenen E-Mail aufgegeben.
ACP2E-5188 - GitHub-Code-Beitrag
Warenkorb und Checkout, GraphQL
Die Zitat-GraphQL-API kann Zitatfeldern Währungsobjekte anstelle von ISO-Währungscodes zuweisen
Die GraphQL-API für Angebote wurde aktualisiert, um ISO-Währungscodes den Speicher- und Angebotwährung-Feldern eines Angebots zuzuweisen, anstatt Währungsobjekte zuzuweisen.
ACP2E-5229 - GitHub-Code-Beitrag
Katalog
[Problem] module.xml-Dateiverbesserungen für die Module Magento_ConfigurableProductGraphQL, Magento_MsrpConfigurableProduct, Magento_NewRelicReporting und Magento_Swatches.
Die Architektur der Moduldeklaration wurde optimiert, indem redundante Magento_Catalog-Abhängigkeiten aus vier Kern-Untermodulen entfernt wurden. Diese Bereinigung behebt unnötige Duplizierungen in der Abhängigkeitsstruktur, optimiert die Berechnung der Ladereihenfolge von Modulen und verbessert die langfristige Wartbarkeit des Frameworks, ohne grundlegende Änderungen vorzunehmen.
AC-10762 - GitHub-Problem - GitHub-Code-Beitrag
Möglicher Speicherverlust in der getUsedProducts-Funktion für konfigurierbare Dateien
Es wurde ein Problem behoben, bei dem die Verarbeitung mehrerer konfigurierbarer Produkte dazu führte, dass die Ausführungszeit und die Speichernutzung im Laufe der Zeit zunahmen.
Konfigurierbare Produkte können jetzt ohne die fortschreitende Verlangsamung und Speichererhöhung verarbeitet werden.
AC-10942 - GitHub-Problem - GitHub-Code-Beitrag
Filter „Nach Kategorie kaufen“ für Nicht-Anker-Kategorien sichtbar
Es wurde ein Problem behoben, bei dem der Filter Nach Kategorie kaufen für Nicht-Anker-Kategorien angezeigt wurde, selbst wenn der Kategoriefilter in Admin deaktiviert war.
Der Filter wird nun gemäß der konfigurierten Einstellung in der Storefront ausgeblendet.
AC-10945 - GitHub-Problem - GitHub-Code-Beitrag
Datentyp von applied_rule_ids in Angebot und Anführungselement ist unterschiedlich
Um die absolute Konsistenz des Datenbankschemas sicherzustellen und kritische Diskrepanzen zwischen den Warenkorbdaten in Werbe-Stores mit hohem Volumen zu verhindern, wurde die Datenspalten-Tracking für aktive Promo-Definitionen über übergeordnete Checkout-Strukturen hinweg erweitert.
AC-14518 - GitHub-Problem - GitHub-Code-Beitrag
Das Attribut für decimal Produktsammlung kann nicht abgerufen werden, wenn der Preis global festgelegt ist.
Um präzise Preise für Storefronts und Attributrendering in internationalen Setups sicherzustellen, wurde ein Fehler bei der Core-Datenerfassung behoben, bei dem store-spezifische Dezimalwerte fälschlicherweise durch globale Standardwerte ersetzt wurden.
AC-15806 - GitHub-Problem - GitHub-Code-Beitrag
Falsche Verarbeitung der GET-Parameter
Um die Plattformstabilität zu verbessern und den Checkout-funnel zu schützen, wurde eine Eingabevalidierungsschicht auf Blockebene hinzugefügt, um zu verhindern, dass fehlerhafte URL-Abfragen die Storefront-Produktseiten zum Absturz bringen.
AC-16262 - GitHub-Problem - GitHub-Code-Beitrag
Magento\SalesRule\Model\Plugin\QuoteConfigProductAttributes::afterGetProductAttributes wird in allen Warenkorbabfragen ausgelöst
Um die Belastung bei der Datenbankausführung zu reduzieren und nicht optimierte Datenbanktreffer während des Kunden-Checkouts zu vermeiden, wurde das Plug-in für die Konfiguration von Verkaufsregeln optimiert, um bedingte Ausführungsvorgänge auszuführen und Caching-Strukturen zu nutzen.
AC-16559 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] [PHPDOC] Korrigieren Sie die Funktionen orderComment in Magento\Sales\Model\Order
Um strikte Typisierungsbeschränkungen zu beseitigen, die Genauigkeit der statischen Analyse zu verbessern und das Entwicklererlebnis unter rigorosen Linting Engines wie PHPStan (Stufe 5 oder höher) zu verbessern, wurden Inline-Struktur-Dokumentationsblöcke innerhalb der Kernsubsysteme für Kundenaufträge standardisiert.
AC-16759 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] [Bug] GraphQL SearchCriteriaValidator nicht geladen — entfernt durch module-graph-ql di.xml Array-Überschreibung
Um eine robuste Abfragevalidierung beizubehalten und Platform-Leitplanken zu erzwingen, wurde ein Konfigurationsfehler bei der Abhängigkeitseinschleusung (Dependency Injection, DI) behoben, bei dem die SearchCriteriaValidator-Ebene versehentlich deaktiviert wurde.
AC-16959 - GitHub-Problem - GitHub-Code-Beitrag
strpos() erwartet, dass Parameter 1 String ist, Array gegeben | magento/module-eav
Zum Schutz der Stabilität der Storefront und zur Bereitstellung eines unterbrechungsfreien Erlebnisses bei der Kundensuche wurde ein kritischer Fehler wegen nicht übereinstimmender Typen mit den erweiterten Suchmaschinen für die Katalogsuche behoben.
AC-1706 - GitHub-Problem - GitHub-Code-Beitrag
Leere Angebotsdatensätze werden erstellt, wenn ein Kunde eine Seite besucht
Beim Besuch einer Produktseite auf der Storefront werden in einigen Situationen keine leeren Anführungszeichen erstellt.
Zuvor wurden leere Angebotssätze erstellt, wenn ein Kunde eine Produktseite in der Storefront besucht
ACP2E-4682 - GitHub-Code-Beitrag
Das Attribut „Gewichtung“ der Produktdetailseite zeigt im Abschnitt „Zusätzliche Informationen“ kein Einheitensuffix an.
Es wurde das Problem behoben, bei dem das Attribut „Gewichtung“ auf der Storefront-Produktseite im Abschnitt „Zusätzliche Informationen“ oder „Weitere Informationen“ nur einen numerischen Rohwert ohne die konfigurierte Maßeinheit (lbs oder kg) anzeigte.
ACP2E-4808 - GitHub-Code-Beitrag
[Cloud] Aktivierung der Katalogpreisregel wird in der Live-Suche erst bei der nächsten erzwungenen Resynchronisierung widergespiegelt — Verzögerung bei der Preisvorschubsynchronisierung
Es wurde ein Problem behoben, bei dem beim Aktivieren einer Katalogpreisregel die Preise in der Live-Suche erst aktualisiert wurden, nachdem eine spätere Resynchronisierung erzwungen wurde. Der Preisfeed-Indexer konnte ausgeführt werden, bevor der Katalogregel-Indexer, von dem er abhängt, fertig war, und so veraltete Preise exportiert hat. Indexer mit nicht abgeschlossenen Abhängigkeiten werden jetzt auf die nächste Cron-Ausführung verschoben, sodass der Preis-Feed immer mit den aktuellen Preisen ausgeführt wird.
ACP2E-5029 - GitHub-Code-Beitrag
[CLOUD] Kategorieregel von Adobe Commerce Cloud ODER Problem mit der Operatorlogik
Der Contains-Operator akzeptiert jetzt mehrere kommagetrennte Werte, die als OR-Übereinstimmung ausgewertet werden. Eine einzelne Regelzeile kann daher mit einem von mehreren Begriffen anstatt nur einem übereinstimmen.
ACP2E-5061
Alternativtext (Beschriftung) wird für ein neu hinzugefügtes Produktbild nicht gespeichert
Es wurde ein Problem behoben, bei dem der Alternativtext (Titel) eines neu hochgeladenen Produktbilds nicht gespeichert wurde, wenn die hochgeladene Datei beim Speichern aufgrund einer Dateinamenkollision in der Mediensammlung umbenannt wurde. Zuvor wurden die Bildrollenattribute (image, small_image, thumbnail) korrekt gespeichert, aber die entsprechenden *_label-Attribute wurden im Hintergrund abgelegt, sodass der Alternativtext auf Storefront-Such- und Listingseiten leer blieb. Der Handler zum Erstellen von Galerien löst die umbenannte Datei jetzt wieder in den ursprünglichen Bildeintrag auf, sodass die Beschriftung für alle zugewiesenen Bildrollen beibehalten wird. Daher wird der bei der Produkterstellung eingegebene Alternativtext zuverlässig gespeichert und in der Storefront gerendert.
ACP2E-5216 - GitHub-Code-Beitrag
PHP 8.5 „null as array offset“ Fehler beim Öffnen der Seite Produkt hinzufügen in Admin, wenn der Benutzer nicht über die Ressource Produktstatus bearbeiten verfügt
Zuvor konnte bei Admin-Benutzern ohne die Berechtigung „Produktstatus bearbeiten“ beim Öffnen der Seite „Produkt hinzufügen“ der Fehler „null als Array-Offset“ auftreten. Dies wurde behoben, sodass die Seite unabhängig von den Produktstatusberechtigungen des Benutzers korrekt geladen wird.
ACP2E-5248 - GitHub-Code-Beitrag
Catalog, GraphQL
[GraphQL]-Produktabfragepreisfilterprobleme bei in AdminHTML eingegebenen Nettopreisen
Es wurde ein Problem behoben, bei dem in der GraphQL-Produktabfrage bei der Anwendung eines Preisfilters keine Steuer berücksichtigt wurde.
Der Preisfilter verwendet nun den angezeigten steuerinklusiven Preis, sodass nur Produkte innerhalb der angegebenen Preisspanne zurückgegeben werden.
AC-6883 - GitHub-Problem - GitHub-Code-Beitrag
Katalog, Leistung
[CLOUD] customer_group_excluded_website werden von der Indizierungs-Pipeline für Katalogberechtigungen nicht berücksichtigt
Der Katalog-Berechtigungsindex schließt jetzt die Website aus, die aus der Kundengruppe ausgeschlossen ist.
ACP2E-5223
Katalog, SEO
Kategorie URL_PATH wird bei url_key-Änderung für alle Store-Ansichten nicht synchronisiert
Zuvor konnte eine Änderung des URL-Schlüssels einer Kategorie im Bereich „Alle Store-Ansichten“ untergeordnete Kategorien mit einem veralteten oder falsch vorangestellten url_path belassen, und die Bearbeitung einer Kategorie mit einer eigenen store-spezifischen url_path-Überschreibung konnte den URL-Schlüssel vor der Bearbeitung anstelle des neu eingegebenen Schlüssels übernehmen. Dies ist jetzt behoben. Der URL-Schlüssel ändert sich korrekt an alle untergeordneten Elemente im Store-Bereich in der richtigen hierarchischen Reihenfolge mit dem richtigen übergeordneten Pfad, und die Überschreibung des eigenen Store-spezifischen URL-Pfads einer Kategorie wird mithilfe des gerade geänderten URL-Schlüssels neu berechnet, sodass die URLs im Store-Bereich sofort nach dem Speichern korrekt bleiben.
ACP2E-5113 - GitHub-Code-Beitrag
Cloud, Framework
Performance-Regression und falscher Cache-Speicher mit aktiviertem SymfonyL2
Fehlerkorrektur - Beim Konfigurieren des L1-Cache-Speicherpfads als absoluter Pfad (z. B. /dev/shm) wird er jetzt nicht mehr leise zum Verzeichnis var/ umgeleitet. Fehlerkorrektur - Die Invalidierung von Cache-Tags in großen Katalogen kann zu erheblichen Verzögerungen bei der Reaktionszeit aufgrund eines blockierenden Redis-Vorgangs führen.
ACP2E-4989 - GitHub-Code-Beitrag
Inhalt
CMS-Seiten, die für verschiedene Websites erstellt wurden, zeigen falsche Seiten im Frontend an
In früheren Setups für mehrere Websites, in denen der Cache-Schlüssel für die Website-Einschränkung nicht pro Website enthalten war, wodurch die falsche CMS-Seite in der sekundären Website-Storefront bereitgestellt wurde. Der Cache-Schlüssel in WebsiteRestriction/Controller/Index/Stub.php enthält nun korrekt die aktuelle Website-ID, die über den Store-Manager aufgelöst wurde.
ACP2E-4593
Die Auswertung „Kundensegment“ gibt Kunden nur von der ersten Website statt von allen zugewiesenen Websites zurück, wenn die globale Kundenfreigabe aktiviert ist
Es wurde ein Problem behoben, bei dem bei der Auswertung des Kundensegments Kunden nur von der ersten Website anstelle aller zugewiesenen Websites zurückgegeben werden, wenn die globale Kundenfreigabe aktiviert ist.
ACP2E-5079
Die AJAX-Vorschauanforderung von Page Builder gibt einen 500-Fehler mit deaktiviertem Übersetzungs-Cache zurück
Die PageBuilder-Vorschau wird jetzt korrekt gerendert, unabhängig davon, ob der Cache für Übersetzungen aktiviert oder deaktiviert ist. Zuvor konnte die PageBuilder-Vorschau nicht gerendert werden, wenn der Cache für Übersetzungen deaktiviert wurde.
ACP2E-5118 - GitHub-Code-Beitrag
Animierte GIF-Uploads werden in PNG konvertiert, wenn Alte Mediensammlung aktivieren aktiviert ist
Es wurde ein Problem behoben, bei dem animierte GIF-Bilder, die über die Mediensammlung hochgeladen wurden, in PNG konvertiert wurden, wenn die alte Mediensammlung aktiviert war. Wenn die Option Frontend-Größenänderung aktivieren aktiviert war, haben animierte GIFs, die über die Old Media Gallery hochgeladen wurden, zuvor die Animation verloren und wurden als statische PNG-Dateien gespeichert. Animierte GIFs werden jetzt hochgeladen und im Originalformat gespeichert.
ACP2E-5232 - GitHub-Code-Beitrag
Inhalt/CMS
[Problem] Beheben Sie die Registerkarte „Produktkatalog“, wenn eine Bildattributbeschriftung ein einzelnes Anführungszeichen enthält
Um ein zuverlässiges und unterbrechungsfreies Katalogmanagement im Administrationsbereich zu gewährleisten, wurde ein JavaScript-Formatierungsfehler behoben, der die Backend-Benutzeroberfläche des Produktarbeitsbereichs vollständig beschädigte
AC-16474 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Verbessern Sie die Leistung, wenn auf die URL des Bildes in der Größenanpassung zugegriffen wird, sie jedoch noch nicht vorhanden ist.
Um die Reaktionsgeschwindigkeit bei der Asset-Bereitstellung zu maximieren, die E/A-Vorgänge auf Serverfestplatten erheblich zu reduzieren und starke Serverprozessorspitzen zu vermeiden, wurde das Subsystem für die Erstellung von Katalogbildern optimiert, um fehlende Medien-URLs ausschließlich nach Bedarf zu verarbeiten.
AC-16547 - GitHub-Problem - GitHub-Code-Beitrag
Regression: Die nicht UTF-8-kodierte URI-Komponente gibt weiterhin „Wert kann nicht serialisiert werden“ in CatalogWidget auf 2.4.7-p5 aus.
Um kritische Rendering-Fehler zu vermeiden, die durch fehlerhaften Produktions-Webtraffic verursacht werden, wurde der Katalog-Widget-Block dahingehend erweitert, dass er Nicht-UTF-8-Datensequenzen in angeforderten URLs ordnungsgemäß verarbeitet.
AC-17264 - GitHub-Problem - GitHub-Code-Beitrag
Using null as an array offset is deprecated, use an empty string instead beim Bearbeiten des globalen Designkonfigurationsumfangs
Es wurde ein Problem behoben, bei dem beim Bearbeiten des globalen Bereichs unter Inhalt > Design > Konfiguration aufgrund eines veralteten Null-Array-Offsets ein HTTP-500-Fehler in PHP 8.5 zurückgegeben wurde. Die Konfiguration Globaler Entwurf wird jetzt erfolgreich und ohne Fehler geöffnet.
AC-17456 - GitHub-Problem - GitHub-Code-Beitrag
Framework
Wählen Sie aus media_storage_file_storage , wenn der Media DB-Speicher nicht verwendet oder deaktiviert ist
Um unnötigen Datenbank-Query-Overhead zu reduzieren und laute Systemausnahmen zu vermeiden, wurde die Synchronisierungsschicht für Mediendateien optimiert, um Datenbankspeicherprüfungen zu umgehen, wenn das System explizit für die Verwendung des lokalen Dateisystems konfiguriert ist
AC-10586 - GitHub-Problem - GitHub-Code-Beitrag
Schwerwiegender Fehler, der auf dem Ausnahmekonstruktor ausgelöst wurde, wenn der Cookie-Speicher ein Array ist
Es wurde ein Problem behoben, bei dem ein ungültiger Store-Cookie-Wert einen schwerwiegenden PHP-Fehler verursachte.
Magento gibt jetzt korrekt die Ausnahme „Ungültiger Speicherparameter“ aus, wenn das Speicher-Cookie einen ungültigen Wert enthält.
AC-10888 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Verwenden Sie statische Konstanten in Magento\Customer\Model\Address\Config.
Es wurde ein Problem behoben, bei dem benutzerdefinierte Adresskonfigurationsklassen getFormats() duplizieren mussten, um einen benutzerdefinierten Pfad für Adressvorlagen zu verwenden. Benutzerdefinierte Adresskonfigurationen können jetzt ihren eigenen Vorlagenpfad mithilfe einer statischen Konstante definieren, ohne die Methode zu duplizieren.
AC-12906 - GitHub-Problem - GitHub-Code-Beitrag
processFilter kann nicht für Produktsammlung verwendet werden
Fehlerkorrektur - Das Anwenden mehrerer Filter auf eine Produktsammlung mithilfe von FilterProcessor hat einen PHP-Fehler verursacht. Produktsammlungen können jetzt mithilfe mehrerer Filterbedingungen korrekt gefiltert werden.
AC-15018 - GitHub-Problem - GitHub-Code-Beitrag
Potenzielles Indexerleistungsproblem für große Kataloge - Masseneinfügung und Sperren der gesamten CL-Tabelle, um die neueste Version zu identifizieren
Um die Datenbankleistung bei großen Katalogen im Unternehmensmaßstab zu gewährleisten, wurde die Indexer-Pipeline der Systemdatenbank gehärtet, um geplante Datenänderungen in begrenzten Batches zu analysieren, wodurch Datenblöcke mit hohem Druck vermieden werden.
AC-16238 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Leistungsverbesserung
Um unnötige Speicherzuweisung zu vermeiden und den Overhead der Laufzeitverarbeitung zu reduzieren, wurden mehrere Core-String-Manipulationsroutinen überarbeitet, um optimiertes natives PHP-Verhalten zu nutzen.
AC-16565 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Behebung der Unterstützung für GLOB_BRACE auf Nicht-GNU-Linux-Systemen
Um eine nahtlose Bereitstellung in einfachen Virtualisierungsumgebungen zu gewährleisten, wurde ein kritischer Pfadsuchfehler behoben, um die Ausführungsunterstützung für Systeme, die nicht-GNU-Bibliotheken verwenden, wie Alpine Linux Docker-Images, vollständig wiederherzustellen.
AC-16568 - GitHub-Problem - GitHub-Code-Beitrag
Marketing-Parameter wieder in die Abfrage eingefügt, die für die Erstellung der integrierten FPC-Kennung verwendet wird
Um die Cache-Trefferraten zu verbessern und Regressionen bei der Server-Leistung zu vermeiden, wurde ein struktureller Fehler im nativen integrierten Full Page Cache (FPC)-System behoben, bei dem Marketing- und Tracking-Abfrageparameter versehentlich in Cache-Kennungssignaturen wieder eingeführt wurden.
AC-16583 - GitHub-Problem - GitHub-Code-Beitrag
Unterstützung für einfache Objekte mit hochgestuften Eigenschaften in der Nachrichtenwarteschlangen-Kommunikation hinzufügen
Um moderne PHP-Entwicklungspraktiken zu unterstützen und asynchrone Architektur-Workflows zu vereinfachen, wurde die Framework Reflection Engine verbessert, um nativ Datenübertragungs-Objekte (DTOs) mit öffentlichen, unterstützten und schreibgeschützten Konstruktor-Eigenschaften zu verarbeiten.
AC-16672 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Beheben: Die Selbstprüfung des realen Spaltentyps überspringt nicht signierte/nullfähige Prozessoren, verwendet Standardwerte
Um eine genaue Verfolgung des System-Setups zu gewährleisten, wurde ein Fehler bei der Datenbankabstraktion behoben, bei dem deklarative Schemaüberprüfungsbefehle ständig ausstehende Änderungsänderungen für DOUBLE UNSIGNED-Spalten melden, denen es an expliziten Präzisions- oder Skalierungsattributen fehlt.
AC-16758 - GitHub-Problem - GitHub-Code-Beitrag
[Funktion] Unterstützung des Status „Deaktiviert“ für einzelne Auswahloptionen in der Admin-Konfiguration
Um die Flexibilität von Backend-Formularen zu verbessern und Entwicklern eine granulare Layout-Steuerung zu bieten, wurde die Unterstützung auf Framework-Ebene eingeführt, um einzelne Optionstags innerhalb von Formularelementen als nicht auswählbar zu markieren.
AC-16761 - GitHub-Problem - GitHub-Code-Beitrag
⚡ Performance: Fehlender Speicher im StoreManager und Plug-in-Overhead im Store-Modul
Um die CPU-Ausführungsbelastung drastisch zu reduzieren und unnötige Anwendungsspeicherabwanderungen zu minimieren, wurde eine wichtige Konfigurationswert-Caching-Routine implementiert, um redundante Speicherprüfprozesse abzufangen.
AC-16838 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Behebung: Entfernen des toten openssl_free_key()-Code-Pfads in JwkFactory
Um strukturelle Technologieschulden zu bereinigen und Kryptografie-Tools an moderne Ausführungsprofile anzupassen, wurden alte ressourcenschonende Hooks aus dem JSON Web Key Utility-Backend entfernt.
AC-16958 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Rechtschreibung für PHPDoc-Korrektur
Um die hohen Code-Qualitätsstandards beizubehalten und die Genauigkeit der Code-Hinweise in der integrierten Entwicklungsumgebung (IDE) zu verbessern, wurden strukturelle Bereinigungen auf Inline-Code-Dokumentationsebenen in den Kern-Framework-Modulen angewendet.
AC-16960 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] perf(di:compile): Cache-ReflectionClass-Instanzen in Type, Config/Reader und ClassReader
Um die Kompilierungszeiten erheblich zu beschleunigen und den Durchsatz der kontinuierlichen Integration (CI) zu maximieren, wurde das interne Dependency Injection Compiler Backend (setup:di:compile) optimiert, um redundante PHP-Reflexionszyklen zu eliminieren.
AC-17077 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Aktualisieren Sie Filter.php, um {{block template="Magento_Module::path/to/template.phtml"}} zuzulassen und \Magento\Framework\View\Element\Template als Standardklasse festzulegen
Um die Inhaltserstellung zu vereinfachen und CMS-Anweisungen an Vorlagenlayoutstandards anzupassen, wurde das Kernsystem für die Verarbeitung von Markup-Tags verbessert, sodass Blockdeklarationen ohne explizite Klassendefinition unterstützt werden.
AC-17078 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] perf(di:compile): Speichern des Interception-Konfigurations-Scope liest während der Kompilierung
Um Site-Bereitstellungen und automatisierte Backend-Kompilierung erheblich zu beschleunigen, wurde der Dependency Injection Compiler (setup:di:compile) optimiert, um redundante XML-Parsing-Vorgänge zu vermeiden.
AC-17313 - GitHub-Problem - GitHub-Code-Beitrag
Aktualisieren Sie underscore.js auf 1.13.8, um Sicherheitslücken zu schließen
Die gebündelte Underscore.js-Bibliothek (lib/web/underscore.js) wurde von 1.13.7 auf 1.13.8 aktualisiert. Es sind keine Konfigurationsänderungen erforderlich.
AC-17349 - GitHub-Problem - GitHub-Code-Beitrag
Das Magento-Composer-Installationsprogramm lässt im Hintergrund Setup/Cloud (und andere zugeordnete Verzeichnisse) unbefüllt, wenn ein Bereitstellungsziel ein Symlink ist
Es wurde ein Problem behoben, bei dem magento-composer-installer beim Konfigurieren des Bereitstellungsziels als symbolischer Link im Hintergrund das Setup/Mapping und andere vom Composer zugeordnete Verzeichnisse nicht auffüllen konnte. Dies kann zu fehlenden Dateien und einer unvollständigen Commerce-Bereitstellung führen.
AC-17360 - GitHub-Problem
Cache-Preload-Schlüssel benötigen kein ID-Präfix mehr, wenn der Symfony Cache-Adapter verwendet wird
Preload-Schlüssel (preload_keys) für den Symfony Cache-Adapter können jetzt ohne das Cache-ID-Präfix konfiguriert werden. Zuvor wurde nach der dokumentierten Konfiguration und dem Einschließen des Präfixes in jeden Schlüssel (z. B. 061_SYSTEM_DEFAULT) verhindert, dass die Schlüssel vorgeladen wurden. Sie können die Schlüssel jetzt genau so angeben, wie die Anwendung sie anfordert (z. B. SYSTEM_DEFAULT), und Adobe Commerce wendet das id_prefix automatisch an.
AC-17407 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Behebung der PHP 8.5-Einstellung, wenn das Kategorieattribut „frontend_input“ enthält …
Es wurde ein Problem behoben, bei dem das Öffnen einer Kategorie im Admin-Bedienfeld einen Fehler in PHP 8.5 verursachte, wenn für ein Kategorieattribut frontend_input auf null gesetzt war. Kategorieseiten können jetzt geöffnet und erfolgreich bearbeitet werden, ohne dass ein Fehler bei der Einstellung auftritt.
AC-17499 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Veraltete PHPUnit-Assertionen und Test-Stub-Konfiguration ersetzen
Die Test-Suite von Magento 2 für zukünftige PHPUnit-Upgrades wurde aktualisiert, indem sieben veraltete PHPUnit-Verwendungen ersetzt wurden. Die Änderungen betreffen isType() Assertionen und with*() auf Test-Stubs - Muster, die Trigger in aktuellen PHPUnit-Versionen feststellen und die in PHPUnit 13 oder höher entfernt werden sollen.
AC-17750 - GitHub-Problem - GitHub-Code-Beitrag
GraphQL order_date- und comment-Zeitstempel geben unter nicht-de_US-Gebietsschemata ein falsches Kalenderdatum zurück (IntlDateFormatter falsch analysieren) — AC-14431-Fehlerbehebung unvollständig
Es wurde ein Problem behoben, bei dem GraphQL-Bestelldaten für französische und deutsche Gebietsschemata ein falsches Kalenderdatum anzeigen konnten.
Bestelldaten und zugehörige Kommentarzeitstempel geben jetzt das richtige Datum und die richtige Uhrzeit zurück.
Die Datumsformatierung wurde verbessert, sodass GraphQL-Datumswerte von Anwendungen zuverlässig analysiert werden können.
Das vorhandene Verhalten für das Gebietsschema en_US bleibt unverändert.
AC-18084 - GitHub-Code-Beitrag
[Problem] Unzulässiges @author entfernen
Um eine strikte Übereinstimmung mit den wichtigsten technischen Richtlinien sicherzustellen, wurde ein inkrementeller Sweep zur Code-Wartung durchgeführt, um Inline-Dokumentationsblöcke für Ressourcen über mehrere Systemmodule hinweg zu bereinigen.
AC-8366 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Entfernen eines verbotenen @author-Tags aus Magento_Catalog (Teil 2)
Um eine vollständige Anpassung an die Bereitstellungsrichtlinien für Unified Code von Magento sicherzustellen, wurde ein inkrementeller Bereinigungsdurchgang ausgeführt, um nicht konforme Dateikommentare systematisch aus den grundlegenden Storefront-Ressourcenmodellen zu entfernen.
AC-8370 - GitHub-Problem - GitHub-Code-Beitrag
Stufe Preis Speicherschnittstelle Löschen Bug löscht nicht alle Stufen Preise
Es wurde ein Problem in TierPriceStorage behoben, bei dem beim Löschen von Produktstufenpreisen über mehrere Websites nicht alle Preise gelöscht werden konnten, indem die Abgleichlogik der Preis-ID aktualisiert wurde, um die zugewiesene Website-ID zu berücksichtigen.
AC-9738 - GitHub-Problem - GitHub-Code-Beitrag
[B2B] Bestellungen werden nicht automatisch in Kundenaufträge mit ActiveMQ konvertiert
Es wurde ein Problem behoben, bei dem von Cron gestartete Verbraucher keine Nachrichten verarbeiteten, wenn ActiveMQ mit dem STOMP-Protokoll verwendet wurde. Daher wurden automatisch genehmigte Bestellungen nicht in Kundenaufträge umgewandelt. Die Nachrichtenverarbeitung für STOMP-Warteschlangen ist jetzt zuverlässiger und konsistenter mit der DB- und AMQP-Warteschlangenimplementierung.
ACP2E-4349 - GitHub-Code- - GitHub-Code-Beitrag
Fehler beim Exportieren mit konfiguriertem AWS S3-Speicher
Der Produktexport funktioniert jetzt ordnungsgemäß, wenn der AWS S3-Remote-Speicher konfiguriert ist. Zuvor konnten exportierte Dateien aufgrund einer ungültigen Pfadauflösung im Speichertreiber nicht in S3 geschrieben werden.
ACP2E-4786 - GitHub-Code-Beitrag
Indexer stecken in einer Selbstsperrschleife mit dem Anbieter ‘use_application_lock’ und ‘file’ fest
Es wurde ein Problem behoben, bei dem Indexer während der Neuindizierung unbegrenzt hingen, wenn die Einstellung „Indexer use_application_lock“ zusammen mit dem Dateisperranbieter aktiviert wurde. Die Neuindizierung wird jetzt erwartungsgemäß abgeschlossen.
ACP2E-5027 - GitHub-Code-Beitrag
Langsame Leistung mit MAGENTO_DC-Variablen, die in der Cloud-Benutzeroberfläche festgelegt sind
Nach der Behebung wird die Bereitstellungskonfiguration nicht jedes Mal neu geladen, wenn der angeforderte Schlüssel nicht vorhanden ist und einige Umgebungsvariablen definiert sind.
ACP2E-5094 - GitHub-Code-Beitrag
[CLOUD] Fehlerhafter URL-Pfad gibt beim URL-Rewrite-Router HTTP 500 statt 404 zurück
Es wurde ein Problem behoben, bei dem eine falsch formatierte Storefront-URL eine HTTP-500-Fehlerseite anstelle der standardmäßigen 404-Fehlerseite zurückgab. Zuvor führten bestimmte falsch formatierte Anfragepfade zu einem nicht abgefangenen Fehler während der URL-Umschreibungsauflösung.
ACP2E-5154 - GitHub-Code-Beitrag
[CLOUD] PHP 8.5-Kompatibilität — ComponentRegistrar::getPath() null array offset crashes setupdeploy (compact strategy) auf 2.4.9
Fehlerkorrektur - setup:static-content:deploy in PHP 8.5 schlägt nicht mehr fehl mit dem Fehler „Using null as an array offset“ , wenn Module LESS-Dateien kompiliert werden, die die //@magento_import-Direktive verwenden. Die Bereitstellung statischer Inhalte wird jetzt in PHP 8.5 erfolgreich abgeschlossen.
ACP2E-5183 - GitHub-Code-Beitrag
[CMS] Falsch-Positiv „Ungültiger HTML-Inhalt bereitgestellt“ beim Speichern des CMS-Blocks mit einem Anker href gefolgt von einem anderen Attribut
CMS-Inhalte, die einen standardmäßigen Anker-Link enthalten (z. B. <a href="https://example.com/page" target="_blank" rel="noopener">), haben keinen falschen Trigger mehr: Bei aktiviertem CMS/WYSIWYG/FORCE_VALID wird die Validierungswarnung „Ungültiger HTML-Inhalt bereitgestellt“ oder ein Speicherfehler angezeigt.
ACP2E-5203 - GitHub-Code-Beitrag
Framework, GraphQL
Das Array-Element „di.xml“ wird ersetzt, wenn eine spätere Konfiguration einen numerischen Schlüssel verwendet
Um die Integrität der Architekturdaten zu schützen und die modulare Erweiterbarkeit zu verbessern, wurde ein Hauptfehler innerhalb der XML-Parsing-Engine von Dependency Injection (DI) behoben, bei dem Array-Konfigurationen mit dem numerischen Schlüssel „0“ während der Modulkompilierung stumm überschrieben oder gelöscht wurden.
AC-8102 - GitHub-Problem - GitHub-Code-Beitrag
GraphQL
addProductsToCart gibt Fehler für custom_attributesV2 aus, wenn der Attributcode Modell ist
Es wurde ein Problem behoben, bei dem addProductsToCart einen internen Server-Fehler zurückgab, wenn ein Produkt ein benutzerdefiniertes Attribut mit dem Code-Modell hatte. Das benutzerdefinierte Attribut kann jetzt korrekt über custom_attributesV2 abgerufen werden.
AC-16987 - GitHub-Code-Beitrag
GQL Menge Null, wenn stock_status in_STOCK ist
Das Mengenfeld in der GraphQL-Produktabfrage hat fälschlicherweise null für Produkte zurückgegeben, die in einem benutzerdefinierten MSI-Lager vorrätig waren. Der Resolver hat die Antwort für den Konfigurationswert catalogInventory/options/not_available_message abgerufen, bevor die tatsächliche Lagermenge abgerufen wurde, und der XML-Standard dieser Konfiguration (2 — „Nicht genügend Artikel zum Verkauf„) hat dazu geführt, dass in jedem neuen Speicher null zurückgegeben wurde, ohne dass eine explizite Admin-Überschreibung erforderlich war.
Der Scheck wird nun ausgewertet, nachdem die verkaufsfähige Menge geklärt ist. null wird nur zurückgegeben, wenn das Produkt keinen verfügbaren Lagerbestand hat (saleableQty <= 0) und der Store explizit mit „Nicht genügend Artikel zum Verkauf“ konfiguriert ist. Produkte, die auf Lager sind, geben immer ihre tatsächliche verkaufsfähige Menge zurück, unabhängig von dieser Konfigurationseinstellung. Die gelesene Konfiguration wird auch dahingehend korrigiert, dass sie den Speicherbereich verwendet, sodass Überschreibungen auf Speicherebene berücksichtigt werden.
ACP2E-4840 - GitHub-Code-Beitrag
[CLOUD] BundleProduct items.options.price ignoriert Preise im Website-Bereich, wenn Katalogpreis = Website
Preise für Bundles mit Website-Umfang in GraphQL: Es wurde ein Problem behoben, bei dem die Abfrage von Bundle-Produktoptionen über GraphQL globale Preise für „Alle Store-Ansichten“ anstelle von Preisen für die Website zurückgab, wenn der Katalogpreisbereich auf „Website“ festgelegt war. Der Magento\BundleGraphQl\Model\Resolver\Links\Collection-Resolver überprüft nun den Preisbereich ordnungsgemäß und fügt websitespezifische Auswahlpreise basierend auf dem angeforderten Speicherbereich hinzu.
ACP2E-5057 - GitHub-Code-Beitrag
Doppelter aktiver Warenkorb für Kunden aufgrund gleichzeitiger CustomerCart GraphQL-Anfragen-Racebedingungen erstellt
Das System stellt jetzt sicher, dass unabhängig von der gleichzeitigen Anfrage nur ein aktiver Warenkorb pro Kunde erstellt wird. Zuvor konnten zwei gleichzeitige GraphQL-Abfragen von CustomerCart oder POST /V1/carts/mine-REST-Anfragen für denselben authentifizierten Kunden ohne aktiven Warenkorb zu doppelten aktiven Warenkorbdatensätzen in der Datenbank führen.
ACP2E-5077 - GitHub-Code-Beitrag
[Cloud] Handled GraphQlNoSuchEntityException von QuoteGraphQL in Exception.log protokolliert, was zu unbegrenztem Protokollwachstum führt
Es wurde ein Problem behoben, bei dem erwartete GraphQlNoSuchEntityException-Fehler, wie jene, die für eine abgelaufene oder ungültige Warenkorb-ID zurückgegeben wurden, in var/log/exception.log geschrieben wurden. Diese behandelten Fehler werden weiterhin als normale GraphQL-Fehlerantworten an den Client zurückgegeben, aber sie füllen nicht mehr das Ausnahmeprotokoll aus.
ACP2E-5122 - GitHub-Code-Beitrag
GraphQL, Inventar/MSI
GraphQL: Die als Website-ID übergebene Store-ID in ProductStock::isProductAvailable verursacht den Fehler „Website … wurde nicht gefunden“
Zuvor trat bei einigen Storefronts beim Überprüfen der Verfügbarkeit des Produktbestands beim Hinzufügen von Artikeln zum Warenkorb der Fehler „Website nicht gefunden“ auf, da die Store-ID dort verwendet wurde, wo eine Website-ID erforderlich war. Dies wurde behoben, sodass bei Verfügbarkeitsprüfungen der richtige Website-Kontext verwendet wird, um den Fehler zu vermeiden.
ACP2E-5242 - GitHub-Code-Beitrag
GraphQL, Bestellung
[Funktionsanfrage] Löschen Sie redundante Daten für die Ladenabholung beim Wechsel des Versandunternehmens
Beim Wechsel von der Abholung im Geschäft zur Versandmethode „Zuhause“ werden der Abholort und die zugehörige Store-Adresse aus dem Warenkorb entfernt. Eine gültige Lieferadresse muss angegeben werden, bevor die Bestellung aufgegeben werden kann.
ACP2E-4973 - GitHub-Code-Beitrag
GraphQL, Produkt
Fehlender Schlüssel \„model" in den Daten der Wunschliste
Es wurde ein Problem behoben, bei dem die Abfrage von Wunschlistendetails über GraphQL einen internen Server-Fehler zurückgab.
Die Wunschlistenabfrage wird jetzt erfolgreich ohne den Fehler „Fehlendes Schlüsselmodell in Wunschlistenwert-Daten“ zurückgegeben.
AC-8062 - GitHub-Problem - GitHub-Code-Beitrag
Import und Export
[Problem] Import-iFrame-Sichtbarkeit korrigieren
Um eine saubere und optimierte Benutzeroberfläche innerhalb des Magento Admin-Bedienfelds zu gewährleisten, wurde ein Fehler im Vorlagen-Layout behoben, bei dem während der Datenvalidierung ein interner Hintergrund-Ausführungs-IFrame für Speicher-Manager sichtbar wurde
AC-13250 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Behebung: Hartcode xxh128-Hash-Algorithmus beim Produktimport
Um interne Subsysteme zu bereinigen und moderne Systemoptimierungs-Baselines zu nutzen, wurde die Produktimport-Komponente so optimiert, dass sie einen einzigen permanenten Hash-Algorithmus verwendet.
AC-16967 - GitHub-Problem - GitHub-Code-Beitrag
Die Importschaltfläche bleibt nach Validierungsfehlern verfügbar, wenn die Validierungsstrategie auf „Bei Fehler anhalten“ festgelegt ist.
Es wurde ein Problem behoben, bei dem die Schaltfläche Importieren nach einer fehlgeschlagenen Datenvalidierung, wenn die Validierungsstrategie auf „Bei Fehler stoppen“ eingestellt war, noch immer in den Validierungsergebnissen angezeigt wurde. Zuvor wurde die Schaltfläche angezeigt und konnte angeklickt werden, obwohl alle Datensätze bei der Validierung fehlgeschlagen waren, sodass der Importversuch sofort abgebrochen wurde.
ACP2E-5124 - GitHub-Code-Beitrag
Installieren und Verwalten
[Cloud] Korrektur veralteter bestehender ISO-Unterteilungscodes
Die Regionscodes für 13 Länder wurden aktualisiert, damit sie der ISO-Norm 3166-2 entsprechen. Zuvor entsprachen einige Regionalcodes nicht dem Standard, was zu Problemen mit Drittanbieterintegrationen und der internationalen Compliance führen konnte. Für Belgien, Kolumbien, Spanien, Frankreich, Italien und Lettland wurden neue Regionen hinzugefügt. Regionscodes wurden für Deutschland, Estland, Finnland, Frankreich, Indien, Estland, Kolumbien, Lettland, Kolumbien und Costa Rica aktualisiert.
ACP2E-4495 - GitHub-Code-Beitrag
Inventar/MSI
[CLOUD] Geschenkkarte und verwandte nicht verkaufbare WF-1688
Das Produkt verschwindet nicht, wenn ein nicht standardmäßiger Bestand/eine nicht standardmäßige Quelle verwendet wird und das zugehörige Produkt (verwandtes Produkt oder Upsell- oder Crosssell-Produkt) gespeichert wird.
ACP2E-4741 - GitHub-Code-Beitrag
Inkonsistenz des Produktbestandsstatus eines Pakets
Zuvor wurde, wenn ein Store-Administrator bzw. eine Store-Administratorin den Lagerstatus eines Produktpakets im Admin-Bedienfeld manuell aktualisiert hat, die Änderung bei Stores, die mit mehreren Inventarquellen konfiguriert sind, nicht in der Storefront übernommen. Kunden würden trotz der Änderungen durch den Administrator weiterhin einen veralteten Lagerstatus sehen.
Dieses Problem wurde behoben. Änderungen des Produktlagerstatus von Paketen, die im Admin-Bedienfeld vorgenommen wurden, werden jetzt korrekt auf alle konfigurierten Lagerquellen und Lagerplätze übertragen, sodass Kundinnen und Kunden immer die genaue Verfügbarkeit der Lagerbestände in der Storefront sehen.
ACP2E-4866 - GitHub-Code-Beitrag
NoSuchEntityException „Store that was requested was not found“ geworfen von GetStockIdForCurrentWebsite.php
Es wurde ein Problem behoben, bei dem beim Besuch einer Storefront-Seite mit einem ungültigen Abfrageparameter ?store= bei jeder solchen Anfrage eine NoSuchEntityException auf KRITISCHER Ebene protokolliert wurde. Zuvor übergab das MSI Stock Data Plug-in den Roh-Speicher-Code direkt an StoreManager::getStore(), ohne den Fall zu behandeln, dass der Speicher nicht vorhanden war, was zu einer Ausnahme-Log-Unordnung führte.
ACP2E-5003 - GitHub-Code-Beitrag
Reihenfolge
Cancel Order Observer nicht ausgeführt, wenn der Bereich der Frontend- oder webapi_rest-Bereich ist
Fehlerkorrektur - Beim Abbrechen einer Bestellung über die Storefront oder den Bereich „webapi_rest“ wird der Abbruchsbeobachter jetzt korrekt ausgeführt. Die Beträge der Geschenkkarte werden jetzt bei Stornierung der Bestellung auf die Gutschrift des Kundengeschäfts zurückgebucht.
AC-16353 - GitHub-Problem - GitHub-Code-Beitrag
Warenkorb-Preisregel mit begrenzter Nutzung wird beim Bearbeiten einer vorhandenen Bestellung in Admin nicht angewendet (z. B. „Verwendungen pro Kunde = 1„)
Es wurde ein Problem behoben, bei dem Rabatte für Warenkorbpreisregeln mit Nutzungsbeschränkungen entfernt wurden, wenn eine vorhandene Bestellung in Admin bearbeitet wurde. Der ursprüngliche Rabatt wird jetzt bei der Bearbeitung der Bestellung beibehalten, auch wenn die Nutzungsbeschränkung erreicht wurde.
AC-16671 - GitHub-Problem - GitHub-Code-Beitrag
Fehler bei der Mindestmenge im Admin-Bedienfeld für Bundle-Produkte
Um die Backend-Bestellabwicklung zu verbessern und Funktionsblöcke beim Generieren manueller Anführungszeichen zu entfernen, wurde ein Validierungsfehler behoben, bei dem untergeordnete Artikelparameter bei der Admin-Auftragserstellung falsch ausgewertet wurden.
AC-17193 - GitHub-Problem - GitHub-Code-Beitrag
Inkonsistente Menge untergeordneter Elemente von Bundle-Produkten in Frontend-Bestellansicht
Auf der Seite mit den Bestelldetails für die Storefront wird jetzt die gesamte bestellte Menge für jede Bundle-Produktoption angezeigt. Zuvor wurde in der Spalte „Menge“ für jede untergeordnete Option die geordnete Menge des übergeordneten Bundles anstelle der insgesamt pro Option bestellten Menge angezeigt.
ACP2E-4820 - GitHub-Code-Beitrag
[ASUS] OrderMutex::execute() fehlende DeadlockException-Wiederholung verursacht permanenten ShipOrder-/InvoiceOrder-Fehler
Vorgänge von ShipOrder und InvoiceOrder werden jetzt im Falle eines Deadlocks erfolgreich aufgelöst.
Zuvor schlagen ShipOrder- und InvoiceOrder-Vorgänge aufgrund von Deadlock dauerhaft fehl
ACP2E-4913 - GitHub-Code-Beitrag
Falsche Berechnung auf Zeilenebene von FPT/WEEE für übergeordnete konfigurierbare Artikel bei der Rechnungserstellung
Die Gesamtsummen der Rechnungen und Gutschriften für konfigurierbare Produkte enthalten nun korrekt den Festbetrag der Produktsteuer. Zuvor wurden die Beträge auf Zeilenebene der VZÄ nicht auf den übergeordneten konfigurierbaren Auftragsposten übertragen, sodass die Summe der Rechnungen und Gutschriften niedriger als die Summe der Aufträge um den VZÄ-Betrag war.
ACP2E-4977 - GitHub-Code-Beitrag
Produktmengen wurden bei der Seitenaktualisierung beim Erstellen einer Bestellung vom Administrator geändert
Es wurde ein Problem behoben, bei dem beim Aktualisieren der Seite dieselbe SKU mehrmals hinzugefügt werden konnte.
ACP2E-5046 - GitHub-Code-Beitrag
Gleichzeitige asynchrone E-Mail-Cron-Worker senden doppelte E-Mails zur Bestellbestätigung für dieselbe Bestellung
Es wurde ein Problem behoben, bei dem gleichzeitige E-Mail-Sekundäre doppelte E-Mails zur Bestellbestätigung für dieselbe Bestellung senden konnten.
ACP2E-5059 - GitHub-Code-Beitrag
[CLOUD] sales_clean_quotes Cron-Auftrag hat keinen Speicher mehr
Es wurde ein Problem behoben, bei dem dem Cron-Auftrag sales_clean_quotes beim Bereinigen einer großen Anzahl abgelaufener Anführungszeichen der Speicher ausging. Zuvor behielt der Auftrag jedes verarbeitete Anführungszeichen im Speicher und endete mit einem schwerwiegenden Fehler bei der Speichererschöpfung, bevor alle abgelaufenen Anführungszeichen entfernt wurden.
ACP2E-5137 - GitHub-Code-Beitrag
Bestellung, Promotion
[Cloud] Problem beim Hinzufügen mehrerer Gutscheine zur Neuanordnung
Es wurde ein Problem behoben, bei dem gültige Coupons nach einem fehlgeschlagenen ungültigen Couponversuch nicht mehr auf eine Bestellung angewendet wurden. Wenn jetzt ein ungültiger Coupon eingegeben wird, bleiben alle zuvor angewendeten gültigen Coupons korrekt angewendet.
ACP2E-4810
Preisregel für Warenkorb mit festgelegtem Betrag Rabatte für nicht übereinstimmende untergeordnete dynamische Bundles, wenn die Regel mit dem übergeordneten Bundle übereinstimmt
Es wurde ein Problem behoben, bei dem eine Preisregel mit festem Betrag für den Warenkorb mit einer Kategoriebedingung fälschlicherweise einen Rabatt auf alle untergeordneten Elemente eines dynamischen Preis-Bundles anwandte, wenn die Regel nur mit dem übergeordneten Bundle übereinstimmte. Zuvor erhielten Bundle-Kinder, die nicht zur Zielkategorie gehörten, einen proportionalen Anteil des Rabatts anstelle von null.
ACP2E-5075 - GitHub-Code-Beitrag
Zahlungen
Der Befehl :show funktioniert nicht mit partiellen Pfaden in neueren Versionen
Der config:show-Befehl akzeptiert jetzt partielle Konfigurationspfade, z. B. eine Zahlung, und zeigt die Konfigurationswerte unter diesem Pfad an. Zuvor wurde bei php bin/magento config:show Ausführung der Zahlung der Fehler The "payment" path doesn't exist. Verify and try again. statt der Anzeige der richtigen Werte zurückgegeben.
AC-13908 - GitHub-Problem - GitHub-Code-Beitrag
Leistung
Setup:upgrade ändert den Indexermodus in save von schedule und verlangsamt ihn enorm
Es wurde ein langjähriges Problem behoben, bei dem die Ausführung des bin/magento-Setups :upgrade Indexermodi versehentlich von „Planmäßig speichern“ in „Beim Speichern speichern“ änderte und unnötigerweise Datenbank-Trigger ignorierte und neu erstellte, wodurch Ausfallzeiten drastisch reduziert wurden und Leistungsengpässe bei Bereitstellungen in großen Katalogen vermieden wurden.
AC-2423 - GitHub-Problem - GitHub-Code-Beitrag
Valley LAYOUT-Cache-Schlüssel verbrauchen viel Platz für einen großen Produktkatalog
Zuvor generierte jedes Produkt seinen eigenen LAYOUT-Cache-Eintrag pro Shop-Ansicht, was zu übermäßigem Speicherverbrauch in Redis/Valley bei großen Katalogen führte. Jetzt werden LAYOUT-Cache-Einträge über Produkte mit demselben Typ, demselben Attributsatz und derselben Speicheransicht hinweg gemeinsam genutzt, wodurch das Cache-Wachstum unabhängig von der Kataloggröße begrenzt wird.
ACP2E-4908 - GitHub-Code-Beitrag
Deadlock-Fehler bei der Produktabfrage
Es wurde ein InnoDB-Deadlock auf Seiten mit einer CatalogWidget-Produktliste behoben, die nach Kategorie gefiltert wurde und beim gleichzeitigen Ausführen des Zeitplanmodus-Preisindizierers auftrat.
ACP2E-5052 - GitHub-Code-Beitrag
[Quans] Adobe Commerce URL-Auflösung Verschlechterung der Abfrageleistung
Es wurde ein Problem behoben, bei dem die GraphQL-Routenabfrage immer den vollständigen Seiteninhalt von CMS wiedergab - einschließlich der Ausführung des Page Builder-Widgets und des Ladens der Produktsammlung -, selbst wenn nur URL-Routing-Metadaten (relative_url, redirect_code, type) angefordert wurden. Zuvor führte dies zu unnötigem Widget-/Produkt-Rendering und zu einem erheblichen Anstieg der Datenbankabfragen pro Anfrage für CMS-Seiten, die Page Builder-Widgets enthielten.
ACP2E-5143 - GitHub-Code-Beitrag
Admin Customer Edit Performance Tanks, wenn die Freigabe des Kundenkontos auf „Global“ eingestellt ist
Es wurde ein Leistungsproblem auf der Seite „Kunden bearbeiten“ in Admin behoben, bei dem Ladezeit und HTTP-Antwortgröße quadratisch anstiegen, wenn Kundenkonten freigeben auf „global“ gesetzt war.
ACP2E-5164 - GitHub-Code-Beitrag
Produkt
Die Schaltfläche Zum Warenkorb hinzufügen im Popup-Fenster „Klick für Preis“ funktioniert nicht.
Es wurde ein Problem behoben, bei dem die Schaltfläche Zum Warenkorb hinzufügen im Popup „Zum Preis klicken“ auf der Produktlistenseite das Produkt nicht zum Warenkorb hinzugefügt hat.
Produkte können jetzt über das Popup erfolgreich zum Warenkorb hinzugefügt werden.
AC-11896 - GitHub-Problem - GitHub-Code-Beitrag
BundleGraphQL-Resolver erstellen separate verzögerte Produktinstanzen, wodurch das Abfrage-Batching (n+1) umgangen wird
Um den Durchsatz der API-Antworten drastisch zu beschleunigen und den Server-Overhead zu minimieren, wurde die GraphQL-Auflösungsschicht optimiert, um echtes Abfrage-Batching für Bundle-Produkte zu erzwingen, wodurch leistungsintensive N+1-Datenbanklecks vermieden werden.
AC-16647 - GitHub-Problem - GitHub-Code-Beitrag
Bei der EAV Select- und Mehrfachauswahl-Attributvalidierung werden Optionsbeschriftungen mit dem Wert „0“ fälschlicherweise zurückgewiesen
Um die Datenintegrität zu verbessern und unerwartete Übermittlungsfehler in Kunden- und Katalogformularen zu vermeiden, wurde ein Validierungsfehler behoben, bei dem Optionsbeschriftungen, die den genauen Zeichenfolgenwert „0“ enthalten, vom EAV-Core-Framework fälschlicherweise abgelehnt wurden
AC-16986 - GitHub-Problem - GitHub-Code-Beitrag
Anpassbare Optionsbeschriftungen und Optionstitel können nicht gespeichert werden, wenn die Rolle eines Benutzers auf einen bestimmten Bereich beschränkt ist.
Es wurde ein Problem behoben, bei dem anpassbare Optionsbeschriftungen und -titel zurückgesetzt wurden, wenn sie von einem Admin-Benutzer bearbeitet wurden, dessen Zugriff auf einen bestimmten Speicherbereich beschränkt war.
Die aktualisierten Beschriftungen und Titel werden nun für den ausgewählten Bereich korrekt gespeichert.
AC-2684 - GitHub-Problem
Der Preis der Geschenkkarte wird in der Wunschliste falsch angezeigt
Es wurde ein Problem behoben, bei dem der konfigurierte Mindestpreis für Geschenkgutscheine in der Wunschliste als 0,00 $ angezeigt wurde.
Der korrekte Mindestpreis für Geschenkgutscheine wird jetzt sowohl auf der Seite Meine Wunschliste als auch im Widget Wunschliste angezeigt.
AC-8037
Product Alert Consumer ignoriert System/Stmp/Disable im Store
Der Produktwarnhinweis-Verbraucher berücksichtigt jetzt die Einstellung für „System/Stmp/Disable“ im Store.
ACP2E-4870 - GitHub-Code-Beitrag
Frontend-Vergleichsseite mit falscher Kurzbeschreibungsübersetzung
Zuvor konnten auf der Seite Produkte vergleichen vergleichbare Attributbeschriftungen wie Kurzbeschreibung eine Übersetzung aus einer anderen Shop-Ansicht anstelle der des aktuellen Stores anzeigen. Jetzt werden die richtigen Store-spezifischen Übersetzungen angezeigt.
ACP2E-4929 - GitHub-Code-Beitrag
Das Produktkarussell von Page Builder ignoriert die Sortierreihenfolge der Kategorieposition und zeigt stattdessen Produkte in der DESC-Reihenfolge entity_id an
Es wurde ein Problem behoben, bei dem in einem Page Builder-Karussell angezeigte Produkte, die nach Kategorieposition sortiert werden sollen, in der falschen Reihenfolge in der Storefront angezeigt wurden. Produkte werden jetzt in der Reihenfolge angezeigt, die in der Admin → Catalog → Categories → der Registerkarte Produkte konfiguriert ist.
ACP2E-4980 - GitHub-Code-Beitrag
Regeln für die Promotion
Falsche Rabattberechnung, wenn eine der angewendeten Warenkorbpreisregeln den Wert „Rabattmenge - Schritt“ hat
Es wurde ein Problem behoben, bei dem der Rabatt falsch berechnet wurde, wenn mehrere Regeln für den Warenkorbpreis angewendet wurden und eine Regel einen Wert für „Rabattmengenschritt (Kauf X)“ hatte.
Die Rabatte werden nun für alle in Frage kommenden Mengen korrekt berechnet.
AC-12307 - GitHub-Code-Beitrag
Promotion, Zielgruppenbestimmung
Zugehörige Produkte werden automatisch entfernt
Es wurde ein Problem behoben, bei dem verwandte Produkte nicht entfernt wurden, wenn sich die Attribute eines Produkts änderten und es nicht mehr mit einer Zielregel übereinstimmte. Zuvor konnte der mview-Indexer veraltete Regel-Produkt-Zuordnungen nicht löschen und gab während der Neuindizierung eine PHP-Warnung (undefinierter Array-Schlüssel) aus.
ACP2E-4836
Rückgabe
RMA - Add Return Comments API - E-Mails werden an den Absender (Vertriebsmitarbeiter), aber nicht an den Kunden ausgelöst
Es wurde ein Problem behoben, bei dem E-Mails zu Rücksendekommentaren, die über die Rückgabe-API gesendet wurden, an den Vertriebsmitarbeiter, aber nicht an den Kunden gesendet wurden.
Kunden erhalten jetzt eine E-Mail-Benachrichtigung, wenn über die API ein Rückkehrkommentar mit aktivierter Kundenbenachrichtigung hinzugefügt wird.
AC-1138 - GitHub-Problem
Verkauf
[Order][REST] Spalte sales_order_items product_options fehlen Daten, wenn eine Bestellung über die REST-API V1/orders oder V1/orders/create-Endpunkte aufgegeben wurde
Es wurde ein Problem behoben, bei dem über die REST-API erstellte Bestellelemente keine vollständigen product_options-Daten enthielten. Benutzerdefinierte Optionsbeschriftungen und relevante Optionsdetails werden jetzt für Bestellungen, die über die REST-API erstellt wurden, korrekt gespeichert.
AC-15187 - GitHub-Code-Beitrag
Das Kundenauftragsraster bleibt dauerhaft im veralteten Status stecken, wenn die asynchrone Rasterindizierung aufgrund eines verknüpften Zeitstempels „updated_at“ aktiviert wurde
Es wurde ein Problem behoben, bei dem das Kundenauftragsraster mit einem veralteten Auftragsstatus feststecken konnte, wenn die asynchrone Rasterindizierung aktiviert war. Der Bestellrasterstatus wird jetzt korrekt aktualisiert, sodass er dem aktuellen Bestellstatus entspricht, einschließlich der Fälle, in denen mehrere Bestellaktualisierungen innerhalb derselben Sekunde erfolgen.
AC-17118 - GitHub-Code-Beitrag
Sicherheit
[Problem] Aktualisieren von js.phtml-DOM-Text, der als HTML neu interpretiert wird
Um die Sicherheitsgrundlinie der Plattform zu stärken und das Risiko der böswilligen Eingabeausführung zu minimieren, wurde die primäre Inline-Skriptvorlage, die dynamische DOM-Aktualisierungen verarbeitet, überarbeitet, um Cross-Site-Scripting (XSS)-Injections-Vektoren zu eliminieren.
AC-12118 - GitHub-Problem - GitHub-Code-Beitrag
Lieferung
Problem mit der USPS-REST-API, falsche Raten für die maximale Paketgewichtung
Fehlerhafte Versandschätzungen wurden behoben, wenn eine Bestellung in mehrere Pakete aufgeteilt wurde (z. B. über „Maximales Paketgewicht„). Der Provider fordert nun für jedes Paket eine Rate an und addiert die Summen, entsprechend dem Fluss der alten Web-Tools.
ACP2E-4813 - GitHub-Code-Beitrag
Staging und Vorschau
Konsolenfehler im Zeitplanaktualisierungs-Vorschaumodus
Es wurde ein Problem behoben, bei dem die Vorschauseite für ein Staging-Update nicht korrekt mit JavaScript-Konsolenfehlern geladen wurde, wenn zwei Updates dieselbe Startzeit hatten. Zuvor verwendete die signierte Vorschau-URL eine inkrementierte Versions-ID, die nicht mit dem von der Vorschau-JavaScript abgeleiteten Zeitstempel übereinstimmte. Dies führte zu einem Konflikt mit der Signatur und verhinderte, dass die Seite korrekt im Vorschaumodus geladen wurde.
ACP2E-4828
Setup:upgrade benötigt zu lange für den Magento_CatalogStaging-Daten-Patch mit einer hohen Anzahl von Storeviews und Kategorien
Es wurde ein Problem behoben, bei dem der CE-zu-EE-Datenmigrations-Patch geplante Design-Aktualisierungen für Kategorien und Produktspezialpreise nicht korrekt in Staging-Aktualisierungen migriert hat. Kategorien mit geplanten Entwurfsdaten erzeugten leere Staging-Aktualisierungen aufgrund eines falschen Staging-Kontextansatzes. Produkte wurden unter PHP 8.1+ im Hintergrund übersprungen, wenn bei einer vorherigen Migrationsausführung NULL-Datetime-Werte vorhanden waren. Verbesserte auch die Migrationsleistung, indem nur die betroffenen Kategorien und Produkte geladen wurden, anstatt der vollständige Katalog zu durchlaufen.
ACP2E-5009
Das Preisregelraster im Katalog-Staging-Dashboard zeigt doppelte Daten an
Das Raster Katalogpreisregeln zeigt jetzt die eindeutigen Details für jede Katalogpreisregel an, die einer Staging-Aktualisierung zugewiesen ist. Wenn zuvor zwei oder mehr Katalogpreisregeln derselben Staging-Aktualisierung zugewiesen wurden, zeigte das Raster Katalogpreisregeln auf der Seite dieser Aktualisierung im Dashboard für die Inhaltsbereitstellung die richtige Anzahl von Zeilen an, aber jede Zeile zeigte fälschlicherweise die Daten derselben (letzten) Regel anstelle der eigenen Details jeder Regel an.
ACP2E-5097
Steuer
base_wee_tax_applied_amount ist für übergeordnetes Produkt nicht festgelegt
Der Wert base_weee_tax_applied_amount wird jetzt für das konfigurierbare Produkt in Datenbanktabellen wie sales_order_item, sales_bill_item, sales_creditmemo_item ausgefüllt, nicht nur für das untergeordnete Element
ACP2E-4922 - GitHub-Code-Beitrag
Test-Framework
[Problem] Update GraphQL testet Client.php auf den Vergleich von Teilzeichenfolgen ohne Unterscheidung der Groß-/Kleinschreibung
Es wurde ein Problem behoben, bei dem GraphQL-API-Tests Set-Cookie-Kopfzeilen nicht erkannten, wenn die Kopfzeile eine andere Groß-/Kleinschreibung verwendete. Die Tests verarbeiten jetzt die Kopfzeilen Set-Cookie, Set-Cookie und SET-COOKIE korrekt.
AC-15337 - GitHub-Problem - GitHub-Code-Beitrag
Extrem langsame WebAPI GraphQL-Funktionstests
Um Bereitstellungseinstellungen zu optimieren und CI-Umgebungen (Continuous Integration) zu beschleunigen, wurde ein Engpass in der Testinfrastruktur behoben, indem das Cache-Löschverhalten von externen Systembefehlen auf die native Speicherverarbeitung im Prozess umgestellt wurde.
AC-15395 - GitHub-Problem - GitHub-Code-Beitrag
UI-Framework
Minicart kann nicht zweimal auf derselben Seite verwendet werden
Um Frontend-Entwicklern eine größere Layout-Flexibilität zu bieten, wurde eine langjährige Einschränkung der Kern-Benutzeroberfläche aufgelöst, sodass mehrere Minicart-Blöcke (z. B. einer in der Kopfzeile und ein anderer in der Fußzeile) unabhängig voneinander in einem Einzelseiten-Layout vorhanden und aktualisiert werden können.
AC-12579 - GitHub-Problem - GitHub-Code-Beitrag
from-github
[Problem] beheben (pagecache): PATCH in der VCL von Varnish als gültige HTTP-Methode erkennen
Die standardmäßige Varnish-VCL von Magento erkennt PATCH jetzt als gültige HTTP-Methode an, sodass partielle REST-API-Aktualisierungsanfragen (z. B. PATCH /rest/V1/products/:sku) an das Backend übergeben werden, anstatt weitergeleitet zu werden. Dadurch wird behoben, dass PATCH-Aufrufe fehlschlagen oder sich falsch verhalten, wenn der vollständige Seitencache auf Varnish festgelegt ist.
AC-16954 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Alle gad_*-Parameter in VCL ersetzen
Um Leistungsregressionen zu vermeiden, die durch dynamische Anzeigenkampagnen verursacht werden, wurden die Caching-Ebenen des Programms aktualisiert, sodass proaktiv alle Google Ads gad_*-Abfragezeichenfolgen ignoriert werden. Dadurch wird verhindert, dass externe Kampagnen-Links die Seiten-Caches ungültig machen und Zielseiten verlangsamen
AC-16980 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Behebung: Aktualisieren der minimalen PHP-Versionsüberprüfung im Bootstrap auf 8.3
Um verwirrende Laufzeitfehler zu vermeiden und die Fehlerbehebung bei der Entwicklerinstallation zu verbessern, wurde der native PHP Environment Validator innerhalb des Bootstrap-Frameworks des Systems an die aktuellen Kernanforderungen des Programms angepasst.
AC-17312 - GitHub-Problem - GitHub-Code-Beitrag
health_check.php gibt 500 zurück, wenn igbinary installiert ist und der standardmäßige Datei-Cache verwendet wird (Varnish 503)
Es wurde ein Problem behoben, bei dem health_check.php HTTP 500 zurückgab, wenn igbinary mit dem standardmäßigen Dateicache-Backend installiert wurde. Die Konsistenzprüfung akzeptiert jetzt gültige Cache-Konfigurationen ohne expliziten Backend-Schlüssel, sodass Varnish das Backend nicht als fehlerhaft markieren und HTTP 503 zurückgeben kann.
AC-17400 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Behebung: Aktualisieren Sie gzip-Typen und entfernen Sie IE6-Workaround in der nginx-Konfiguration
Um die Seitenladegeschwindigkeit zu verbessern und die Bereitstellung von Netzwerk-Assets zu optimieren, wurde die Fallback-Server-Konfiguration modernisiert, um moderne Storefront-Komponenten besser zu unterstützen und Legacy-Technologie-Overhead zu entfernen
AC-17498 - GitHub-Problem - GitHub-Code-Beitrag
[Problem] Versuchen Sie, fehlerhafte GraphQL-OrderStatusChangeDateTest zu beheben.
Um die Zuverlässigkeit der kontinuierlichen Integration (CI) zu verbessern und falsch-positive Build-Fehler zu reduzieren, wurde eine Race-Bedingung in der WebAPI Functional Test Suite behoben. Beim GraphQL-Validierungstest für den Bestellstatus (OrderStatusChangeDateTest) traten aufgrund subtiler Zeitabweichungen zwischen PHP-Speicher und MySQL-Zeitstempeln zuvor zeitweise Fehler auf
AC-17959 - GitHub-Problem - GitHub-Code-Beitrag