Versionshinweise zu Adobe Commerce 2.4.5

Adobe Commerce bietet Verbesserungen bei der Plattformqualität, den Zahlungsmethoden, der GraphQL-Caching-Leistung und der Barrierefreiheit. Es enthält Aktualisierungen an integrierten Google-Modulen und dem Upgrade-Kompatibilitätstool und führt Live Search B2B-Unterstützung ein.

Diese Version umfasst über 400 Fehlerbehebungen und Verbesserungen.

NOTE
Adobe Commerce-Versionen können abwärtskompatible Änderungen (BICs) enthalten. Informationen zum Überprüfen rückwärtsinkompatibler Änderungen finden Sie unter BIC-Referenz. Wichtige rückwärtskompatible Probleme werden unter BIC-Highlights. Nicht alle Versionen führen wichtige BICs ein.

Weitere Versionsinformationen

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

In dieser Version enthaltene Hotfixes

Adobe Commerce 2.4.5 beinhaltet die Lösung aller Probleme, die von den folgenden Hotfixes behoben wurden, die für Adobe Commerce bereitgestellt wurden:

Adobe Commerce 2.4.5 - Highlights

Beachten Sie die folgenden Highlights in dieser Version.

Sicherheitsverbesserungen

Diese Version umfasst 20 Sicherheitsverbesserungen und Verbesserungen der Plattformsicherheit. Diese Sicherheitskorrektur wurde auf Adobe Commerce 2.4.3-p3 und Adobe Commerce 2.3.7-p4 zurückportiert.

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

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

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

Zusätzliche Sicherheitsverbesserungen

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

  • Die Formulare "Wunschlisten freigeben", "Neues Kundenkonto erstellen"und "Geschenkkarte"wurden um die Unterstützung von reCAPTCHA erweitert.

  • ACL-Ressourcen wurden zum Inventar hinzugefügt.

  • Die Sicherheit der Lagerbestandsvorlage wurde verbessert.

  • Die MaliciousCode -Filter wurde aktualisiert, um die HtmlPurifier -Bibliothek.

Plattformverbesserungen

  • Adobe Commerce-Implementierungen vor Ort: Adobe Commerce 2.4.5 wurde getestet und bestätigt, dass es mit Elasticsearch 7.17 kompatibel ist (~7.17.0 mit Einschränkung). Händler, die Adobe Commerce vor Ort hosten, können entweder Elasticsearch oder OpenSearch 1.2 verwenden.

  • Cloud-gehostete Adobe Commerce-Implementierungen: Elasticsearch 7.11 oder höher wird nicht für Cloud-gehostete Bereitstellungen von Adobe Commerce 2.4.5 unterstützt. OpenSearch ist die standardmäßige Suchmaschine für Adobe Commerce 2.4.5-Cloud-Bereitstellungen.

Adobe Commerce 2.4.5 unterstützt jetzt

  • Verfasser 2.2

  • TinyMCE (5.10.2). Frühere Versionen von TinyMCE (v5.9.2 oder früher) ermöglichten die beliebige JavaScript-Ausführung, wenn eine speziell erstellte URL oder ein Bild mit einer speziell erstellten URL aktualisiert wurde.

  • jQueryUI (1.13.1)

  • PHPStan (^1.5.7 mit Einschränkung) GitHub-35315

Das DHL-Integrationsschema wurde von v6.0 auf v6.2 aktualisiert. Dieses Upgrade führt nicht zu einer Änderung des Produktverhaltens.

Veraltete JavaScript-Bibliotheken wurden auf die neuesten Versionen aktualisiert und veraltete Abhängigkeiten wurden entfernt. Diese Änderungen sind abwärtskompatibel.

Aktualisierungen der Komponentenabhängigkeiten

Die folgenden Composer-Abhängigkeiten wurden mit Einschränkungen auf die neuesten Versionen aktualisiert:

  • colinmollenhour/credis (1.13.0)?
  • guzzlehttp/guzzle (^7.4.2)
  • laminas/laminas-captcha (aktualisiert mit einer Einschränkung ^2.12)
  • laminas/laminas-db (^2.15.0)
  • laminas/laminas-di (^3.7.0)
  • laminas/laminas-escaper (~2.10.0)
  • laminas/laminas-eventmanager (^3.5.0)
  • laminas/laminas-feed (^2.17.0)
  • laminas/laminas-mail (^2.16.0)
  • laminas/laminas-mvc (^3.3.3)
  • laminas/laminas-server (^2.11.1)
  • laminas/laminas-servicemanager (^3.11.0)
  • laminas/laminas-validator (^2.17.0)
  • league/fly (2.4.3)
  • monolog/monolog (^2.5)
  • phpmd/phpmd (^2.12.0)
  • phpstan/phpstan (^1.5.7)
  • phpunit/phpunit (~9.5.20)
  • php-cs-fixer (^3.4.0)
  • webonyx/graphql-php (14.11.6)

Die laminas/laminas-session, laminas/laminas-text, und laminas/laminas-view -Abhängigkeiten wurden entfernt.

Weitere Upgrades und Ersetzungen

  • Das DHL-Integrationsschema wurde von v6.0 auf v6.2 aktualisiert.

  • Die standardmäßige Gateway-URL für den USPS-Versand wurde aktualisiert und verwendet jetzt https anstelle von http.

  • Die Froogaloop Die Bibliothek wurde durch das Vimeo-Objekt ersetzt. Player.js -Bibliothek (2.16.4).

  • Die grunt-eslint Die Bibliothek (NPM) wurde auf die neueste Version aktualisiert.

  • Die jQuery Storage -Bibliotheken wurden durch julien-maurel/js-storage.

  • Die php-cs-fixer und phpcs Statische Code-Analyse-Tools sind jetzt mit PHP 8.x kompatibel.

  • glob.js Abhängigkeit (mit Einschränkung auf ~7.2.0 aktualisiert)

  • serve-static.js Abhängigkeit (aktualisiert mit Beschränkung ~1.14.2)

  • underscore.js Abhängigkeit (NPM) (1.14.2)

  • moment-timezone-with-data.js (0.5.34)

  • Die Bibliothek jquery/jquery-cookie wurde ersetzt durch js-cookie/js-cookie.

  • Die jarallax.js und jaralax-video.js -Bibliotheken wurden aktualisiert, um die neueste Version der Vimeo REST-API zu verwenden.

Leistungsverbesserungen und Verbesserungen der Skalierbarkeit

Preisindexoptimierung

Die Primäre Indexleistung wurde verbessert, indem die Anzahl der primären Indizes für die catalog_product_index_price_tmp Tabelle. Durch diese Verbesserung wurde die Anzahl der im Preisindex erstellten Datensätze verringert, indem die eSKU-Multiplikation reduziert wurde, die sich aus freigegebenen Katalogen ergab. Die Indizierungszeit wurde erheblich verkürzt.

Aktualisierungen der Barrierefreiheit

Der Schwerpunkt dieser Version lag auf der Schaffung einer Storefront-Erfahrung auf Venia (PWA), die wahrnehmbarer, bedienbarer, verständlicher und robuster ist. Zu diesen Verbesserungen gehören:

  • Suchergebniszusammenfassungen werden jetzt für Benutzer der Sprachausgabe angekündigt
  • Bildschirmlesehilfen werden jetzt beim Laden einer neuen Seitenansicht informiert
  • Kontrast und Tastaturzugriff wurden verbessert

Adobe Sign

Händler können Kunden nun beim Adobe Commerce-Checkout elektronische Vereinbarungen wie Garantiedokumente, Kaufvereinbarungen und Bedingungen unterzeichnen.

Adobe Commerce-Integration mit Adobe IMS

Adobe Commerce-Händler, die über eine Adobe ID verfügen und sich bei Adobe Commerce anmelden möchten, und Adobe Business-Produkte können die Commerce-Authentifizierung mit dem Adobe IMS-Authentifizierungsarbeitsablauf integrieren. Nachdem diese Integration für Ihren Commerce-Store aktiviert wurde, muss sich jeder Admin-Benutzer mit seinen Adobe-Anmeldeinformationen (nicht mit seinen Commerce-Anmeldeinformationen) anmelden. Siehe Integrationsübersicht für Adobe Identity Management Service (IMS).

Branding und Stiländerungen

Der Administrator wurde aktualisiert, um die Markenstrategie von Adobe zu berücksichtigen. Änderungen wirken sich auf Kopf- und Fußzeilen, Farbaktualisierungen für Datenraster und Navigationselemente aus.

B2B

Wir haben die normalisierten Datenbankdaten optimiert, die zur Implementierung der Funktion "Freigegebene Kataloge"erforderlich sind. Diese Verringerung der eSKU-Multiplikation führt zu einer Leistungssteigerung, da weniger Datenbankzeilen gespeichert werden müssen. Bisher hat Adobe Commerce jede SKU im Katalog für jeden freigegebenen Katalog dupliziert. Adobe Commerce erstellt jetzt eindeutige eSKUs für die direkt einem freigegebenen Katalog zugewiesenen Benutzer.

Neue Aktivierung der direkten Produktpreiszuweisung für freigegebene Kataloge -Konfigurationsoption verbessert auch die Produktpreis-Indexerleistung.

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

Google Analytics

Google hat die Tracking- und Integrationsmechanismen von AdWords und Analytics in Webanwendungen durch Integration mit GTag aktualisiert. Durch die Integration der Google-Funktionen in Webseiten werden die Möglichkeiten zur Verfolgung und Verwaltung von Inhalten über Google Services erweitert. Adobe Commerce verfügt über eine Reihe integrierter Module, darunter Google AdWords, Analytics, Optimizer und TagManager, die die frühere API für die Integration mit Google-Diensten nutzen. In dieser Version haben wir diese Integration mithilfe des GTag-Ansatzes neu implementiert. ​ Siehe Migration von analytics.js zu gtag.js (Universal Analytics).

GraphQL

Zu den Leistungsverbesserungen von GraphQL gehören:

  • Entwickler und Administratoren können das einheitliche Storefront-GraphQL-Schema bei der Bereitstellung oder beim Ändern von Attributen in der Produktion schneller neu erstellen. Kunden erleben außerdem deutlich schnellere Seitenladezeiten, wenn das GraphQL-Schema aus irgendeinem Grund neu erstellt werden muss.

  • Es wurde eine Funktion hinzugefügt, mit der das Ablaufdatum/die Ablaufzeit des Autorisierungstokens mithilfe von JSON Web Tokens (JWT) in der GraphQL-API genutzt werden kann.

  • Die bin/magento config:set graphql/session/disable 1 -Befehl ermöglicht Händlern, die Erstellung von Sitzungs-Cookies für alle Vorgänge in GraphQL vollständig zu deaktivieren. Standardmäßig erstellt Adobe Commerce diese Cookies und verlässt sich bei der Autorisierung auf sie, was sich auf die Leistung auswirkt. In Zukunft wird empfohlen, Token als einzige Form der Autorisierung für GraphQL-Anforderungen zu verwenden. Es wird empfohlen, keine Sitzungs-Cookies allein oder in Verbindung mit Autorisierungstoken zu verwenden. Siehe GraphQL-Autorisierung.

  • Sitzungs-Cookies werden jetzt in GraphQL-Vorgängen nur bei Bedarf mit Klassenprofilen gestartet.

  • Die Sitzungsnutzung wurde aus http -Header-Prozessoren in GraphQL wie Store, Kunde oder Währung.

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

