Sicherheitsverbesserungen

Diese Version umfasst 20 Sicherheitskorrekturen und Verbesserungen der Plattformsicherheit. Diese Sicherheitskorrektur wurde in Magento Open Source 2.4.4-p1 und Magento Open Source 2.3.7-p4 rückportiert.

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

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

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

Zusätzliche Sicherheitsverbesserungen

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

  • Die reCAPTCHA-Unterstützung wurde den Formularen „Wish List Sharing“, „Create New Customer Account“ und „Gift Card“ hinzugefügt.

  • ACL-Ressourcen wurden zum Inventar hinzugefügt.

  • Die Sicherheit der Inventarvorlage wurde verbessert.

  • Der MaliciousCode wurde aktualisiert, um die HtmlPurifier-Bibliothek zu verwenden.

Plattformverbesserungen

Magento Open Source 2.4.5 unterstützt jetzt

  • Composer 2.2

  • TinyMCE (5.10.2). Frühere Versionen von TinyMCE (v5.9.2 oder früher) erlaubten die beliebige Ausführung von JavaScript, 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 Abhängigkeit von Composer

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.

Andere Upgrades und Ersetzungen

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

  • Die Standard-Gateway-URL für den USPS-Versand wurde aktualisiert, um https anstelle von http zu verwenden.

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

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

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

  • Die php-cs-fixer und phpcs statischen Codeanalysetools sind jetzt mit PHP 8.x kompatibel.

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

  • serve-static.js (aktualisiert mit Einschränkung ~1.14.2)

  • underscore.js (NPM) (1.14.2)

  • moment-timezone-with-data.js (0,5,34)

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

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

Updates zur Barrierefreiheit

Der Schwerpunkt dieser Version lag auf der Erstellung eines Storefront-Erlebnisses auf Venia (PWA), das besser wahrnehmbar, bedienbar, verständlich und stabiler ist. Zu diesen Verbesserungen gehören:

  • Informationen zur Suchergebnisübersicht werden jetzt für Benutzende von Sprachausgaben ausgegeben
  • Die Sprachausgabe wird jetzt informiert, wenn eine neue Seitenansicht geladen wird
  • Kontrast und Tastaturzugriff wurden verbessert

Google Analytics

Google hat die Tracking- und Integrationsmechanismen von AdWords und Analytics in Web-Anwendungen durch die Integration mit GTag aktualisiert. Diese Integration von Google-Funktionen in Website-Seiten erweitert die Möglichkeiten, Inhalte über Google Services zu verfolgen und zu verwalten. Adobe Commerce verfügt über eine Reihe integrierter Module, einschließlich Google AdWords, Analytics, Optimizer und TagManager, die die frühere API für die Integration mit Google-Services nutzen. In dieser Version haben wir diese Integration mithilfe des GTag-Ansatzes erneut implementiert​ Siehe Migration von analytics.js zu gtag.js (Universal Analytics).

GraphQL

Zu den Leistungsverbesserungen von GraphQL gehören:

  • Entwickelnde und Admins erfahren eine schnellere Neuerstellung des einheitlichen Storefront-GraphQL-Schemas bei der Bereitstellung oder beim Ändern von Attributen in der Produktion. Außerdem erleben Kundinnen und Kunden deutlich schnellere Seitenladegeschwindigkeiten, wenn das GraphQL-Schema aus irgendeinem Grund neu erstellt werden muss.

  • Es wurde die Möglichkeit hinzugefügt, das Ablaufdatum und die Ablaufzeit des Autorisierungs-Tokens mithilfe von JSON Web Tokens (JWT) in der GraphQL-API zu nutzen.

  • Mit dem Befehl bin/magento config:set graphql/session/disable 1 können Händler die Erstellung von Sitzungs-Cookies für alle GraphQL-Vorgänge vollständig deaktivieren. Standardmäßig erstellt die Anwendung Open Source diese Cookies und verwendet sie für die Autorisierung, was sich auf die Leistung auswirkt. Künftig empfehlen wir die Verwendung von Token als einzige Autorisierungsform für GraphQL-Anfragen. Es wird nicht empfohlen, Sitzungs-Cookies allein oder in Verbindung mit Autorisierungs-Token zu verwenden. Siehe GraphQL-

  • Sitzungscookies werden jetzt in GraphQL-Vorgängen nur noch dann mit Klassenproxies gestartet, wenn sie benötigt werden.

  • Die Sitzungsnutzung wurde aus http Kopfzeilenprozessoren in GraphQL entfernt, z. B. Geschäft, Kunde oder Währung.

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

Inventar

Die Sicherheit der Inventarvorlage wurde verbessert.

Page Builder

Page Builder v.1.7.2 ist mit Magento Open Source 2.4.5 kompatibel.

Das Spalten-Layout von Page Builder enthält die folgenden Verbesserungen:

  • Spalten werden jetzt verfügbar gemacht, sodass Benutzende Spalteneinstellungen in der Storefront steuern können.

  • Die Spaltenanpassung unterstützt jetzt den durch Benutzeraktionen ausgelösten Wrapper.

Zahlungen

Apple Pay ist jetzt für alle Händler verfügbar, die Bereitstellungen mit aktivierten Zahlungs-Services ausführen. Bei dieser Zahlungsmethode müssen Käufer keine Kredit- oder Debitkartendetails eingeben. Apple Pay ist auf der Seite mit den Produktdetails, im Mini-Warenkorb, im Warenkorb und im Checkout-Workflow verfügbar. Händler können diese Funktion einschalten.

PayPal

  • Händler in Spanien und Italien können jetzt Kunden PayPal Pay Later anbieten.

  • Die Vorschauen der Schaltflächen PayPal, Credit und Pay Later sind jetzt in der Admin für die Checkout-, Minicart-, Warenkorb- und Produktseiten verfügbar. Die Vorschau zeigt, wie diese Schaltflächen aussehen werden, wenn sie in der Storefront aktiviert und gerendert werden.

Braintree

  • Braintree hat die Integration des Betrugschutzes von MOUNT eingestellt. Er wurde aus der Magento Open Source-Codebasis entfernt.

  • Die Immer anfragen Option 3DS wurde der Administratorin bzw. dem Administrator hinzugefügt.

PWA Studio

PWA Studio v.12.5.x ist kompatibel mit Magento Open Source 2.4.5.

Zu den neuen Funktionen dieser Version gehören:

  • Daten zum Kundenverhalten werden in der PWA Studio-Storefront für Web-Analyse-Services erfasst. Händler können diese Veranstaltungen jetzt nach Bedarf abonnieren und erweitern.

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

Weitere Informationen zu Verbesserungen und Fehlerbehebungen finden Sie unter PWA Studio-Versionen. Unter Versionskompatibilität finden Sie eine Liste der PWA Studio-Versionen und ihrer kompatiblen Magento Open Source-Kernversionen.

Behobene Probleme

Es wurden Hunderte von Problemen im Magento Open Source 2.4.5-Kerncode behoben.

Installation, Upgrade, Bereitstellung

  • Sie können jetzt einen Daten-Patch umbenennen und den alten Klassennamen als Alias in der patch_list Datenbanktabelle hinzufügen. Magento Open Source prüft jetzt, ob bereits Datenpatch-Aliase in der Datenbank vorhanden sind, bevor der Patch angewendet wird. Zuvor hatte ApplicationOpen Source einen Fehler unter diesen Bedingungen ausgelöst.
  • Magento Open Source löst keine Ausnahme mehr aus, wenn Sie versuchen, die Admin-URL vom Administrator in eine benutzerdefinierte URL zu ändern. Nachdem Sie die Admin-URL geändert haben, konnten Sie sich bisher nicht anmelden. GitHub-35416
  • Händler können jetzt erfolgreich von einer Magento Open Source 2.4.2-Bereitstellung mit Klarna auf Magento Open Source 2.4.3 aktualisieren. GitHub-33760
  • Der Pfad zu Magento Open Source Analytics ist nicht mehr hartcodiert. Zuvor führte dieser hart codierte Pfad zu Konflikten, wenn mehrere Magento Open Source-Instanzen auf einem Server installiert wurden. GitHub-29373