Bestand

Die Sicherheit der Lagerbestandsvorlage wurde verbessert.

Mit dieser Version wird Unterstützung für B2B-Kundengruppen und benutzerdefinierte Preise eingeführt. Live Search berücksichtigt jetzt Produktzuweisungen an Kundengruppen und die Preise, die für eine bestimmte Kundengruppe/einen freigegebenen Katalog festgelegt sind.

Page Builder

Page Builder Version 1.7.2 ist mit Adobe Commerce 2.4.5 kompatibel.

Das Spaltenlayout von Page Builder umfasst die folgenden Verbesserungen:

  • Spalten werden jetzt angezeigt, sodass Benutzer die Spalteneinstellungen auf der Storefront steuern können.

  • Die Größenanpassung der Spalten unterstützt jetzt das durch Benutzeraktionen ausgelöste Wrapping.

Zahlungen

Apple Pay ist jetzt für alle Händler verfügbar, die Bereitstellungen mit aktivierten Zahlungsdiensten ausführen. Bei dieser Zahlungsmethode müssen die Käufer keine Angaben zur Kredit- oder Debitkarte machen. Apple Pay ist auf der Produktdetailseite, im Mini-Warenkorb, im Warenkorb und im Checkout-Workflow verfügbar. Händler können diese Funktion aktivieren.

PayPal

  • Kaufleute in Spanien und Italien können jetzt PayPal PayPal Pay Later für Kunden anbieten.

  • Die Vorschau der Schaltflächen "PayPal", "Guthaben"und "Später bezahlen"ist jetzt in Admin für die Seiten "Checkout", "Mini-Warenkorb", "Warenkorb"und "Produkt"verfügbar. In einer Vorschau wird angezeigt, wie diese Schaltflächen aussehen, wenn sie aktiviert und auf der Storefront angezeigt werden.

Braintree

  • Braintree hat die Integration des KOUNT-Betrugsschutzes eingestellt. Sie wurde aus der Adobe Commerce-Codebase entfernt.

  • Die Immer 3DS anfordern wurde dem Admin hinzugefügt.

PWA Studio

PWA Studio v.12.5.x ist mit Adobe Commerce 2.4.5 kompatibel.

Zu den neuen Funktionen dieser Version gehören:

  • Daten zum Kaufverhalten werden in der PWA Studio-Storefront für Webanalysedienste erfasst. Händler können diese Ereignisse jetzt bei Bedarf abonnieren und erweitern.

  • Händler können jetzt einen Dienst auswählen, der über Admin (Google Tag Manager) bereitgestellt werden soll.

Weitere Informationen zu Verbesserungen und Fehlerbehebungen finden Sie unter PWA Studio-Versionen. Siehe Versionskompatibilität für eine Liste der PWA Studio-Versionen und ihrer kompatiblen Adobe Commerce-Core-Versionen.

Upgrade-Kompatibilitätstool

Zu den Verbesserungen gehören:

  • Bei der Validierung der Methodenunterschrift werden nun inkompatible Änderungen innerhalb einer Methode oder einer Konstruktorunterschrift identifiziert.

  • Bei der Validierung des Datenbankschemas werden nun Schemaänderungen und Inkompatibilitäten identifiziert.

  • Bei der Überprüfung der DI-Konfiguration werden jetzt Verweise auf entfernte oder veraltete Nicht-API-Core-Klassen in überprüft. di.xml und Voreinstellungen für Kernklassen und Schnittstellen.

  • UCT identifiziert nun die veralteten Codes und gibt spezifische Empfehlungen zur Lösung der einzelnen Probleme.

Behobene Probleme

Hunderte von Problemen wurden im Adobe Commerce 2.4.5-Kerncode behoben.

Installation, Aktualisierung, Bereitstellung

  • Sie können jetzt einen Daten-Patch umbenennen und den alten Klassennamen als Alias im patch_list Datenbanktabelle. Adobe Commerce überprüft nun, ob bereits Datenpatchaliasen in der Datenbank vorhanden waren, bevor der Patch angewendet wird. Zuvor hatte Adobe Commerce unter diesen Bedingungen einen Fehler ausgelöst.
  • Adobe Commerce gibt keine Ausnahme mehr aus, wenn Sie versuchen, die Admin-URL vom Admin in eine benutzerdefinierte URL zu ändern. Bisher konnten Sie sich nach Änderung der Admin-URL nicht anmelden. GitHub-35416
  • Merchants können jetzt erfolgreich von einer Adobe Commerce 2.4.2-Bereitstellung mit Klarna auf Adobe Commerce 2.4.3 aktualisieren. GitHub-33760
  • Der Pfad zu Adobe Commerce Analytics ist nicht mehr fest codiert. Zuvor führte dieser hartcodierte Pfad zu Konflikten, wenn mehrere Adobe Commerce-Instanzen auf einem Server installiert waren. GitHub-29373

Zugänglichkeit

  • Die Einkaufsbeutel -Schaltfläche bietet nun eine programmatische oder textuelle Anzeige des Status. Benutzer von Bildschirmlesehilfen werden darüber informiert, dass durch Klicken auf diese Schaltfläche andere Inhalte eingeblendet oder der zugehörige Inhalt erweitert oder reduziert wird. Zuvor gab diese Schaltfläche keine programmatische oder textuelle Anzeige des Status an.
  • Zahlungsinformationen Kreditkartenoptionen Textelemente oder Textbilder erfüllen jetzt das WCAG 2.0-erforderliche minimale Farbkontrastverhältnis von 4,5:1 für Standardtext von 18pt (24px) oder 14pt (19px), falls fett formatiert. Zuvor entsprachen sie nicht dem erwarteten Kontrastverhältnis.
  • Adressbuch > Kommunikation > Kontoinformationen benutzerdefinierte Fokusindikatoren bieten jetzt ein Kontrastverhältnis von mindestens 3:1 gegenüber der Hintergrundfarbe.
  • Filter und Sortieren Schaltflächentext erfüllt nun das WCAG 2.0-erforderliche minimale Farbkontrastverhältnis von 4,5:1 für Standardtext von 18pt (24px) oder 14pt (19px), falls fett gedruckt. Bisher entsprachen die Navigationsschaltflächen für Karussells nicht den Kontrastanforderungen.
  • Sprachausgaben geben das Wort "Venia"nur einmal an, wenn sie zu den Venia-Kopf- und -Fußzeilen navigieren. Zuvor wurde dasselbe Wort zweimal nacheinander angekündigt.
  • Schaltflächen, die von Trigger-Dropdown-Listen abgelegt werden, bieten jetzt Informationen für Bildschirmlesehilfen, die ihren erweiterten oder reduzierten Status sowie barrierefreie Namen angeben.
  • Benutzer von Bildschirmlesehilfen werden informiert, wenn eine neue Seitenansicht gerendert wird. Bisher wurde die Änderung des Titels nicht angekündigt, wenn ein Seitentitel geändert wurde.

Adobe Stock

  • Benutzer können sich jetzt erfolgreich von Adobe Stock abmelden.

Paketprodukte

  • Sie können jetzt die PUT /V1/products -Endpunkt zum Aktualisieren der Produktpreisattribute für eine bestimmte Website. Wenn zuvor einige Produktattribute für eine bestimmte Store-Ansicht überschrieben wurden, konnten Sie ein Preisattribut für dieses Produkt nicht in derselben Store-Ansicht aktualisieren.
  • Adobe Commerce berechnet nun die Warenkorbsumme für ein Bundle-Produkt korrekt, wenn die Regel zur Produktunterauswahl angewendet wird.

Cache

  • Der vollständige Seiten-Cache wird in Admin nicht mehr als deaktiviert angezeigt, wenn der Adobe Commerce-Cache geleert wird, und use_stale_cache aktiviert ist.
  • New Relic-Bereitstellungsmarkierungen funktionieren jetzt erwartungsgemäß, wenn der Cache geleert wird. GitHub-32649

Warenkorb und Checkout

  • Das Pop-up zur Adressensuche im Rechnungsschritt des Checkout-Workflows führt nicht mehr zu DOM-Fehlern.
  • Die addProductsToCart Die Mutation funktioniert jetzt mit mehreren Produkten ordnungsgemäß. Zuvor gab diese Abfrage das erste Produkt mit einer genauen Zwischensumme zurück, gab jedoch für andere Produkte eine Zwischensumme von 0 zurück.
  • Berechtigungsausnahmen werden jetzt für eingeschränkte Produkte verarbeitet, die von der SKU hinzugefügt werden. Käufer erhalten nun eine entsprechende Meldung in der Storefront, und das Mengenfeld in der Fehlertabelle ist deaktiviert. Zuvor gab Adobe Commerce eine Ausnahme wie die folgende aus: There has been an error processing your request.
  • Die SQL-Abfrage, die die betroffenen Anführungszeichen nach der Deaktivierung einer Preisregel für den Warenkorb aktualisiert, wurde optimiert, um zu verhindern, dass die gesamte Anführungszeichentabelle gesperrt wird.
  • Käufer mit globaler Kontofreigabe müssen sich nicht mehr erneut bei einer sekundären Website in einer Multi-Site-Implementierung anmelden, wenn der Gastkasse deaktiviert ist. Kundendaten werden jetzt geladen, wenn der Käufer zur Subdomäne navigiert. Der Käufer wird nicht mehr aufgefordert, sich erneut anzumelden, und der vorherige Warenkorbinhalt wird angezeigt.
  • Die Dropdown-Werte für Adressen im Checkout-Workflow ändern sich nicht mehr für die verbleibenden Elemente in einem Anführungszeichen, wenn ein einzelnes Quantitäts-Adresselement bei einem Checkout mit mehreren Adressen entfernt wird. Wenn zuvor ein Produkt während des Auscheckens mit mehreren Adressen aus einem Angebot entfernt wurde, wurde der Dropdown-Wert für die Adresse für alle Produkte in Standard geändert.
  • Die cart -Abfrage gibt keine Nullantworten mehr zurück, wenn ein Produkt nicht mehr vorrätig ist. Eine neue errors -Element mit der Fehlermeldung wurde in die Antwort eingeführt. Wenn Sie zuvor eine Abfrage mit einem nicht vorrätigen Produkt ausgeführt haben, wurde in Adobe Commerce ein null Wert unter items in der Antwort. Siehe Warenkorbabfrage.
  • Versandmethoden sind jetzt wie erwartet verfügbar, wenn ein Gastkäufer ein Konto erstellt, nachdem er ein Produkt zum Warenkorb hinzugefügt hat, bevor er zum Checkout fortfährt. Wenn ein Gast zuvor vor der Erstellung eines Kontos ein Produkt zum Warenkorb hinzugefügt hat, waren beim Checkout keine Versandmethoden verfügbar. Nach dem Hinzufügen anderer Produkte zum Warenkorb wurden Versandmethoden verfügbar.
  • Käufer können jetzt Produkte zu ihrem Warenkorb hinzufügen, wenn keine Optionen in der Länder zulassen ausgewählt wurde.
  • Inhalt des Warenkorbs und Anmeldestatus werden jetzt erwartungsgemäß neu geladen, nachdem die Sitzung beendet wurde. Aktivieren der Persistenz auf Ja. GitHub-35182
  • Die Zwischensummen des Warenkorbs werden jetzt korrekt aktualisiert, wenn ein Käufer von der Versandseite zur Einkaufswagenseite im Checkout-Workflow navigiert, um eine Bestellung mit mehreren Versandadressen zu erhalten. Zuvor wurde die Zwischensumme verdoppelt.
  • Der Mini-Warenkorb zeigt jetzt zuvor hinzugefügte Produkte nach einem Sitzungs-Timeout an, wenn Aktivieren der Persistenz aktiviert ist. GitHub-35183
  • Händler können jetzt ein Kreditmemo erstellen, in dem Rückerstattungsversand (inkl. Steuern) auf -0,01 gesetzt ist und diesen Betrag jetzt auf 0 setzen kann. Zuvor konnte das Kreditmemo unter diesen Bedingungen nicht erstellt werden.

Preisregel für Warenkorb

  • Die Parent Only Der Attributbereich wird jetzt ordnungsgemäß in der Bedingung der Warenkorbregel verwendet.

Katalog

  • Produkt-URL-Schlüssel bleiben jetzt beim Aktualisieren des Produktnamen über unverändert PUT /V1/products/ für eine Store-Ansicht. Zuvor wurde basierend auf dem neuen Produktnamen ein neuer URL-Schlüssel generiert und dem Produkt zugewiesen, wodurch der URL-Schlüssel in dieser Store-Ansicht überschrieben wurde.
  • Regelbasierte Upsell-Produkte werden nicht mehr zweimal auf der Produktseite angezeigt.
  • Durch das Hinzufügen eines Produkts zu einer Kategorie über das Produkt-Widget "Seitenaufbau"im Karussellmodus wird eine Seite nicht mehr neu geladen.
  • Produkte auf Individuell nicht sichtbar werden nicht mehr in Katalogen mit erweiterten Suchergebnissen angezeigt.
  • Attribute dynamischer Bundles werden jetzt auf der Seite "Mass Attribute Update"korrekt aktualisiert. Zuvor wurde die Variable Dynamische SKU -Attribut blieb auf Ja auch wenn sie auf der Seite "Massenaktualisierung"deaktiviert waren.
  • Katalogregeln werden jetzt korrekt mit inkrementellen Indizes anstelle einer vollständigen Neuindizierung angewendet.
  • Sie können jetzt erfolgreich zwischen Listen- und Rasteransichten von mehrseitigen Produktlisten wechseln. Wenn Sie zuvor zur letzten Seite einer mehrseitigen Produktlistenansicht navigiert waren, bevor Sie zur Rasteransicht wechselten, wurde in Adobe Commerce dieser Fehler angezeigt: Unfortunately there are no products in this category on our website currently.
  • In Admin Action Log-Berichten werden jetzt aktualisierte Produkt-IDs und aktualisierte Statusinformationen wie erwartet angezeigt.
  • Trigger werden jetzt wie erwartet wiederhergestellt. catalogrule_product_price nach einer vollständigen Neuindizierung. Zuvor wurden Trigger aus dem catalogrule_product_price Tabelle nach einer catalogrule_rule oder catalogrule_product vollständige Neuindizierung.
  • Kategorieregeln, mit denen Produkte Kategorien zugewiesen werden, ändern sich nicht mehr nach dem Zufallsprinzip.
  • Adobe Commerce gibt keinen Fehler mehr aus, wenn eine Kategorieregel ein Produkt einer Kategorie zuordnet, die anschließend in einer Bereitstellung mit mehreren Sites sortiert wird.
  • Kategorien können von einem Administrator mit eingeschränktem Zugriff nicht mehr global aktualisiert werden. Wenn zuvor mehrere Websites dieselbe Kategorie, aber unterschiedliche Produkte verwendeten und ein Administrator mit beschränkter Berechtigung für einen Store Produkte in der Kategorie änderte, änderte sich die Produktauswahl auch für andere Stores.
  • Auf der Produktdetailseite wird jetzt der richtige Preis angezeigt, wenn eine nicht standardmäßige Währung für ein bestimmtes Gebietsschema verwendet wird. Zuvor wurden Zahlen nicht wie erwartet in der Storefront lokalisiert.
  • Produkte können jetzt über eine geplante Aktualisierung aktiviert werden.
  • Dieselbe Fehlermeldung wird jetzt von der API und auf der Storefront angezeigt, wenn versucht wird, die Stufenpreise eines Produkts mit doppelten Datensätzen abzurufen. Zuvor PUT /V1/products/tier-prices eine falsche Fehlermeldung zurückgegeben hat.
  • Adobe Commerce stellt jetzt Überprüfungsfehlermeldungen bereit, wenn Sie versuchen, einen Produkt-URL-Schlüssel mit einem nachfolgenden Bindestrich hinzuzufügen. Informativer QuickInfo-Text ist ebenfalls verfügbar.
  • Die neue ConfigurableWishlistItem.configured_variant -Feld ersetzt die ConfigurableWishlistItem.child_sku -Feld. Dieses Feld löste einen internen Fehler aus, wenn eine Kundenwunschliste ein nicht konfigurierbares konfigurierbares Produkt enthielt.
  • URL-Neuschreibungen werden jetzt nur für die ausgewählten Stores während der Aktualisierung des Massenattributs generiert, um die Produktsichtbarkeit zu ändern. Zuvor wurde durch die Aktualisierung des Massenattributs eine URL-Neufassung für den falschen Speicher erstellt.
  • Wenn die Variable Synchronize widget products with backend storage aktiviert ist, fügt Adobe Commerce kürzlich Produktdaten in die catalog_product_frontend_action Datenbanktabelle. Sie enthält die Kunden- oder Besucher-ID beim Hinzufügen von Datensätzen. Die recently_viewed_product -Abschnitt in der Antwort ist jetzt leer, wenn die Kunden-ID und die Besucher-ID null sind. Wenn die Variable customer/section/load Ajax-Anfrage gesendet wird, kann Adobe Commerce kürzlich angezeigte Produkte basierend auf der Kunden- oder Besucher-ID korrekt filtern. Zuvor umfasste die Antwort alle in der catalog_product_frontend_action Datenbanktabelle, da keine Prüfung auf eine leere Kunden- oder Besucher-ID durchgeführt wurde.
  • Kategorieregeln mit Quantity -Attribut für konfigurierbare Produkte funktioniert jetzt ordnungsgemäß, wenn das Staging implementiert ist. Zuvor, wenn Produkte unterschiedliche Werte für row_id und entity_id im catalog_product_entity -Tabelle aufgrund von Staging-Updates, der Visual Merchandiser Produkt nach Regel abgleichen -Funktion die Produkte nicht korrekt gefiltert hat.
  • Administratoren können jetzt konfigurierbare Produktoptionen im Warenkorb eines Käufers über das Admin-Diashow ändern. Zuvor funktionierte das Bedienfeld "Folie"nicht ordnungsgemäß.
  • Der Seiten-Cache wird jetzt wie erwartet für das konfigurierbare übergeordnete Produkt gelöscht, wenn Änderungen an einem untergeordneten Produkt gespeichert werden. Da der Cache bisher nicht gelöscht wurde, wurden Änderungen nicht auf der Produktseite zur Storefront-Konfiguration ausgewählt. GitHub-34508
  • Produktlisten werden jetzt korrekt im Admin gerendert. Zuvor wurde die Produktliste nicht gerendert, und in Adobe Commerce wurde dieser Fehler angezeigt: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. GitHub-33145
  • Die Produktpreise sind jetzt auf der Produktdetailseite und in der Storefront-Suche in Multi-Store-Implementierungen gleich, nachdem sich der Katalogpreisbereich von website nach global. Auf der Seite "Katalogsuchergebnisse"wurde zuvor die global Preis, und auf der Seite mit den Produktdetails wurde die Variable website Preis. GitHub-34074
  • In der Layoutnavigation werden jetzt Produkte mit den höchsten Preisen angezeigt, die bei Berechnung des Preisnavigationsschritts auf Manuell.
  • Sie können jetzt die in einer Kategorie angezeigte Produktbegrenzung pro Seite ändern, wenn Kategoriepaginierung merken aktiviert ist. Zuvor wurde das Cookie form_key und Benutzeroberfläche form_key geändert wurde und Adobe Commerce diesen Fehler angezeigt hat: Invalid Form Key. Please refresh the page.
  • Der EAV-Indexer verarbeitet jetzt Produkt-IDs als Typ int , um mögliche Leistungsprobleme zu vermeiden.
  • Ein neuer Produkt-Cache wurde jetzt erfolgreich generiert, nachdem Sie ein neues Bild mit einem Namen mit "."hinzugefügt haben. zu einem Produkt, speichern Sie das Produkt und leeren Sie den Bild-Cache. GitHub-32699
  • Adobe Commerce zeigt jetzt eine Fehlermeldung wie erwartet an, wenn Sie versuchen, ein Attribut auf der Produktseite zu erstellen, ohne das Administratorfeld auszufüllen. GitHub-33099

  • Die Produktbewertungen sind jetzt in allen Katalogproduktlisten korrekt, wenn die Startseite mehrere Kataloglisten enthält. GitHub-33867

CMS-Inhalte

  • Merchants können ein aktives geplantes Update nicht mehr von der Seite zur Bearbeitung der Entität aus bearbeiten.
  • Administratoren mit eingeschränkten Berechtigungen können jetzt nach einer geplanten Aktualisierung eine CMS-Seite in der CMS-Hierarchie anzeigen.