Barrierefreiheit

  • Die Einkaufstasche bietet nun eine programmatische oder textliche Anzeige des Zustands. Benutzende von Bildschirmlesehilfen werden darüber informiert, dass durch Klicken auf diese Schaltfläche andere Inhalte erweitert oder die zugehörigen Inhalte erweitert bzw. reduziert werden. Zuvor bot diese Schaltfläche keine programmgesteuerte oder textuelle Anzeige des Zustands.
  • Die Textelemente oder Textbilder der Kreditkartenoption „Payment Information“ erfüllen jetzt das von WCAG 2.0 geforderte Mindestfarbkontrastverhältnis von 4,5:1 für Standardtext von 18 pt (24 px) oder 14 pt (19 px), wenn fett gedruckt. Zuvor entsprachen sie nicht dem erwarteten Kontrastverhältnis.
  • Adressbuch > Kommunikation > Kontoinformationen Benutzerdefinierte Fokusindikatoren bieten jetzt ein Kontrastverhältnis von mindestens 3:1 zur Hintergrundfarbe.
  • Filter und Sort-Schaltflächentext erfüllen jetzt das von WCAG 2.0 geforderte Mindestfarbkontrastverhältnis von 4,5:1 für Standardtext von 18 pt (24 Pixel) oder 14 pt (19 Pixel), wenn er fett gedruckt ist. Zuvor entsprachen Navigationsschaltflächen für Karussells nicht diesen minimalen Kontrastanforderungen.
  • Die Sprachausgabe gibt das Wort „Venia“ nur einmal aus, wenn zu den Kopf- und Fußzeilen von Venia navigiert wird. Zuvor wurde dasselbe Wort zweimal hintereinander angekündigt.
  • Schaltflächen in Trigger-Dropdown-Menüs bieten Sprachausgaben Informationen, die ihren erweiterten oder reduzierten Status und ihre barrierefreien Namen angeben.
  • Benutzende von Bildschirmlesehilfen werden informiert, wenn eine neue Seitenansicht gerendert wird. Zuvor wurde, wenn ein Seitentitel geändert wurde, die Titeländerung nicht angekündigt.

Adobe Stock

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

Produkte im Paket

  • Sie können jetzt den PUT /V1/products-Endpunkt verwenden, um Produktpreisattribute für eine bestimmte Website zu aktualisieren. Wenn zuvor einige Produktattribute für eine bestimmte Shop-Ansicht überschrieben wurden, konnten Sie ein Preisattribut für dieses Produkt nicht in derselben Shop-Ansicht aktualisieren.
  • Magento Open Source berechnet jetzt die Gesamtsumme des Warenkorbs für ein Produkt-Bundle korrekt, wenn die Regel für die Unterauswahl des Produkts angewendet wird.

Cache

  • Der vollständige Seiten-Cache wird in der Admin nicht mehr als deaktiviert angezeigt, wenn der Magento Open Source-Cache geleert und use_stale_cache aktiviert wird.
  • New Relic-Bereitstellungsmarkierungen funktionieren jetzt wie erwartet, wenn der Cache geleert wird. GitHub-32649