Konfigurierbare Produkte

  • Adobe Commerce zeigt nun den richtigen Produktpreis für ein konfigurierbares Produkt mit einer ausgewählten Option an, nachdem die Menge auf der Produktdetailseite geändert wurde. Zuvor wurde der Preis auf den ursprünglichen Wert zurückgesetzt, nachdem sich die Menge geändert hatte.
  • Die products Abfrage ruft jetzt Preise für konfigurierbare Produkte ab, die die Nicht vorrätig anzeigen Konfigurationseinstellung. Zuvor gab die Abfrage keine genauen Preise zurück.
  • Konfigurierbare Optionen sind jetzt mit konfigurierbaren Produkten verknüpft, die im Admin mit POST /V1/configurable-products/configurable1/child.
  • Attribute mit Mehrfachauswahl werden jetzt beim Bearbeiten des Produkts korrekt gespeichert. Zuvor hat Adobe Commerce beim Speichern eines Produkts die Standardoption für nicht ausgewählte Attribute sowie ausgewählte Attribute gespeichert.
  • Adobe Commerce zeigt jetzt konfigurierbare Attribute wie bei der Erstellung eines globalen select -Attribute über ein Patch-Skript. Zuvor waren die zulässigen globalen Attribute ausgeblendet.
  • Die addConfigurableProductsToCart kann nun verwendet werden, um konfigurierbare Produkte mit benutzerdefinierten Optionen hinzuzufügen. Zuvor gab Adobe Commerce diesen Fehler aus: Magento 2.3.4 graphql Notice: Undefined index: option_value in /var/www/html/mg234/vendor/magento/module-configurable-product-graph-ql/Model/Resolver/ConfigurableCartItemOptions.php on line 62. GitHub-28860
  • Adobe Commerce zeigt nun den Lagerstatus eines konfigurierbaren Produkts, verfügbare Konfigurationen und den angezeigten Preis korrekt an, wenn die Verfügbarkeit eines der untergeordneten Produkte des konfigurierbaren Produkts durch eine geplante Aktualisierung geändert wird. Wenn zuvor ein konfigurierbares Produkt zwei untergeordnete Elemente hatte und die Verfügbarkeit eines untergeordneten Produkts mit einer geplanten Aktualisierung deaktiviert war, wurde der Lagerstatus des übergeordneten Produkts fälschlicherweise als Nicht vorrätig wenn die Aktualisierung aktiv war, wurden nach Abschluss der Aktualisierung der angezeigte Preis und die Verfügbarkeit der Konfigurationen falsch berechnet.

  • Sie können jetzt konfigurierbare Produkte mit optionalen benutzerdefinierten Optionen neu anordnen. Zuvor schlugen Neuanordnungsversuche fehl und bedeuteten, dass dieser Fehler angezeigt wurde: Some of the selected options are not currently available. GitHub-35409

  • Die addConfigurableProductsToCart Die Mutation funktioniert jetzt wie erwartet mit mehreren Produkten. Zuvor wurden falsche Produktinformationen zurückgegeben oder eine ungültige Fehlermeldung zurückgegeben. GitHub-30948

Kunde

  • Adobe Commerce zeigt jetzt vordefinierte EAV-Systemattribute korrekt an, je nach Website-Einstellung auf der Storefront. Zuvor wurden Kundenattribute auf Website-Ebene, die für eine Website aktiviert und für eine andere deaktiviert waren, für beide Websites als aktiviert angezeigt.

Kundensegment

  • Kundensegmentspezifische Regeln für verwandte Produkte funktionieren jetzt erwartungsgemäß. Das Problem wurde behoben, indem eine Methode aufgerufen wurde, um eine Besuchersegment-Beziehung für eine bestimmte Website hinzuzufügen. Zuvor wurden die Segmente für diese Regel nur auf Basis registrierter Kunden und Websites abgerufen.

herunterladbar

  • Sie können jetzt Beispiellinks und -dateien aus einem herunterladbaren Produkt entfernen. GitHub-31887