Warenkorb und Checkout

  • Das Popup-Fenster für die Adresssuche im Abrechnungsschritt des Checkout-Workflows verursacht keine DOM-Fehler mehr.
  • Die addProductsToCart-Mutation funktioniert jetzt mit mehreren Produkten korrekt. Zuvor gab diese Abfrage das erste Produkt mit einer genauen Zwischensumme zurück, aber eine Zwischensumme von 0 für andere Produkte.
  • Berechtigungsausnahmen werden jetzt für eingeschränkte Produkte gehandhabt, die per SKU hinzugefügt werden. Käufer erhalten jetzt eine entsprechende Nachricht in der Storefront, und das Feld „Menge“ in der Fehlertabelle ist deaktiviert. Zuvor gab ApplicationOpen Source eine Ausnahme wie die folgende aus: There has been an error processing your request.
  • Die SQL-Abfrage, die die betroffenen Angebotssätze aktualisiert, nachdem eine Warenkorbpreisregel deaktiviert wurde, wurde optimiert, um zu vermeiden, dass die gesamte Angebotstabelle gesperrt wird.
  • Käufer mit globaler Kontofreigabe müssen sich nicht mehr bei einer sekundären Website in einer Multi-Site-Bereitstellung erneut anmelden, wenn der Gast-Checkout deaktiviert ist. Kundendaten werden jetzt geladen, wenn der Käufer zur Subdomain 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 für die verbleibenden Elemente in einem Angebot nicht mehr, wenn ein Adresselement für eine einzelne Menge bei einem Multi-Adressen-Checkout entfernt wird. Zuvor, als ein Produkt während des Checkouts mit mehreren Adressen aus einem Angebot entfernt wurde, wurde der Dropdown-Wert für die Adresse in den Standardwert für alle Produkte geändert.
  • Die cart-Abfrage gibt keine Null-Antworten mehr zurück, wenn ein Produkt nicht vorrätig ist. Ein neues 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, hat das Programm Open Source einen null Wert unter dem Abschnitt items in der Antwort angezeigt. Siehe Warenkorbabfrage.
  • Versandmethoden sind jetzt wie erwartet verfügbar, wenn ein Gast-Käufer ein Konto erstellt, nachdem er ein Produkt zum Warenkorb hinzugefügt hat, bevor er zur Kasse wechselt. Zuvor waren beim Hinzufügen eines Produkts zum Warenkorb durch einen Gast vor der Erstellung eines Kontos keine Versandmethoden während des Checkouts verfügbar. Nachdem Sie weitere Produkte zum Warenkorb hinzugefügt haben, wurden Versandmethoden verfügbar.
  • Käufer können jetzt Produkte zu ihrem Warenkorb hinzufügen, wenn keine Optionen im Feld Länder zulassen ausgewählt wurden.
  • Warenkorbinhalte und Anmeldestatus werden jetzt erwartungsgemäß neu geladen, nachdem eine Sitzung abgelaufen ist, wenn Persistenz aktivieren auf "". GitHub-35182
  • Die Zwischensummen des Mini-Warenkorbs werden jetzt korrekt aktualisiert, wenn ein Käufer im Checkout-Workflow für eine Bestellung mit mehreren Versandadressen von der Versandseite zur Warenkorbseite navigiert. Zuvor wurde die Zwischensumme verdoppelt.
  • Der Mini-Warenkorb zeigt jetzt zuvor hinzugefügte Produkte nach einer Sitzungs-Zeitüberschreitung an, wenn Persistenz aktivieren aktiviert ist. GitHub-35183
  • Händler können jetzt eine Gutschrift erstellen, in der Rückerstattung Versand (inkl. Steuer) auf -0,01 gesetzt ist und diesen Betrag nun auf 0 setzen kann. Zuvor konnte die Gutschrift unter diesen Bedingungen nicht erstellt werden.

Warenkorb-Preisregel

  • Der Parent Only Attributbereich wird jetzt in der Warenkorbregelbedingung ordnungsgemäß verwendet.