Email

  • Systembezogene E-Mails werden nun erfolgreich an Empfänger mit ".-" in ihrer E-Mail-Adresse.
  • Kunden erhalten jetzt E-Mail-Erinnerungen über ihre abgebrochenen Warenkörbe nach dem richtigen Zeitplan. Die neue TIMESTAMPDIFF(DAY, ,) Die SQL-Funktion hat die TO_DAYS() und berechnet die Differenz in den Zeitstempeln anhand von Datum und Uhrzeit. Zuvor wurden E-Mail-Erinnerungen nicht nach Zeitplan gesendet, da zwei Datum/Uhrzeit-Werte für Warenkorbabbruch (Zeitzone) und Server-Zeit (UTC) falsch berechnet wurden.
  • Adobe Commerce zeigt jetzt eine Fehlermeldung auf der Versandseite an, wenn ein Käufer nach dem Klicken des Käufers ein ungültiges E-Mail-Format eingibt Bestellung platzieren. Zuvor wurde die Fehlermeldung auf der Zahlungsseite angezeigt. [GitHub-33590] (https://github.com/magento/magento2/issues/33590

Frameworks

  • Die bin/magento setup:config:set -Befehl überschreibt nicht mehr bereits festgelegte Cache-ID-Präfixe in app/etc/env.php.
  • Die bin/magento setup:static-content:deploy -s compact -Befehl enthält jetzt wie erwartet Stile aus untergeordneten Designs. Zuvor waren Design-CSS-Dateien nach der Bereitstellung nicht auf der Storefront vorhanden.
  • Es wurde ein neuer Sniff hinzugefügt, um zu überprüfen, ob schließende Schrägstriche in void -Elemente.
  • Adobe Commerce gibt keinen SQL-Fehler mehr aus, nachdem einem Produkt eine neue Quelle zugewiesen und dessen Menge geändert wurde. GitHub-35262
  • Die Sortierreihenfolge von Attributen funktioniert jetzt wie in di.xml Datei nach der Aktualisierung.
  • Die updateCartCurrency -Funktion setzt nun anstelle eines Objekts innerhalb des Warenkorbobjekts eine Zeichenfolge. Zuvor hat Adobe Commerce ein Zitat nicht mit getQuote weil die updateCartCurrency -Funktion ein Objekt anstelle einer Zeichenfolge innerhalb des Warenkorbobjekts festlegen. GitHub-34199
  • Bei Unit-Tests treten aufgrund von\DateTimeFormatter::formatObject(). Diese Methode funktioniert jetzt wie erwartet mit numerischen Werten für $format.
  • Adobe Commerce zeigt keine preg_replace() Fehler beim Administrator. Das dritte Argument ($subject) ist jetzt vom Typ array|string anstelle von bool.
  • Die isFreeShipping -Methode gibt jetzt eine Ganzzahl und keine Boolesche zurück.GitHub-35164
  • Adobe Commerce gibt nicht mehr den folgenden Fehler aus, wenn Sie ein Plug-in für eine beliebige Klassenmethode erstellen vendor/magento/module-backend/Model/Menu.php: Error: Call to undefined method ReflectionUnionType::getName(). GitHub-35292
  • Adobe Commerce gibt jetzt beim Navigieren zu einen 404-Fehler anstelle eines 500-Fehlers zurück /checkout/sidebar/updateItemQty/?item_qty=error auf der Storefront. Zuvor wurde dieser Fehler ausgegeben: Warning: A non-numeric value encountered in /vendor/magento/module-checkout/Controller/Sidebar/UpdateItemQty.php on line 69. GitHub-34380
  • Adobe Commerce Trigger nicht mehr a trim(): Passing null to parameter #1 ($string) of type string is deprecated Fehler, wenn die AMPQ-Verbindung ohne SSL-Konfiguration konfiguriert ist.
  • Die longblog Datenbankdefinition zu long blob. GitHub-35108
  • Text mit einfachen Anführungszeichen kann jetzt übersetzt werden. GitHub-34319
  • A TypeError in magento2/app/code/Magento/Security/Model/AdminSessionsManager.php wurde berichtigt aus int nach string. GitHub-34415
  • .htpasswd wurde zu verbotenen Orten in der nginx Konfigurationsdatei. GitHub-35150
  • Die Ladezeit für Kategorieproduktlistenseiten wurde durch Hinzufügen von Magento_Ui/js/core/app as a deps nach app/code/Magento/Ui/view/frontend/requirejs-config.js. GitHub-34847
  • Die ProductRepository.php:get -Methode gibt jetzt Cache-Schlüssel einmal zurück. Zuvor wurden sie zweimal zurückgegeben. GitHub-34958
  • Eine Fehlermeldung wurde zu einer neuen Ausnahme hinzugefügt, die im Ausnahmehandler für Cron-Aufträge erstellt wurde. GitHub-34941
  • Die ReadMe-Dateien für die GraphQl-GroupedProductGraphQl -Module wurden aktualisiert. GitHub-34951
  • Auf den Storefront-Seiten zum Drucken/Rechnungen/Guthaben-Memo wird nicht mehr das standardmäßige Luma-Logo anstelle des Logos angezeigt, das für die Anzeige auf der Website angegeben wurde. GitHub-34942

Allgemeine Fehlerbehebungen

  • Einstellen der maximalen Sitzungsgröße auf 0 (Admin) Store > Einstellungen > Konfiguration - Erweitert) meldet den Administrator nicht mehr an. GitHub-35312
  • Die Konfigurationseinstellungen für die Kundenadressen-Attribute werden jetzt ordnungsgemäß auf der Website geladen, der der Kunde zugewiesen ist, wenn Sie eine neue Kundenadresse aus dem Admin hinzufügen, der einer nicht standardmäßigen Website zugewiesen ist.
  • Die Kategorienerstellung ist jetzt für einen eingeschränkten Administrator auf der Seite Kategorie und auf der Seite Produktbearbeitung blockiert. Zuvor war die Erstellung von Kategorien auf der Kategorieseite blockiert, aber noch über die Seite "Produktbearbeitung"möglich.
  • Adobe Commerce gibt keine Ausnahme mehr aus, wenn Sie ein Bundle-Produkt über Page Builder hinzufügen.
  • Kategorien können jetzt aus der Kategorienstruktur als Bedingung für ein Kundensegment ausgewählt werden.
  • Sie können jetzt ein Kundenkonto auf einem iOS-Gerät mit dem geneigten Apostroph (') im Vor-, Mittel- oder Nachnamen erstellen. Zuvor war nur das gerade Apostroph erlaubt, und bei Verwendung von iOS 11+ standardmäßigem geneigtem Apostroph wurde ein Name is not valid! Fehler.
  • Die products -Abfrage gibt nun Produktinformationen zurück, die die Konfiguration "Zugehörige Produkte anzeigen"genau widerspiegeln. Die related_products, upsell_products, und crosssell_products Die Felder in der GraphQL-Produktoberfläche werden jetzt entsprechend der Konfiguration Zugehörige Produkte anzeigen, Upsell-Produkte anzeigen und Cross-Selling-Produkte anzeigen aufgelöst.
  • Die Produkt als neu vom Datum festlegen -Attribut zeigt nun das richtige Datum an, wenn die Variable Produkt als neu festlegen -Attribut wird durch eine Massenaktualisierung von Produkten festgelegt. Zuvor Produkt als neu vom Datum festlegen angezeigt als 1.01.1970.
  • Benutzern mit eingeschränkten Rollen wird nicht mehr automatisch Zugriff auf neue Module gewährt.
  • Auf Kategorien basierende Zielregeln zeigen nur Produkte aus der Kategorie an, die in der Regel deklariert ist. Zuvor wurden bei verwandten Produktregeln Produkte aus Kategorien angezeigt, die dem Produkt zugewiesen und nicht in der Regel definiert waren.
  • Zugehörige Produktregelbedingungen funktionieren jetzt erwartungsgemäß mit Produkten, die multiselect -Attribute.
  • Händler können jetzt ein Tier-Preisattribut (tier_price) zu Produktvergleichen. Zuvor war die Seite mit Produktvergleichen abgestürzt, als die Vergleich auf Storefront -Einstellung für dieses Attribut aktiviert wurde. GitHub-35244
  • Adobe Commerce zeigt jetzt eine Fehlermeldung an, wenn Sie eine ungültige Cookie-Domäne (Store > Konfigurationen > Web > Cookie-Standarddomäne für Cookie-Einstellungen). Zuvor stürzte die Website ab. GitHub-35048
  • Adobe Commerce gibt keinen Fehler mehr aus, wenn ein Administrator mit Rollen, die auf eine einzelne Website übertragen werden, mithilfe von PageBuilder Produkte zu Inhaltselementen hinzufügt. Zuvor hatte Adobe Commerce einen SQL-Fehler ausgegeben.
  • Die Validierung wurde zur zweiten Zeile der Straßenadresse auf den Seiten zum Bearbeiten und Hinzufügen von Adressen hinzugefügt. Die Mindest- und Höchstlänge des Textes, die in der zweiten angegeben sind, werden jetzt erzwungen.
  • Adobe Commerce gibt bei der Erstellung einer Katalogregel in Admin nach der Aktualisierung nicht mehr den folgenden Fehler aus: A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.
  • Adobe Commerce gibt keinen Fehler mehr aus, wenn Sie die Hier können Sie einen RSS-Feed mit Ihrer Wunschliste verknüpfen Kontrollkästchen vor dem Klicken auf Wunschliste freigeben. GitHub-34998
  • Der Titel der Kennwort anzeigen Kontrollkästchen (Kundenanmeldung, Kundenregistrierung, Kundenbearbeitung (Abschnitt "Kennwort ändern") und "Neues Kennwort für Kunden festlegen") ist jetzt übersetzbar. GitHub-34857
  • Die Bezeichnungen und Kommentarkommentare in app/code/Magento/NewRelicReporting/etc/adminhtml/system.xml. GitHub-31947
  • Nicht benötigt entfernt csp_whitelist.xml -Dateien. GitHub-30607

Geschenkkarten

  • products -Abfragen geben nun ordnungsgemäß Produktdaten zurück, die Geschenkkartenprodukte mit einer gift-card URL-Schlüssel.

GraphQL

  • Fehlt price_range wurde zum GraphQL hinzugefügt. BundleItemOption Typ. GitHub-35010
  • Die products -Abfrage gibt keine Attribute mehr als Aggregat zurück, wenn die Verwendung in Suchergebnissen Die Einstellung "Navigation mit Ebenen"ist deaktiviert. GitHub-33318
  • A price_including_tax wurde hinzugefügt zu CartItemPrices. GitHub-29057
  • Die new_from_data und new_to_datefields in ProductInterface nicht mehr veraltet sind. GitHub-34783
  • Die categories -Abfrage löst beim Abrufen einer Liste von Kategorien, von denen eine ein Bild enthält, das nicht im Dateisystem gefunden werden kann, keine Ausnahme mehr aus. Zuvor hatte Adobe Commerce diese Ausnahme ausgelöst: Category image not found. GitHub-34266
  • Die products Abfrage gibt jetzt zurück category_uid als Aggregation. GitHub-32557
  • Die updateCartItems Durch die Mutation werden Produkte nun wie erwartet entfernt, wenn der Produktbestand den Höchstbestand erreicht hat. GitHub-30220
  • Die urlResolver -Abfrage löst jetzt das Pfadtrennzeichen (/) korrekt auf, wenn mehrere Homepages dieselbe Kennung aufweisen. Zuvor hat die Abfrage das Trennzeichen nicht aufgelöst und null zurückgegeben. GitHub-33615
  • customer Abfragen rufen jetzt die Optionen für das Bundle-Produkt mit Mehrfachauswahl ab, wie bei der Abfrage von Bestellungen erwartet. GitHub-34717
  • Adobe Commerce-Sitzungen enden nicht mehr, nachdem eine GraphQL-Anfrage gestellt wurde. Zuvor wurde die Variable ClearCustomerSessionAfterRequest -Plug-in meldete den Käufer ab. GitHub-34550
  • Die products Abfrage gibt nicht mehr zurück price_range Werte für konfigurierbare Produkte, die von deaktivierten Varianten betroffen sind. GitHub-33629
  • Konfigurierbare Produktpreisreihe in products Abfrageantworten werden nun korrekt berechnet, wenn die Variable Nicht vorrätige Produkte anzeigen -Konfigurationseinstellung aktiviert ist. Bisher wurden deaktivierte Optionen bei der Mindest- und Höchstpreisberechnung berücksichtigt.
  • Die products -Abfrage gibt jetzt beim Sortieren nach Position korrekt gefilterte mehrere Kategorien zurück.
  • setShippingAddressesOnCart -Anfragen validieren nun erfolgreich Regions-IDs. Zuvor gab Adobe Commerce einen Fehler aus, wenn Sie anstelle des Regions-Codes die Regions-ID verwendet haben.
  • products -Abfragen geben jetzt nur die Kategorien zurück, die mit dem in der Anfrage übergebenen Store verknüpft sind.
  • Die categoryList -Abfrage gibt jetzt Ergebnisse zurück, die die Stammkategorie des abgefragten Stores widerspiegeln, wenn der Store in der Kopfzeile angegeben ist. Zuvor wurden Kategorien aus der Standard-Stammkategorie in die Ergebnisse aufgenommen, obwohl in der Kopfzeile ein anderer Store angegeben war.
  • Die products -Abfrage gibt keine Attribute mehr als Aggregat zurück, wenn die Verwendung in Navigation mit Ebenen von Suchergebnissen ist deaktiviert. GitHub-33318
  • Die cart -Abfrage gibt jetzt nur eine Zahlungsmethode für kostenlose Bestellungen zurück. Zuvor wurden alle aktiven Zahlungsmethoden in der Abfrageantwort zurückgegeben. GitHub-34036
  • Es wurde ein Plug-in vor dem collectQuoteTotals -Aufruf, um sicherzustellen, dass Store-Gutschriften nicht mehrmals angewendet werden.
  • Die generateCustomerTokenAsAdmin -Mutation ruft jetzt Kunden-Token erwartungsgemäß ab. Zuvor wurden keine Token zurückgegeben, und dieser Fehler wurde zurückgegeben: Customer email provided does not exist.
  • Das GraphQL-Schema ist jetzt gültig, wenn ein benutzerdefiniertes type Das Produktattribut ist definiert. Zuvor war das Schema ungültig, da die type -Attribut für Produkttypen wurde durch die benutzerdefinierte type -Attribut. GitHub-34929
  • Kunden, die hinzugefügt oder mit createCustomer, createCustomerV2, updateCustomeroder updateCustomerV2 Mutation werden jetzt mit aktiven Newsletter-Abonnements hinzugefügt. Zuvor wurden Kunden von Newslettern abgemeldet, selbst wenn die Anfrage korrekte Eingabeparameter enthielt. GitHub-33599
  • Die products -Abfrage für eine bestimmte Store-Ansicht gibt jetzt nur Kategorien zurück, die sich in der Stammkategorie der jeweiligen Website in der Bereitstellung für mehrere Sites befinden. Zuvor gab die Abfrage Kategorien aus den Stammkategorien anderer Websites zurück. GitHub-34570
  • Die products -Abfrage gibt jetzt nur die Unterkategorie der angegebenen Kategorie-ID zurück. Zuvor wurden alle Kategorien zurückgegeben. GitHub-35220
  • Die customerOrders Abfrage reagiert jetzt wie erwartet, wenn die gift_message -Objekt wird in der Antwort angegeben, es ist jedoch keine Geschenkmeldung vorhanden. Zuvor gab die Abfrage diese Meldung zurück: Can't load gift message for order is returned. GitHub-28957
  • Es wurde ein Fehler mit der catalog_category_product Indexer, der die products Abfrage zum Zurückgeben von Kategorien aus einem anderen Store. GitHub-31253
  • Die generateCustomerToken Die Mutation erstellt jetzt einen Eintrag in der customer_log wie erwartet nach der Generierung eines Kunden-Tokens. GitHub-33378

Google Analytics

  • Das Google Tag-Modul wurde zur Codebase hinzugefügt, die den Übergang zu Google Analytics 4 im Juli 2023 unterstützt. Sie können derzeit neue Daten in Ihren Google Universal Analytics-Eigenschaften verwenden und erfassen, Google Universal wird jedoch im Juli 2023 auslaufen. GitHub-35204, GitHub-35376

Bild

  • Bilder auf Produktdetailseiten flackern nicht mehr, und Bilder bleiben erwartungsgemäß zentriert. Zuvor wurde das Bild nach Abschluss des Ladens eines Bildes auf einer Produktdetailseite sichtbar nach unten verschoben.

Import/Export

  • Die damit verbundene Produktposition, der Upsell und der Querverkauf in der Export-CSV ist jetzt korrekt, nachdem ein Crosssell-Produkt aus dem Admin gelöscht wurde, bevor die CSV-Datei neu generiert wurde. Zuvor wurden Querverkaufs-Produktpositionen nicht erneut berechnet, nachdem ein Querverkaufsprodukt entfernt wurde, und die Bestellung der Produktposition war falsch.
  • Beim Export von Berichten sucht Adobe Commerce jetzt nach einer benutzerdefinierten Ansicht, bevor Spalten gefiltert werden. Zuvor wurden benutzerdefinierte Ansichten in exportierten Berichten nicht berücksichtigt, und die exportierten Spalten waren falsch.
  • Adobe Commerce importiert jetzt erfolgreich Bilder mit langen Dateinamen. Zuvor hat Adobe Commerce das Bild nicht importiert und diesen Fehler ausgegeben: Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s):.
  • Attribute der Kategorie-ID sind jetzt in geplanten Exportfiltern verfügbar.
  • Bundle-Produkte mit Fragezeichen (?) im Optionstitel kann jetzt erfolgreich importiert werden, da in der populateExistingOptions -Methode. Der Optionstitel wird ebenfalls korrekt angezeigt. Zuvor führten aufeinander folgende Importe nach dem ersten Import zu beschädigtem Verhalten und doppelten Optionen. Die Käufer konnten das Produkt auch nicht zum Warenkorb hinzufügen.
  • Es wurde eine Validierung für Kategorienamen während des Imports hinzugefügt. Zuvor hat Adobe Commerce Kategorienamen nicht validiert, was zu Fehlern führte, wenn Kategorienamen 255 Zeichen überschreiten.
  • Vorhandene Datensätze in der catalog_url_rewrite_product_category -Tabelle werden nun gelöscht, bevor neue eingefügt werden. Zuvor trat der folgende Fehler beim Import von Produkten aus mehreren Stores auf: SQLSTATE[23000]: Integrity constraint violation. GitHub-34210