Katalog

  • Die Produkt-URL-Schlüssel bleiben jetzt unverändert, wenn der Produktname über PUT /V1/products/ für eine Store-Ansicht aktualisiert wird. Zuvor wurde ein neuer URL-Schlüssel basierend auf dem neuen Produktnamen generiert und dem Produkt zugewiesen, wodurch der URL-Schlüssel in dieser Store-Ansicht überschrieben wurde.
  • Beim Hinzufügen eines Produkts zu einer Kategorie über das Produkt-Widget von Page Builder, das auf den Karussellmodus eingestellt ist, wird kein erneutes Laden der Seite mehr Trigger.
  • Produkte, die auf Nicht einzeln sichtbar eingestellt sind, werden nicht mehr in den erweiterten Suchergebnissen des Katalogs angezeigt.
  • Dynamische Bundle-Attribute werden nun auf der Seite „Globale Attributaktualisierung“ korrekt aktualisiert. Zuvor war das Attribut Dynamische SKU auf „Ja festgelegt obwohl sie auf der Seite „Massenaktualisierung“ deaktiviert waren.
  • Katalogregeln werden jetzt korrekt mit inkrementellen Indexern angewendet und nicht mit einer vollständigen Neuindizierung.
  • Sie können jetzt erfolgreich zwischen Listen- und Rasteransichten von mehrseitigen Produktlisten wechseln. Wenn Sie zuvor zur letzten Seite einer mehrseitigen Produktlistenansicht navigiert sind, bevor Sie zur Rasteransicht gewechselt haben, hat die Anwendung Source öffnen folgenden Fehler angezeigt: Unfortunately there are no products in this category on our website currently.
  • Admin-Aktionsprotokollberichte zeigen jetzt aktualisierte Produkt-IDs und aktualisierte Statusinformationen wie erwartet an.
  • Trigger werden nun nach einer vollständigen Neuindizierung erwartungsgemäß in der catalogrule_product_price wiederhergestellt. Zuvor wurden Trigger nach einer catalogrule_rule oder catalogrule_product vollständigen Neuindizierung aus der catalogrule_product_price entfernt.
  • Kategorieregeln, die zum Zuweisen von Produkten zu Kategorien verwendet werden, ändern sich nicht mehr zufällig.
  • Kategorien können nicht mehr global von einem Administrator mit eingeschränktem Zugriff aktualisiert werden. Wenn mehrere Websites dieselbe Kategorie, aber verschiedene Produkte verwendeten und ein Administrator mit einer auf einen Store beschränkten Berechtigung Produkte in der Kategorie änderte, änderte sich die Produktauswahl auch für andere Stores.
  • Die Seite mit den Produktdetails zeigt jetzt den richtigen Preis an, wenn eine nicht standardmäßige Währung für ein bestimmtes Gebietsschema verwendet wird. Zuvor wurden Zahlen nicht wie erwartet in der Storefront lokalisiert.
  • Dieselbe Fehlermeldung wird jetzt von der API und in der Storefront angezeigt, wenn versucht wird, die Stufenpreise eines Produkts mit doppelten Datensätzen abzurufen. Zuvor hat PUT /V1/products/tier-prices eine falsche Fehlermeldung zurückgegeben.
  • Magento Open Source bietet jetzt Validierungsfehlermeldungen, wenn Sie versuchen, einen Produkt-URL-Schlüssel mit einem Bindestrich hinzuzufügen. Es ist auch ein informativer QuickInfo-Text verfügbar.
  • Das neue Feld ConfigurableWishlistItem.configured_variant hat das Feld ConfigurableWishlistItem.child_sku ersetzt. Letzteres Feld löste einen internen Fehler aus, wenn eine Kundenwunschliste ein nicht konfigurierbares Produkt enthielt.
  • URL-Neuschreibungen werden jetzt während der Massenattribut-Aktualisierung nur für die ausgewählten Stores generiert, um die Sichtbarkeit des Produkts zu ändern. Zuvor wurde durch die Aktualisierung des Massenattributs eine URL-Umschreibung für den falschen Store erstellt.
  • Wenn die Synchronize widget products with backend storage aktiviert ist, fügt die Anwendung Open Source kürzlich angezeigte Produktdaten in die catalog_product_frontend_action Datenbanktabelle ein. Sie enthält die Kunden- oder Besucher-ID beim Hinzufügen von Datensätzen. Der recently_viewed_product Abschnitt in der Antwort ist jetzt leer, wenn die Kunden-ID und die Besucher-ID null sind. Wenn die customer/section/load Ajax-Anfrage gesendet wird, kann das Programm „Open Source" daher kürzlich angesehene Produkte korrekt nach Kunden- oder Besucher-ID filtern. Zuvor umfasste die Antwort alle in der catalog_product_frontend_action Datenbanktabelle verfügbaren Daten, da keine Prüfung auf eine leere Kunden- oder Besucher-ID stattfand.
  • Administratoren können jetzt konfigurierbare Produktoptionen im Warenkorb eines Käufers über das Admin-Folienbedienfeld ändern. Zuvor funktionierte das Folienbedienfeld nicht ordnungsgemäß.
  • Der Seiten-Cache wird jetzt erwartungsgemäß für das konfigurierbare übergeordnete Produkt gelöscht, wenn Änderungen an einem untergeordneten Produkt gespeichert werden. Da der Cache nicht gelöscht wurde, wurden Änderungen zuvor nicht auf der Produktseite für die Storefront-Konfiguration ausgewählt. GitHub-34508
  • Produktlisten werden jetzt in der Admin korrekt gerendert. Zuvor wurde die Produktliste nicht gerendert, und Magento Open Source hat folgenden 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-Bereitstellungen gleich, nachdem sich der Katalogpreisbereich von Website in global geändert hat. Zuvor wurden auf der Seite mit den Katalogsuchergebnissen der global-Preis und auf der Seite mit den Produktdetails der Website-Preis angezeigt. GitHub-34074
  • Die mehrschichtige Navigation zeigt jetzt Produkte mit den höchsten Preisen an, wie erwartet, wenn Preisnavigation - auf "".
  • Sie können jetzt das Produktlimit pro Seite ändern, das innerhalb einer Kategorie angezeigt wird, wenn Kategorienpaginierung speichern aktiviert ist. Zuvor form_key die Cookie-form_key und die Benutzeroberfläche unterschiedlich, und Magento Open Source hat folgenden Fehler angezeigt: 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 wird jetzt erfolgreich generiert, nachdem Sie ein neues Bild mit einem Namen hinzugefügt haben, der "" enthält. zu einem Produkt hinzufügen, dann das Produkt speichern und den Bild-Cache bereinigen. GitHub-32699
  • Magento Open Source zeigt jetzt eine Fehlermeldung wie erwartet an, wenn Sie versuchen, ein Attribut von der Produktseite aus zu erstellen, ohne das Feld Admin auszufüllen. GitHub-33099

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

Konfigurierbare Produkte

  • Magento Open Source zeigt jetzt 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 nach der Mengenänderung auf den Ausgangswert zurückgesetzt.
  • Die products Abfrage ruft jetzt Preise für konfigurierbare Produkte ab, die die Konfigurationseinstellung Display Out of Stock korrekt widerspiegeln. Zuvor gab die Abfrage keine genauen Preise zurück.
  • Konfigurierbare Optionen sind jetzt mit konfigurierbaren Produkten verknüpft, die in der Admin mithilfe von POST /V1/configurable-products/configurable1/child erstellt werden.
  • Attribute mit Mehrfachauswahl werden jetzt bei der Produktbearbeitung korrekt gespeichert. Zuvor hat ApplicationOpen Source beim Speichern eines Produkts die Standardoption für nicht ausgewählte Attribute sowie ausgewählte Attribute gespeichert.
  • Magento Open Source zeigt jetzt konfigurierbare Attribute wie bei der Erstellung globaler select über ein Patch-Skript erwartet an. Zuvor wurden zulässige globale Attribute ausgeblendet.
  • Die addConfigurableProductsToCart kann jetzt verwendet werden, um konfigurierbare Produkte mit benutzerdefinierten Optionen hinzuzufügen. Zuvor hatte ApplicationOpen Source den folgenden Fehler ausgegeben: 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

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

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