Infrastruktur

  • Ein veraltetes Kontextmenü-Plug-in wurde aus der Plug-in-Liste entfernt.
  • Die auf die Symbolleiste des TinyMCE-Editors bezogene Logik im Page Builder-Modul wurde aktualisiert, nachdem delayedRender Logik für die Symbolleiste in TinyMCE.
  • Die Erstellung der contentUpdated Ereignis-Listener. GitHub-32068
  • Die getTypeID -Funktion gibt nun die Produkttyp-ID und nicht die Produkt-ID zurück. GitHub-35458
  • jQuery UI-Regler und SelectMenu Die Zuordnung wurde in vendor/magento/module-theme/view/base/requirejs-config.js.

  • Beobachter, die auf sales_order_state_change_before unterstützt jetzt das Abrufen von Daten aus dem Bestellobjekt. Die sales_order_state_change_before event -Argument wurde aktualisiert. GitHub-26789

  • indexer:reset wurde umgestaltet, um $indexer->invalidate(). GitHub-34988
  • Sie können jetzt das Doppelsymbol in einem htmlClass -Attributwert, der die Verwendung zusätzlicher Komponenten wie der Tailwind-Benutzeroberfläche unterstützt. GitHub-34430

Protokollierung

  • Kunden-, Kunden- und Bestellaktionen werden jetzt korrekt im Admin-Aktionsbericht protokolliert. Zuvor hat Adobe Commerce keine Aktionen protokolliert, wenn die Variable postDispatch -Handler nicht in den Konfigurationseinstellungen angegeben.

MFTF

Aktionsgruppen

Wiederholte Aktionen wurden in diesen Tests durch Aktionsgruppen ersetzt:

AdminConfigurableProductChildrenOutOfStockTest GitHub-32378
AdminCreateStoreViewTest GitHub-34631

Neue Tests

AdminUnlockAdminUserEntityTest GitHub-34836

StorefrontNewsletterSubscriptionWithEnabledNeedToConfirmConfigTest GitHub-33344

Refaktorierte Tests

AdminCancelTheCreatedOrderWithCashOnDeliveryPaymentMethodTest GitHub-33692

Newsletter

  • Angemeldete Kunden werden in Admin > nicht mehr als Gäste gekennzeichnet Marketing > Newsletter-Abonnenten.
  • Die Bestätigungs-E-Mail für das Newsletter-Abonnement enthält jetzt die richtige, speicherspezifische E-Mail-Adresse in der Von Feld, wenn der Kunde einem nicht standardmäßigen Store zugewiesen ist und sich vom Administrator angemeldet oder abgemeldet hat. Zuvor erhielt der Kunde eine E-Mail mit der standardmäßigen E-Mail in Von -Kopfzeile. GitHub-34963
  • Die Abmelde-URL in der E-Mail-Vorlage für Newsletter funktioniert jetzt erwartungsgemäß. GitHub-33310

Bestellung

  • Sie können jetzt erfolgreich einen neuen Kunden aus einer neuen Bestellung mit benutzerdefinierten Kundenattributen erstellen, die von der Storefront ausgeblendet werden. Zuvor hat Adobe Commerce nicht die richtigen Werte für das benutzerdefinierte Kundenattribut gespeichert.
  • Gastkundendetails werden jetzt erfolgreich gespeichert, nachdem eine Bestellung bearbeitet wurde. Zuvor waren einige Kundendetails verloren, darunter customer_firstname und customer_lastname, x_forwarded_for.
  • Händler können kein Kreditmemo mit einer Dezimalgesamtmenge mehr erstellen, wenn Dezimalzahl auf einer Produkt- oder globalen Einstellungsebene deaktiviert ist. Bisher konnten Händler ein Kreditmemo für die Dezimalzahl der Gesamtmenge erstellen, für die es nicht galt.
  • Das Filtern nach Datum funktioniert jetzt ordnungsgemäß für Rechnungen, Sendungen, Credit Memos, CMS-Seiten und CMS-Blockraster, wenn sich die in den Voreinstellungen festgelegte Zeitzone von der auf einem lokalen Computer festgelegten Zeitzone unterscheidet. Zuvor wurde das Datum falsch analysiert und die gefilterten Ergebnisse enthielten Daten außerhalb des festgelegten Datumsbereichs.
  • Adobe Commerce ändert keine benutzerdefinierten E-Mail-Adressen mehr, die Bestellungen zugewiesen werden, wenn Sie die dem Kunden zugewiesene Haupt-E-Mail-Adresse auf der Bearbeitungsseite des Admin-Kontos ändern. Zuvor wurde die neue E-Mail-Adresse bei der Bearbeitung der Haupt-E-Mail-Adresse eines Kunden jeder für diesen Kunden erstellten Bestellung zugewiesen. GitHub-34397
  • Adobe Commerce zeigt jetzt Datensätze aus dem angeforderten Speicher auf der Raster-Seite der Credit Memos in Implementierungen mit PHP 7.4 an. Zuvor hatte Adobe Commerce den folgenden Fehler ausgegeben, nachdem Sie ein Kreditmemo erstellt und versucht haben, es anzuzeigen: The store that was requested wasn't found. Verify the store and try again.
  • Adobe Commerce zeigt jetzt Kreditkarten auf der Credit Memo Grid-Seite für Bestellungen an, die aus Store-Ansichten erstellt wurden, deren Name mit Zahlen vorangestellt wird. Zuvor wurde in Adobe Commerce der Fehler angezeigt: The store that was requested wasn't found. Verify the store and try again. Exception in /var/www/html/vendor/magento/module-store/Model/StoreRepository.php:75. GitHub-35122
  • Adobe Commerce zeigt nun die kostenlosen Versandkosten (0) auf den Gesamtsummen der Admin- und Storefront-Rechnungsseite an. Zuvor wurde bei einer Bestellung der Versandbetrag null, wenn Adobe Commerce den Versandbetrag insgesamt auf der Rechnungsseite der Versandsumme anzeigte.
  • Adobe Commerce zeigt jetzt beim Checkout den richtigen Bestellstatus an, wenn Kundenspeichergutschriften verwendet werden.
  • Die increment_id in der sales_order wurde erhöht. Zuvor waren Module von Drittanbietern, die davon ausgingen, dass sales_order.increment_id eine Länge von 50 Zeichen hatte, die nur die ersten 32 Zeichen einer increment_id. GitHub-34521

Zahlungsmethoden

  • Administratoren können jetzt mit der Zahlungsmethode PayPal PayflowPro eine Bestellung im Admin aufgeben. Zuvor wurde in Adobe Commerce dieser Fehler angezeigt: No such entity with cartId = 0.
  • Auf der Seite zur Überprüfung der Zahlung im Checkout-Workflow wird jetzt der richtige Name der Zahlungsmethode angezeigt, wenn die Zahlung mit Venmo, PayPal Later oder PayPal erfolgt.
  • Die cart -Abfrage gibt nicht mehr alle aktiven Zahlungsmethoden für kostenlose Bestellungen zurück. GitHub-34036

Braintree

  • Merchants können jetzt eine teilweise Rückerstattung für Bestellungen, die mit Apple Pay über Braintree bezahlt werden, einreichen. Dies war ein bekanntes Problem in Adobe Commerce 2.4.4.

PayPal

  • Adobe Commerce zeigt nun den richtigen Kundennamen in einer mit PayPal bezahlten Gastbestellung an. Zuvor wurde der Kundenname als Gastname angezeigt.
  • Der Resolver für die Mutation createPaypalExpressToken wurde aktualisiert und verwendet nun den im Eingabefeld use_paypal_credit angegebenen Wert ordnungsgemäß. Zuvor wurde versucht, eine ungültige paypal_credit -Feld. GitHub-35180

Leistung

  • Die Leistung des dynamischen Blockladens wurde verbessert. Zuvor wurden Besuchersegmente nicht pro Website zwischengespeichert, was zu redundanten Abfragen für dieselben Daten in die Datenbank führte.
  • Die Verwaltung des Redis-Cache wurde durch das Hinzufügen von TTL (Ablaufdatum) für die zugehörigen Produktdaten-Caches von Produkten verbessert. Bisher wurden diese Caches aufgrund fehlender TTL-Werte nicht entfernt, wenn die Redis-Schlüsselausweisungsrichtlinie für eine Richtlinie für die flüchtige Entfernung konfiguriert war.
  • Die neue Grid Filter Condition Type Das Kunden-/Kundenadressattribut steuert, wie ein Attributfilter mit den Attributwerten in der Datenbank abgeglichen wird. Zu den Optionen gehören: Partial Match, Prefix Match, und Full Match.
  • Der Volltext-Indexer für die Katalogsuche wurde außerhalb der Store-Schleife neu positioniert, wodurch die Neuindizierung optimiert wird. GitHub-33984

Preise

  • Preisattribute, die keinen Wert im Standardbereich haben (aber auf Store-Ansichtsebene definiert sind), werden jetzt ordnungsgemäß indiziert. Zuvor berücksichtigten die SQL-Ausdrücke, die Preisattributwerte aus der EAV-Tabelle abrufen, nicht das Szenario, in dem der Wert nicht im Standardbereich definiert war.
  • Der auf der Produktdetailseite aufgelistete Preis entspricht nun dem Preis, der im Checkout-Workflow für Stufenpreise aufgeführt ist, die sich nach der ausgewählten Menge unterscheiden (z. B. ein Produkt, das basierend auf dem Kauf von zwei Artikeln und fünf Artikeln unterschiedlich berechnet wurde). Zuvor spiegelte der Checkout-Preis den Preis für die niedrigste Produktmenge wider.

Promotions

  • Die Verwendete Zeiten -Wert für einen Rabatt wird nicht mehr zweimal erhöht, wenn ein Gastkunde eine Bestellung mit einem Rabatt aufgibt und anschließend ein Konto registriert.

ReCAPTCHA

  • Die Einsenden -Schaltfläche auf den Seiten Anmeldung und Konto erstellen ist nun inaktiv, bis ReCaptcha vollständig geladen ist.

Return Merchandise Authorizations (RMA)

  • Die GET /V1/returnsAttributeMetadata -Endpunkt funktioniert jetzt ordnungsgemäß, wenn die rma_item Die standardmäßige Entitätsattributsatz-ID unterscheidet sich von der standardmäßigen Installations-ID. Zuvor gab dieser Endpunkt ein leeres Ergebnis zurück, wenn diese IDs unterschiedlich waren.
  • Die Use Default -Kontrollkästchen, das verwendet wird, um RMA auf der Seite zur Produktbearbeitung zu aktivieren, funktioniert jetzt wie erwartet für den Standard-Store. Zuvor wurde das Kontrollkästchen unmittelbar nach dem Speichern des Produkts deaktiviert.

Prämien

  • Bonuspunkte können jetzt rückerstattet werden, wenn die Funktion zum Speichern von Guthaben deaktiviert ist.
  • Die Leistung beim Auschecken wurde verbessert, wenn Bonuspunkte angewendet werden. Wann entity null ist, wird die Datenbankabfrage nicht ausgeführt, da die Abfrage der magento_reward_history ist unter den gegebenen Umständen nicht zwingend erforderlich.
  • Kreditkarten für Gastbestellungen suchen nicht mehr nach customer_id, wodurch die Abfrage der magento_reward_history Datenbanktabelle für Bonuspunkte. Diese Änderung hat die Leistung verbessert.

Rollen

  • Die Store > Konfiguration > Dienste Seite zeigt nun die Adobe Commerce Web API-Informationen wie erwartet an, wenn der Ressourcenzugriff auf Benutzerdefiniert auf der Registerkarte "Rollenressourcen". GitHub-35506

Suche search-heading

  • Beim Filtern von Produkten nach Farbmustern im Navigationsbereich mit Ebenen wird nach der Korrektur das richtige Bild für die Produkte angezeigt.
  • Elasticsearch-Abfragen funktionieren jetzt erwartungsgemäß, wenn int wird als durchsuchbares Backend konfiguriert type -Attribut. Zuvor gab Adobe Commerce eine Elasticsearch\Common\Exceptions\BadRequest400Exception Ausnahmefehler.
  • Sie können jetzt Suchsynonyme zusammen mit der Mindestens passende Begriffe Parameter In Elasticsearch-Abfragen. Wenn dieser Parameter zuvor in Einstellungen angegeben wurde und Suchbegriffe für bestimmte Suchbegriffe hinzugefügt wurden, gab die Suche keine Ergebnisse zurück.
  • Adobe Commerce zeigt jetzt eine genaue Anzahl von Suchergebnisvorschlägen in -Bereitstellungen an, in denen Suchvorschläge und die Ergebnisanzahl für jeden Vorschlag anzeigen -Einstellung aktiviert ist. Zuvor war die Anzahl, die neben den Keywords angezeigt wurde, null.
  • Produkte, die nach benutzerdefinierten Attributen auf der Seite Katalog sortiert sind, werden jetzt in der erwarteten Reihenfolge angezeigt. Zuvor wurden Produkte nach ihrer Attributoption-Wert-ID sortiert, die die Reihenfolge widerspiegelt, in der sie zum -Attribut hinzugefügt wurden. GitHub-33810
  • Beim Filtern von Produkten nach Farbmustern in der Navigation mit Ebenen werden jetzt die richtigen Produktbilder angezeigt. Zuvor war die Navigation auf mehreren Ebenen PageCache -Schlüssel enthielt keine Filterparameter für konfigurierbare Produkte.
  • Korrektur von PHP-Fehlern in der catalogsearch/advanced/result und catalogsearch/advanced/index Seiten. Zuvor wurde dieser Fehler in Adobe Commerce angezeigt, wenn ein Array in einer erweiterten Suchzeichenfolge übergeben wurde: Warning: trim() expects parameter 1 to be string, array given | magento/module-catalog-search. GitHub-33586

Versand

  • Adobe Commerce gibt beim Laden von UPS Versandraten keinen Fehler mehr aus, wenn keine zulässigen Versandmethoden ausgewählt sind. Zuvor wurden, wenn ein Käufer unter diesen Bedingungen eine Versandadresse im Checkout-Workflow eingab, keine anderen Versandmethoden angezeigt und Adobe Commerce einen Fehler in der Storefront angezeigt. GitHub-34411
  • Die Preise für virtuelle Produkte sind jetzt in der Berechnung der Versandkosten der Tabelle ausgeschlossen. Zuvor wurden die Versandkosten für diese Produkte nicht korrekt berechnet.GitHub-35185
  • Versandraten der Tabellenrate mit Nullpreis werden jetzt im Block Bestellübersicht des Checkout-Workflows für Bestellungen, für die ein Rabattcoupon angewendet wurde, korrekt angezeigt. Zuvor wurde die Versandmethode nicht angezeigt.

Staging

  • Adobe Commerce löscht den ganzseitigen Cache nicht mehr, nachdem ein Staging-Update für eine Verkaufsregel angewendet wurde, in der die zwischengespeicherten Seiten unverändert bleiben.
  • Das Dashboard für die Inhaltstaging-Umgebung zeigt keine inaktiven permanenten Updates mehr an.
  • Durch das Ändern des Enddatums für eine Staging-Aktualisierung vom Staging-Dashboard werden diese Änderungen nun erfolgreich auf die Staging-Aktualisierung und deren Entitäten angewendet. (Eine Warteschlange wurde eingeführt, um Änderungen an der Staging-Umgebung zu verarbeiten.)
  • Händler können jetzt ein Enddatum für eine geplante Aktualisierung entfernen oder eine Aktualisierung löschen und neu erstellen. Zuvor wurde beim Entfernen eines Enddatums eine Entität für diese Zeit geplant. Adobe Commerce entfernt jetzt das veraltete Update für das entfernte Rollback.
  • Aktive Zeitplanaktualisierungen für eine CMS-Seite sind jetzt wie erwartet im Abschnitt Geplante Änderungen auf der CMS-Seite sichtbar.
  • Die custom_design_to -Attributwert jetzt erwartungsgemäß aktualisiert, wenn eine geplante Aktualisierung geändert wird. Zuvor wurden zwei separate Kategoriedesignaktualisierungen ohne Endzeit als eine behandelt. Wenn eine der geplanten Aktualisierungen gelöscht wurde, während die erste ausgeführt wurde, wird die custom_design_from der Zeitwert größer wurde als custom_design_to Zeitwerte in der nächsten geplanten Aktualisierung.
  • Forms wird nun wie erwartet mit Daten gefüllt, nachdem eine geplante Aktualisierung bearbeitet wurde.
  • Die vendor/magento/module-catalog-staging/Setup/Patch/Data/MigrateCatalogProducts.php Der Datenpatch schlägt nicht mehr fehl, wenn die Datenbank ein Produkt mit benutzerdefinierten Optionen und die special_from_date -Attribut festgelegt ist.
  • Änderungen werden jetzt bei einer zweiten geplanten Aktualisierung gespeichert, wenn die Änderungen durch die laufende Aktualisierung hinzugefügt werden. Bisher wurden Änderungen nicht gespeichert und Händler mussten Änderungen erneut eingeben und speichern.
  • Das Protokoll mit Massenaktionen zeigt jetzt Informationen zu fehlgeschlagenen Aktionen an to be moved geplante Aktualisierungen. Zuvor waren Informationen zu diesen Fehlern im cron.log nur -Datei.
  • Händler sind jetzt darauf beschränkt, bei der Bearbeitung eines Produktpreises in einem geplanten Update durch Kommas getrennte Preise zu verwenden, unabhängig vom Gebietsschema. Zuvor wurden die Preise, die Kommas in einer geplanten Aktualisierung enthielten, je nach Gebietsschema durch 1000 dividiert.
  • Probleme mit DHL-Inlandschifffahrt in Bereitstellungen mit PHP 8.1 wurden behoben, indem nur für internationale Sendungen obligatorische Tags erforderlich waren.

Steuern

  • Die korrigierte Produktsteuer (FPT) wird nun für Produkte im Warenkorb korrekt angezeigt. Bisher bei mehreren Produkten im Warenkorb Feste Produktsteuer (FPT) und Steuern auf FPT anwenden aktiviert wurden, wurden alle FPTs dem letzten Produkt im Warenkorb zugewiesen und für andere Produkte zurückgesetzt.
  • Der Gesamtwert der festen Produktsteuer (FPT) für die Bestellübersicht im Checkout-Workflow wird jetzt korrekt berechnet.
  • Adobe Commerce aktualisiert jetzt den Ausschließen-Steuerelementpreis für ein einfaches Produkt auf der Produktseite wie erwartet, nachdem sich die Menge des einfachen Produkts geändert hat.
  • Auf der Seite zur Store-Konfiguration wurde eine Validierung hinzugefügt, um zu überprüfen, ob das ausgewählte Land aus der Dropdown-Liste auf der EU-Länderliste steht. Die MwSt.-Nummer validieren -Schaltfläche ist nun nur noch für EU-Länder sichtbar. Zuvor war die Schaltfläche für alle Länder sichtbar, auch für Großbritannien.
  • Der Statuspreis wird jetzt korrekt berechnet, wenn Anzeigen von Produktpreisen im Katalog auf Ausschließen der Steuer oder Steuern einschließen und ausschließen. Zuvor wurden auf der Seite mit den Produktdetails trotz der Einstellung Stufenpreise mit Steuern angezeigt.
  • Die Steuern werden jetzt korrekt auf Bestellungen an eine gültige Adresse in Storefronts angewendet, die das portugiesische Gebietsschema verwenden. GitHub-34271
  • Die cart -Abfrage enthält keine Steuer mehr bei der Rückgabe subtotal_with_discount_excluding_tax. GitHub-33905
  • Web-API-Anfragen für Bestelldaten (GET /V1/orders/) gibt keine negativen Werte mehr für Zeilensummen zurück.

Test

  • Korrektur von Fehlern mit Magento.GraphQl.CatalogGraphQl.ProductSearchTest.testSearchSuggestions bei Ausführung mit AWS Elasticsearch-Konfiguration.
  • Die testCreateProductOnStoreLevel Integrationstest führt nicht mehr zu einer verschachtelten Transaktion in der Datenbank.

  • Die folgende Ausnahme tritt nicht mehr auf, wenn WebAPI-Tests für die Funktion "Send Friend"ausgeführt werden, wenn das Produktbild in PHP 8.1 nicht festgelegt wurde: exception main.ERROR: /var/www/html/lib/internal/Magento/Framework/DataObject.php:131 strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated. GitHub-34864

Übersetzungen und Gebietsschemata

  • Sie können jetzt das Tool Inline übersetzen verwenden, um dasselbe Element mehrmals zu bearbeiten. Zuvor war nur die erste Änderung mit diesem Tool enthalten.
  • Die Auswahl der Store-Ansicht blockiert den Übersetzungsbereich nicht mehr, wenn Sie Admin-Text oder -Beschriftungen bearbeiten. Sie können diese Funktionen jetzt im Übersetzungsfenster bearbeiten. Die Benutzeroberfläche zeigt diese Änderungen an, wenn Sie auf Einsenden.
  • Das Admin-Datum-Uhrzeit-Format für brasilianische portugiesische und französische Gebietsschemata ist jetzt gültig.
  • Gravis hinzugefügt [&quot;] zum Namensvalidator hinzu, damit ein Kundenkonto für Vor- oder Nachnamen erstellt werden kann, die diesen Akzent enthalten.
  • Der Text auf der Zum Warenkorb hinzufügen -Schaltfläche auf der Seite "Produktdetails"bleibt jetzt in die Sprache übersetzt, die im zugehörigen Gebietsschema angegeben ist. Übersetzungsdateien werden jetzt basierend auf den Bereichen, Designs und Gebietsschemata in entsprechende JavaScript-Dateien konvertiert, wenn translate_strategy=embedded. Zuvor wurde der Text nach dem Hinzufügen des Produkts zum Warenkorb auf Englisch zurückgesetzt.
  • Suchsynonyme berücksichtigen nun den zugewiesenen Speicherbereich. Zuvor war ein einem bestimmten Store zugewiesenes Synonym in jedem anderen Speicher durchsuchbar.
  • Probleme mit dem Gebietsschema der Philippinen wurden gelöst. GitHub-33996

Benutzeroberfläche

  • Lange Produktnamen in Katalog > Produkte -Raster werden jetzt mit Wörtern umschlossen, anstatt in einer einzigen Zeile angezeigt zu werden.
  • Der minimale und maximale Geburtsdatumsbereich wird jetzt als richtiger Zeitstempel gespeichert und dann von einem gültigen Zeitstempel in ein gültiges Datumsformat konvertiert.
  • Die Nichtverfügbarkeit von magento.com verursacht während der Admin-Anmeldung keine Leistungsprobleme mehr. Eine Zeitüberschreitung bei der Anfrage zum Abrufen der Release-Benachrichtigung wurde hinzugefügt.
  • Die Ergebnisse der Admin-Bestell-, Kunden- und Produkt-Rasterfilter bleiben jetzt erwartungsgemäß erhalten, wenn sie im Chrome-Browser angezeigt werden.
  • Sie können jetzt einen Kunden aus dem Admin erstellen, wenn Magento_LoginAsCustomerAdminUi aktiviert ist und Store-Ansicht für die Anmeldung auf manuelle Auswahl eingestellt ist. Zuvor gab Adobe Commerce diesen Fehler aus: (Magento\Framework\Exception\LocalizedException): Unable to get Customer ID. GitHub-33096
  • Der Pfeil "Weiter"ist jetzt erwartungsgemäß deaktiviert, wenn ein Käufer das letzte Miniaturbild in der Produktbildgalerie erreicht.
  • Die Suche nach Keyword Eingabefeld verfügt jetzt über eine aria-label -Element anstelle eines Platzhalters für Katalog > Produkt Seite.
  • Der Link "Datenschutzrichtlinie"in der Admin-Fußzeile verweist jetzt auf die neue Adobe-Datenschutzrichtlinie.
  • Administratoren können jetzt auf Admin-Menüoptionen zugreifen, wenn das JavaScript-Bundling im Produktionsmodus aktiviert ist. GitHub-35325
  • Administratoren können jetzt das Ablaufdatum des aktuellen Benutzers auf einen Wert über 2038 setzen und den Benutzer erfolgreich speichern. Zuvor konnte sich der Benutzer, dessen Ablaufdatum geändert wurde, nach dem Abmelden nicht mehr wieder anmelden.
  • Adobe Commerce zeigt jetzt eine informative Fehlermeldung an, wenn ein Administrator versucht, eine Adresse mit übermäßigen Straßenlinien in Admin zu speichern Store > Attribute > Kundenadresse. Der Administrator kann nun die zusätzlichen Adressinformationen löschen und die Adresse erfolgreich speichern. Zuvor hat Adobe Commerce die zusätzlichen Zeilen eingefügt, die Daten jedoch nicht gespeichert.
  • Die Konfiguration der Produktlistenansicht in der Datenbank und im lokalen Speicher wurde aktualisiert. Benutzerdefinierte Rasteransichten werden jetzt beim Neuladen und Ansichtsänderungen der Seite gespeichert.
  • Sie können jetzt zwischen Store-Ansichten wechseln, wenn Website-Beschränkungen aktiviert sind. Zuvor wurde aufgrund von Problemen mit dem Store-Ansichtsschalter der Wechsel zwischen Store-Ansichten verhindert.
  • Das Formular zum Hochladen des Favicon-Symbols unterstützt jetzt .ico Dateitypen. Bisher wurde in Adobe Commerce folgender Fehler angezeigt, als Sie versuchten, eine Favicon-Datei mit diesem Erweiterungstyp in Admin hochzuladen: Warning: imagecreatefromstring(): one parameter to a memory allocation multiplication is negative or zero, failing operation gracefully in /var/www/html/vendor/magento/module-media-storage/Model/File/Validator/Image.php on line 64. GitHub-34858
  • Anzeigeprobleme mit dem Dropdown-Menü Auswählen im Admin-Raster wurden behoben. GitHub-35386

URL-Neuschreibungen

  • URLs für ein Produkt, das sich nur in einer bestimmten Store-Ansicht befindet, werden jetzt aus der url_rewrite Tabelle und Admin nach der Änderung des Sichtbarkeitsstatus des Attributcodes für die jeweilige Store-Ansicht in Individuell nicht sichtbar. Zuvor wurden alle URLs für das Produkt im url_rewrite Tabelle. GitHub-34937

Video

  • Sie können jetzt mithilfe von Page Builder YouTube-URL-Parameter verwenden, um ein neues Video hinzuzufügen. Zuvor wurden diese Parameter automatisch aus der URL entfernt.
  • Sie können jetzt festlegen, dass ein Vimeo-Video im Hintergrund in einem banner Element, wenn CSP auf restrict mode. Zuvor hatte Adobe Commerce einen JavaScript-Fehler ausgegeben.

Web-API-Framework

  • Mutex wurde für Bestellungen implementiert, um Race-Bedingungen während der Aktualisierung durch gleichzeitige Anfragen zu verhindern. Zuvor führten die Wettlaufsituationen bei gleichzeitigen REST-API-Aufrufen zu einem Überschreiben der Versandstatusinformationen in der Tabelle Bestellte Admin-Elemente .
  • Die Vererbung der Produktbildrolle wird jetzt beibehalten, es sei denn, sie ist explizit in der Payload definiert, wenn ein Produkt über die REST-API in einer bestimmten Store-Ansicht aktualisiert wird.
  • Das Swagger-Schema (/rest/schema) verwendet jetzt eindeutige Vorgangs-IDs.
  • Regeln für den Warenkorbpreis , die über die POST /V1/salesRules/ -Endpunkt behält jetzt vorhandene Gutscheincode-Werte bei, nachdem der Status von deaktiviert in aktiviert geändert wurde. GitHub-35298
  • Regeln für den Warenkorbpreis , die über die POST /V1/salesRules/ Endpunkt enthält jetzt gültig from_date und to_date -Werte. GitHub-35265
  • CartItemInterface enthält jetzt customizable_options. GitHub-31180
  • Massen-PUT- und DELETE-Anfragen der REST-API funktionieren jetzt erwartungsgemäß, wenn Magento_ReCaptchaWebapiRest -Modul aktiviert ist. GitHub-35348
  • Die Bulk-Rest-API funktioniert jetzt mit der bySku für konfigurierbare Produkte. Zuvor wurde ein 500-Fehler zurückgegeben.
  • Die /V1/products/base-prices Endpunkt funktioniert jetzt mit Katalogpreismodus - Website. GitHub-30132
  • Erstellen eines neuen Sonderpreises mit dem POST /V1/products/special-price -Endpunkt funktioniert jetzt wie erwartet. Zuvor gab der Endpunkt diesen Fehler zurück: Future Update already exists in this time range. Set a different range and try again.

Wunschliste

  • Durch die Aktualisierung einer Artikelmenge auf der Wunschlistenseite wird nun die Menge auf der Produktdetailseite wie erwartet aktualisiert. Adobe Commerce übernimmt jetzt den aktualisierten Wert aus der Produkt-URL und füllt die qty Feld der Produktdetailseite aus der Wunschliste selbst.

Bekannte Probleme

Problem: Die Beschriftungen von gestaffelten Verkaufsregeln können nach einem Upgrade von Produktversionen vor 2.4.5 auf Adobe Commerce 2.4.6 oder höher nicht mehr übereinstimmen. Workaround: Wenden Sie während der Aktualisierung vor dem Schritt Metadaten aktualisieren den Patch ACSD-50625_2.4.5-P1.patch an. Siehe Probleme mit den Beschriftungen für SalesRules bei der Aktualisierung von Versionen < 2.4.5 Knowledge Base-Artikel.

Allgemeine Schritte zur Lösung dieses Problems:

  1. Laden Sie den erforderlichen Patch herunter. Siehe Probleme mit den Beschriftungen für SalesRules bei der Aktualisierung von Versionen < 2.4.5 Knowledge Base-Artikel.
  2. Führen Sie die in der Phase "Verwalten von Paketen"des Aktualisierungsprozesses beschriebenen Aktualisierungsschritte aus. Durchführen eines Upgrades.
  3. Wenden Sie diesen Patch während der Aktualisierung nach der Phase "Verwalten von Paketen"und vor der Phase "Aktualisieren von Metadaten"an.Siehe Anwenden eines von Adobe bereitgestellten Composer-Patches .
  4. Führen Sie das Upgrade durch.

Problem: Admin-Benutzer können keine Bestellung oder Neubestellung für Kunden über den Admin erstellen, wenn Braintree aktiviert ist. Wenn der Administrator auf Folgendes klickt: Bestellung oder Neu anordnen, sendet Adobe Commerce die Bestellung nicht und die system.log zeigt diesen Fehler an: report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174. Workaround: BUNDLE-3137-composer.patch ist jetzt verfügbar. Siehe Der Administrator kann keine Bestellung/Neuanordnung erstellen, wenn die Braintree-Zahlung aktiviert ist Knowledgebase-Artikel für eine Diskussion dieses Problems und den Zugriff auf den Patch. Cloud-Händler sollten Cloud-Patches für Commerce Version 1.0.18 herunterladen. Eine Korrektur wird auch in Adobe Commerce 2.4.5-p1 enthalten sein.

Problem: RabbitMQ Infrastrukturelemente (Austausche, Warteschlangen) können nach einer Neuinstallation (nicht Aktualisierung) von Adobe Commerce 2.4.5 möglicherweise nicht initialisiert werden. Diese falsche Konfiguration von RabbitMQ kann zu einem schwerwiegenden Fehler führen, wenn asynchrone Vorgänge ausgeführt oder ein Leistungsprofil generiert wird. Cloud-Implementierungen sind nicht betroffen. Workaround: Händler, die eine Neuinstallation von Adobe Commerce 2.4.5 vor Ort durchführen, sollten bin/magento setup:upgrade --keep-generated nach Verwendung von bin/magento setup:config:set zum Konfigurieren RabbitMQ oder installieren Sie Adobe Commerce durch Übergeben RabbitMQ Konfigurationsoptionen zu setup:install Befehl. Siehe RabbitMQ.

Gemeinschaftsbeiträge

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

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

Partnerbeiträge

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

Individuelle beitragende Faktoren

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

Systemanforderungen

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

Installations- und Upgrade-Anweisungen

Sie können Adobe Commerce 2.4.5 mit Verfasser.

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