Versionshinweise zu Adobe Commerce 2.4.3

Adobe Commerce 2.4.3 bietet verbesserte Leistung und Sicherheit sowie deutliche Plattformverbesserungen. Zu den Sicherheitsverbesserungen gehören die Erweiterung der reCAPTCHA-Abdeckung und die Einbeziehung der integrierten Ratenbegrenzung. Kernkomponentenabhängigkeiten und Drittanbieter-Bibliotheken wurden auf die neuesten Versionen aktualisiert, die mit PHP 8.x kompatibel sind.

Diese Version enthält über 370 neue Fehlerbehebungen im Kerncode und 33 Sicherheitsverbesserungen. Alle bekannten Probleme, die in den Versionshinweisen zu Adobe Commerce 2.4.2 identifiziert wurden, wurden in dieser Version behoben.

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.

Siehe Versionshinweise zu Adobe Commerce 2.4.2-p2 für Informationen zu Adobe Commerce 2.4.2-p2.

Weitere Versionsinformationen

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

Wenden Sie MC-43048__set_rate_limits__2.4.3.patch an, um Probleme mit API-Rate zu beheben, die begrenzt sind.

Dieser Hotfix bietet eine Lösung für das Problem, dass Web-APIs keine Anforderungen verarbeiten können, die mehr als 20 Elemente in einem Array enthalten. Dieses Problem betrifft Bereitstellungen, die Magento Open Source 2.4.3, Adobe Commerce 2.4.3 oder 2.3.7-p1 ausführen. In diesen Versionen wurde eine integrierte Ratenbegrenzung hinzugefügt, um DoS-Angriffe (Denial-of-Service) zu verhindern. Die standardmäßige Maximalzahl wurde auf 20 festgelegt. Durch diesen Patch wird die Standardbegrenzung auf einen höheren Wert zurückgesetzt. Wenn Sie vermuten, dass Ihr Store einen DoS-Angriff erfährt, empfiehlt Adobe, die Standardeingabeschränkungen auf einen niedrigeren Wert zu reduzieren, um die Anzahl der Ressourcen zu begrenzen, die angefordert werden können. Siehe Web-API kann Anfragen mit mehr als 20 Elementen im Array nicht verarbeiten Knowledge Base-Artikel.

Wenden Sie AC-384__Fix_Inkompatible_PHP_Method__2.4.3_ce.patch an, um den schwerwiegenden Fehler von PHP beim Upgrade zu beheben.

Der folgende schwerwiegende Fehler kann während der Aktualisierung auf Adobe Commerce 2.4.3 auftreten:

PHP Fatal error: Uncaught Error: Call to undefined function Magento\Framework\Filesystem\Directory\str_contains() in [...]/magento/vendor/magento/framework/Filesystem/Directory/DenyListPathValidator.php:74

Dieser Fehler resultiert aus der Verwendung des str_contains -Funktion, die eine PHP 8.x-Funktion ist. Adobe Commerce 2.4.3 unterstützt PHP 8.x nicht. Dieses Hotfix ersetzt diese Funktion durch eine unterstützte PHP 7.x-Funktion. Siehe Adobe Commerce-Upgrade 2.4.3, 2.3.7-p1 PHP Schwerwiegender Fehler Hotfix Knowledge Base-Artikel.

Anwenden AC-3022.patch weiterhin DHL als Reederei anbieten

DHL hat die Schemaversion 6.2 eingeführt und wird in naher Zukunft die Schemaversion 6.0 veraltet sein. Adobe Commerce 2.4.4 und frühere Versionen, die die DHL-Integration unterstützen, unterstützen nur Version 6.0. Merchants, die diese Versionen bereitstellen, sollten gelten AC-3022.patch so schnell wie möglich DHL als Reederei anbieten. Siehe Wenden Sie einen Patch an, um DHL weiterhin als Versandunternehmen anzubieten. Knowledge Base-Artikel für Informationen zum Herunterladen und Installieren des Patches.

Highlights

Beachten Sie die folgenden Highlights in dieser Version.

Wesentliche Sicherheitsverbesserungen

Diese Version umfasst 33 Sicherheitsverbesserungen und Verbesserungen der Plattformsicherheit. Viele dieser Sicherheitskorrekturen wurden auf 2.4.2-p2 und 2.3.7-p1 zurückportiert.

Dreiunddreißig Sicherheitsverbesserungen, die dazu beitragen, Schwachstellen bei der Ausführung von Remote-Code (RCE) und Cross-Site-Scripting (XSS) zu schließen

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 Maßnahmen zum Schutz Ihres Administrators zu ergreifen, einschließlich, aber nicht beschränkt auf diese Maßnahmen: IP-auf die Zulassungsliste setz, Zweifaktorauthentifizierung, Verwendung eines VPN, Verwendung eines eindeutigen Standorts anstelle von /adminund gute Passworthygiene. Siehe Adobe-Sicherheitsbulletin für eine 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:

  • A neues Composer-Plug-in hilft, Abhängigkeitsverwirrung zu vermeiden und schädliche Pakete mit denselben Namen wie interne Pakete im öffentlichen Paket-Repository zu identifizieren. Siehe Adobe veröffentlicht neues Composer-Plugin mit Version 2.4.3 Blogpost.

  • Die Ratenbegrenzung ist jetzt in APIs integriert , um DoS-Angriffe (Denial-of-Service) zu verhindern. Web-APIs erlegen nun Einschränkungen hinsichtlich der Größe oder Anzahl der Ressourcen auf (der standardmäßige Maximalwert ist auf 20 festgelegt und kann je nach Geschäftsanforderungen auf einen anderen Wert konfiguriert werden), die von einem Client angefordert werden können. Siehe Begrenzung für Informationen zur Konfiguration dieser Einschränkungen.

  • ReCAPTCHA-Abdeckung wurde erweitert um Folgendes einzuschließen:

    • Web-APIs mit entsprechenden HTML-Seiten werden durch ReCAPTCHA abgedeckt. (Hiervon ausgenommen sind Web-APIs, auf die von Integrationen zugegriffen wird.) Die ReCAPTCHA-Abdeckung schützt Endpunkte vor Spam-Angriffen. Beim Zugriff auf Web-APIs durch einen Integrationsdienst eines Drittanbieters, der OAuth verwendet, ist ReCAPTCHA deaktiviert.

    • Die Storefront-Seite "Place Order"und zahlungsbezogene Web-APIs. Der ReCAPTCHA-Schutz für diese Seiten ist standardmäßig deaktiviert und kann vom Administrator aktiviert werden. Diese Abdeckung ergänzt einen Mechanismus zur Bekämpfung der Brutusarbeit, um die Geschäfte vor Kartierangriffen zu schützen.

NOTE
Ab Version 2.3.2 werden wir indizierte Common Vulnerabilities and Expositions (CVE)-Zahlen mit jedem Sicherheitsfehler zuweisen und veröffentlichen, der uns von externen Parteien gemeldet wird. Auf diese Weise können Benutzer nicht adressierte Schwachstellen in ihrer Implementierung leichter identifizieren. Weitere Informationen zu CVE-Kennungen finden Sie unter CVE.

Verbesserungen der Infrastruktur

Diese Version enthält Verbesserungen, die die Qualität des Frameworks und die folgenden Funktionsbereiche verbessern:

  • Kundenkonto

  • Katalog

  • CMS

  • OMS

  • Import/Export

  • Promotions und Targeting

  • Warenkorb und Checkout

  • B2B

  • Staging und Vorschau

PayPal Pay Later wird jetzt unterstützt in Bereitstellungen, die PayPal beinhalten. Diese Funktion ermöglicht es den Käufern, eine Bestellung in zweiwöchigen Tranchen zu bezahlen, anstatt den vollen Betrag zum Zeitpunkt des Kaufs zu zahlen.

Neu use_application_lock Indizierungsmodus. Die use_application_lock -Modus können Sie die Neuindizierung aktivieren, indem Sie entweder Umgebungsvariablen verwenden oder die app/etc/env.php -Datei. Sie müssen den Indexer nach einem Fehler nicht mehr manuell zurücksetzen, wenn dieser Modus aktiviert ist. Siehe Verwenden des Anwendungssperrmodus für Neuindizierungsprozesse.

Plattformverbesserungen

Version 2.4.3 ist noch nicht mit PHP 8.x kompatibel, aber die folgenden Plattformaktualisierungen bringen uns näher an die zukünftige Kompatibilität mit PHP 8.x.

  • Core Composer-Abhängigkeiten und Drittanbieter-Bibliotheken wurden auf die neuesten Versionen aktualisiert, die mit PHP 8.x kompatibel sind.

  • Die KnockoutJS-Bibliothek wurde auf Version 3.5.1 (die neueste Version) aktualisiert.

  • Die veraltete TinyMCE v3-Bibliothek wurde entfernt. Die Magento_Tinymce3Banner -Modul und MFTF-Tests im Zusammenhang mit TinyMCE v3.x wurden aus Adobe Commerce entfernt.

  • Version 2.4.3 wurde getestet und bestätigt, dass sie mit Redis 6.0.12 kompatibel ist. (Version 2.4.x ist weiterhin mit Redis 5.x kompatibel.)

  • Die Abhängigkeiten der Laminas-Bibliothek wurden auf PHP 8.x-kompatible Versionen aktualisiert. Einige redundante Abhängigkeiten wurden aus der composer.json -Datei. Adobe Commerce 2.4.3 verwendet Laminas 3.4.0.

Leistungsverbesserungen

Diese Version enthält Verbesserungen, die die Indexierungszeit für Produktpreis- und Katalogregelindizierer verkürzen. Händler können jetzt eine Website aus einer Kundengruppe oder einem freigegebenen Katalog ausschließen, was die Anzahl der Datensätze für die Indizierung reduziert und die Indizierungszeiten verkürzt.

Live Search mit Strom Adobe Sensei bietet ein intuitives Sucherlebnis, indem künstliche Intelligenz und Algorithmen des maschinellen Lernens verwendet werden, um eine tiefgehende Analyse aggregierter Besucherdaten durchzuführen. Siehe Live Search - Versionshinweise.

GraphQL

Diese Version bietet GraphQL-Unterstützung für die folgenden Funktionen:

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

B2B

Version 2.4.3 führt B2B v1.3.2 ein. Diese Version enthält mehrere Fehlerbehebungen. Siehe B2B-Versionshinweise.

Page Builder

Page Builder ist jetzt als gebündelte Erweiterung in Magento Open Source verfügbar. Es ist jetzt das Standard-Tool zur Inhaltsbearbeitung für Adobe Commerce 2.4.3 und Magento Open Source 2.4.3. Sie kann den WYSIWG-Editor durch ein beliebiges Drittanbietermodul ersetzen.

Der Seitenaufbau ersetzt den TinyMCE-Editor in den folgenden Admin-Bereichen:

  • CMS-Seite
  • CMS-Block
  • Kategorienbeschreibung
  • Produktbeschreibung

Der gesamte Inhalt, der in TinyMCE erstellt wurde, wurde als HTML in Page Builder migriert.

PWA Studio

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

Upgrade-Kompatibilitätstool

Der Anwendungsbereich der Upgrade-Kompatibilitätstool wurde auf der Grundlage des Feedbacks der Community erweitert. Mitglied werden #upgrade-compatibility-tool Slack-Kanal, um Unterstützung vom Adobe-Produktteam und der Community zu erhalten und die zukünftige Richtung des Tools zu bestimmen.

Aktualisierungen für Cloud Managed Services

Diese Version enthält Verbesserungen unserer Unterstützung für Amazon Simple Storage Service (AWS S3) und Amazon Aurora Cloud Managed Services. Es bietet zertifizierte Unterstützung für AWS ElastiCache, AWS Elasticsearch und AWS Managed Queues (Rabbit MQ). (Wir haben die Funktionalität, Leistung und Integration dieser Dienste mit Adobe Commerce getestet.)

Adobe Stock-Integration

Diese Version beinhaltet die Adobe Stock-Integration Version 2.1.1.

Von Anbietern entwickelte Erweiterungen

In den folgenden Themen finden Sie Aktualisierungen zu Funktionen und Änderungen für diese Version:

Behobene Probleme

Wir haben Hunderte von Problemen im 2.4.3-Kerncode behoben.

Installation, Aktualisierung, Bereitstellung

  • Die bin/magento setup:db:status gibt nun eine Meldung zurück, die angibt, dass nach einer erfolgreichen Aktualisierung alles auf dem neuesten Stand ist. In der Anwendung wurde zuvor der folgende Fehler angezeigt: Declarative Schema is not up to date.
  • Konfigurationswerte werden jetzt beim erneuten Laden des Formulars beibehalten, wenn die Erstellung eines neuen konfigurierbaren Produkts fehlschlägt. Zuvor waren Werte beim Neuladen des Formulars verloren, und die Anwendung zeigte diesen Fehler an: The value specified in the URL Key field would generate a URL that already exists. GitHub-32102
  • Die Anwendung löst beim Ausführen keine Ausnahme mehr aus bin/magento setup:upgrade , um von einer Magento Open Source-Bereitstellung mit Redis auf Adobe Commerce zu aktualisieren.
  • Zuvor erstellte Preisregeln für Warenkorb werden jetzt auf der Dashboard-Seite für die Inhaltsstaging-Umgebung angezeigt, nachdem eine Bereitstellung von Magento Open Source auf Adobe Commerce aktualisiert wurde.
  • Bereitstellungen, die auf dem Galera-Cluster ausgeführt werden, unterstützen jetzt mehr Kunden. GitHub-31038
  • Administratoren können sich jetzt erfolgreich bei einer Bereitstellung anmelden, wenn die Anwendung mit der —use-rewrites=0 Option oder mit web/seo/use_rewrites auf 0 setzen core_config_data_table. GitHub-32100
  • Aktualisiert sortOrder Laden für AsyncCssPlugin. Die Anwendung lädt jetzt AsyncCssPlugin before JsFooterPlugin. GitHub-30882
  • Magento\Config\Model\Config\PathValidator überprüft jetzt den Anzeigepfad, um festzustellen, ob ein Element vorhanden ist, und verwendet, wenn es einen Konfigurationspfad hat, die config.xml Pfad zur Validierung. GitHub-27678
  • Das Kompilieren von weniger Dateien mit Grunt oder nach serverseitiger Kompilierung liefert jetzt die gleichen Ergebnisse. Zuvor. .abs- styles, die andere .abs- styles in _extends.less, wurden beim Kompilieren mit Grunt nicht richtig ausgegeben. Dies führte zu Unterschieden zwischen Produktions- und Entwicklungsbereitstellungen. GitHub-7231

AdminGWS

  • Admin GWS verwendet jetzt int -Werte für website_id SQL-Bedingung in Admin-Sammlungen für Administratoren mit benutzerdefinierten Berechtigungen.

Adobe Stock-Integration

  • Das Programm zeigt jetzt eine informative Nachricht und einen Link zum Administrator an Stores > Konfiguration > Erweitert > System auf der Seite "Suche nach Adobe Stock"angezeigt, wenn API-Schlüssel (Client-ID) und Client Secret nicht festgelegt sind. In der Anwendung wurde zuvor der folgende Fehler angezeigt: We couldn't find any records und kein Link.

Backend

  • Administratoren mit eingeschränktem Zugriff (z. B. die Zugriff auf eine Website erhalten) können keine Kategorien mehr bearbeiten, die auf den globalen Bereich eingestellt sind.
  • Der generierte Systembericht (System > Support > Systembericht) jetzt korrekt gerendert. Zuvor war der Berichtinhalt falsch ausgerichtet.
  • Die Anwendung deaktiviert jetzt die Validierung der Preis -Feld wie erwartet beim Dynamischer Preis -Einstellung während der Bundle-Produkterstellung aktiviert ist. Zuvor gab die Anwendung einen Validierungsfehler aus, wenn Sie einen Wert aus der Preis -Feld, wenn die Dynamischer Preis -Einstellung aktiviert wurde. GitHub-26214
  • Unendliche Umleitungen treten nicht mehr auf, wenn sich die Admin-URL von der Standard-Website-URL in Bereitstellungen unterscheidet, in denen die Anwendung so konfiguriert ist, dass sie über zwei URLs zugänglich ist.

Paketprodukte

  • Sie können jetzt die addProductsToCart Mutation , um einem Warenkorb ein Bundle-Produkt mit mehreren Kontrollkästchen hinzuzufügen.
  • Die Preisindizierung von Bundle-Produkten wird jetzt mit temporären Tabellen ausgeführt, wodurch Datenbanktabellen nicht gesperrt werden. Zuvor verwendete die Anwendung physische Tabellen, was zu gesperrten Tabellen führte.
  • Der Preis eines Bundle-Artikels kann jetzt auf 0,00 gesetzt werden. Wenn Sie zuvor zur Bearbeitungsseite zurückkehrten, nachdem Sie den Preis auf 0,00 festgelegt hatten, wurde der Preis wieder auf den Standardwert zurückgesetzt. GitHub-32383
  • Bestelldetails für Bestellungen, die Bundle-Produkte enthalten, zeigen jetzt den richtigen Preis für die Bundle-Produkte an, wenn der Preis vor der Bestellung geändert wurde.
  • Der Status des Produktbestands des Bundles wird jetzt auf der Grundlage des Lagerstatus seiner untergeordneten Produkte aktualisiert. Zuvor wurden Bundle-Produkte als nicht vorrätig angezeigt, wenn eine Option aus dem Produkt entfernt wurde und das Bundle-Produkt zwei Optionen mit derselben SKU hatte.
  • Ein Administrator kann jetzt den Wert für die Shipment Type -Attribut, nachdem es in eine andere Attributgruppe verschoben wurde. Zuvor wurde dieses Attribut immer mit einer Together -Wert, wenn er in eine andere Attributgruppe als die Standardgruppe im Attributsatz verschoben wurde.
  • Die GraphQL setGuestEmailOnCart Die Mutation aktualisiert nun die Gastemail korrekt. Zuvor wurden die Anführungszeichen- und Anführungsadressen-Tabellen nicht aktualisiert.
  • Durch das Hinzufügen, Entfernen oder Aktualisieren eines untergeordneten Produkts zu einem Bundle-Produkt über REST-API-Aufrufe wird die Neuindizierung der Trigger jetzt erwartungsgemäß durchgeführt. Bisher wurde bei diesen Aktionen keine Neuindizierung des Triggers durchgeführt. Daher änderte das Bundle-Produkt seinen Lagerstatus erst, nachdem eine manuelle Neuindizierung durchgeführt wurde.
  • Die Anwendung zeigt nun die richtige Preisspanne für Bundle-Produkte mit Tier-Preisen an. GitHub-30284
  • Die Anwendung zeigt jetzt denselben Gesamtpreis an wie erwartet auf der Warenkorbseite und im Versandschritt des Checkout-Workflows, nachdem sich der Preis einer Bundle-Option geändert hat.
  • Sie können jetzt ein Bundle-Produkt erfolgreich konfigurieren, indem Sie über einen Kunden-Warenkorb darauf zugreifen. Zuvor wurde die Seite "Produkt konfigurieren"nie vollständig geladen und Sie konnten Ihre Einstellungen nicht speichern.
  • Händler können jetzt in jeder Store-Ansicht einer Multistore-Implementierung einen eindeutigen Preis für ein Bundle-Produkt zuweisen. Website-spezifische Preise werden im catalog_product_bundle_selection_price Tabelle. Zuvor stützte die Anwendung den Preis eines Bundle-Produkts nicht auf den Website-Umfang, selbst wenn Stores > Konfiguration > Katalog > Katalog > Preis > Katalogpreisumfang wurde auf Website. Es wurden keine websitespezifischen Preise in catalog_product_bundle_selection_price. GitHub-12584
  • Rechnungen für Bundle-Produkte zeigen jetzt die richtige Menge für die zugehörigen einfachen Produkte an, wenn Dynamische Preise deaktiviert ist. Zuvor hatten einfache Produkte, die mit dem Bundle-Produkt verknüpft waren, die Menge des übergeordneten Produkts, nicht das Bundle-Produkt. GitHub-30802
  • Die updateProductsInWishlist Die Mutation aktualisiert jetzt erfolgreich Elemente, die zu einem Bundle-Produkt in einer Wunschliste gehören. Zuvor hat diese Mutation das Element gelöscht und ein neues erstellt, durch das die Element-ID geändert wurde, anstatt das Wunschlistenelement zu aktualisieren.
  • Sie können jetzt die required_options und has_options Bundle-Attribute wie erwartet beim Erstellen oder Aktualisieren eines Bundle-Produkts mit POST /V1/product/:sku -Endpunkt. Zuvor wurden diese benutzerdefinierten Attribute trotz der Bemühungen, sie auf 1 (1) festzulegen, auf 0 (null) gesetzt.
  • Bundle-Produktdaten, die zuvor fehlten, sind jetzt im Staging-Prozess enthalten. Dadurch werden Inkonsistenzen im Produktverhalten behoben, wenn Käufer ein Bundle-Produkt über die Produktlistenseite kauften oder es direkt über eine Produktseite hinzufügen.

Cache

  • Die varnish6.vcl -Datei wurde aktualisiert, um die Zwischenspeicherung der Kundenseite zu umgehen.

CAPTCHA

  • CAPTCHA validiert jetzt die von einem Käufer bereitgestellten Daten ordnungsgemäß. CAPTCHA-Felder werden nun erwartungsgemäß angezeigt, nachdem ein Käufer mehrere erfolglose Versuche unternommen hat, mit PayPal Payflow Pro auszuchecken.
  • Die CAPTCHA-Validierung schlägt auf der Zahlungsseite des Checkout-Workflows nicht mehr zufällig fehl.
  • Die Anwendung zeigt jetzt CAPTCHA-Felder wie erwartet an, nachdem Sie die Anzahl fehlgeschlagener Fertigstellungsversuche überschritten haben. Zuvor wurden die CAPTCHA-Felder nicht angezeigt, obwohl Sie von der Anwendung aufgefordert wurden, den CAPTCHA-Test erneut durchzuführen.
  • CAPTCHA funktioniert jetzt wie erwartet auf der Checkout-Seite. Zuvor hatte ein Käufer, der eine CAPTCHA-Aufgabe ordnungsgemäß beantwortete, den Ladevorgang auf der Checkout-Seite noch nie abgeschlossen, und in der Anwendung wurde dieser Fehler angezeigt: captchaData[formId] is undefined. (Dieser Fehler trat nur auf, wenn der Käufer denselben Browser verwendet hat, von dem aus er zuvor auf eine Bereitstellung mit 2.3.5-p1 zugegriffen hatte.)
  • _.isEmpty() in defaultCaptcha.js -Datei nun erfolgreich abgeschlossen. Bisher wurden diese Prüfungen nicht abgeschlossen, sodass die Checkout-Seite nach der Aktualisierung nicht geladen werden konnte. GitHub-31641

Warenkorb und Checkout

  • Die Anwendung berücksichtigt jetzt gebietsschemaspezifische Dezimalstellen beim Konvertieren und Aktualisieren der Produktmenge im Warenkorb.
  • Bestellungen lassen den angegebenen Kundennamen nicht mehr mit einer Lieferadresse aus. Zuvor wurden Namen weggelassen, da die same_as_billing -Markierung wurde nicht in der Datenbank gespeichert.
  • Links zu Geschenkgutscheinen bleiben jetzt wie erwartet erhalten, wenn Sie ein Produkt im Warenkorb bearbeiten. Zuvor waren diese Links verschwunden, wenn Sie auf die Warenkorb aktualisieren Schaltfläche.
  • Alle Warteschlangenmeldungen für Verbraucher quoteItemCleaner Ändern Sie jetzt ihren Status in complete wie nach dem Löschen mehrerer Produkte erwartet. Zuvor änderte nur eine Nachricht für diesen Verbraucher seinen Status in completeund der Rest den Status geändert in in progress.
  • Der Antrag zeigt nun die Validierungsmeldung für Nutzungsbedingungen nur dann im entsprechenden Block an, wenn ein Käufer auf die Bestellung platzieren Schaltfläche. Bisher hat die Anwendung diese Meldung im Block Rabattcode anwenden angezeigt, wenn ein Käufer die Zahlungsmethode im Checkout-Workflow geändert hat: The order wasn't placed. First, agree to the terms and conditions, then try placing your order again.
  • Sie werden jetzt wie erwartet zur Checkout-Seite weitergeleitet, nachdem Sie ein Bundle-Produkt aus der Vorschau "Schedule Update"zum Warenkorb hinzugefügt und auf den Warenkorb geklickt haben. GitHub-447
  • Der Antrag verwirft jetzt Änderungen am Formular für die Rechnungsadresse im Zahlungsschritt, wenn der Käufer nicht auf die Variable Aktualisieren und zum Versandschritt zurückkehren.
  • Die Anwendung zeigt jetzt eine informative Fehlermeldung an und aktualisiert die Produktmenge nicht, wenn ein Käufer eine ungültige Produktmenge hinzufügt und auf die Variable Elemente und Mengen aktualisieren auf der Seite "Warenkorb verwalten". Zuvor hat die Anwendung die Produktmenge aktualisiert und keine Fehlermeldung angezeigt. GitHub-459
  • Produkte mit anpassbarer Option (File) enthalten nun aktive Links wie erwartet während des Checkout-Prozesses mit mehreren Sendungen. Zuvor fehlte dieser Link. GitHub-31095
  • Der Admin-Warenkorb zeigt nun Produktpreise in den richtigen Währungen für Geschäfte an, die mehrere Währungen unterstützen. Zuvor wurden die Preise mehrmals in die angegebene Währung umgerechnet - zunächst, wenn Produkte aus dem Warenkorb in den Warenkorb gelegt wurden, und dann erneut, wenn die Bestellung anschließend an den Administrator weitergegeben wurde.
  • Die Anwendung leert nun den Warenkorb wie erwartet, nachdem ein Administrator eine von einem Kunden im Storefront erstellte Bestellung des Administrators abgeschlossen hat. Zuvor, als sich der Kunde nach Abschluss der Bestellung erneut anmeldete, enthielt der Warenkorb noch Bestellinhalte. GitHub-30262
  • Käufer können nun ein Produkt zum Warenkorb hinzufügen, dessen Mindestpreis (MAP) den regulären Produktpreis überschreitet.
  • Käufer können jetzt ihre Rechnungsadresse im Checkout-Workflow erfolgreich ändern, wenn sie mit mehreren Adressen auschecken.
  • Alle von Gästen erstellten bezahlten Zahlungsvorgänge werden jetzt in der Datenbank gespeichert und wie erwartet im Admin angezeigt. Zuvor wurde nur eine kleine Teilmenge gleichzeitiger Bestellungen in der Datenbank gespeichert, und die meisten Bestellungen gingen aufgrund von Zeitüberschreitungen aufgrund von Datenbanksperren verloren. GitHub-25862
  • Die Anwendung zeigt nun richtig Inline-Willkommensnachrichten an, die Sonderzeichen enthalten, wenn ein Gast ein Produkt in den Mini-Warenkorb legt. Zuvor hat die Anwendung das Produkt nicht zum Mini-Warenkorb hinzugefügt oder die Willkommensnachricht angezeigt. GitHub-32250
  • Die Versandseite des Checkout-Workflows wird jetzt erfolgreich geladen, wenn die In-Store-Bereitstellung aktiviert ist. Zuvor hatte die Anwendung einen JavaScript-Fehler ausgelöst und die Versandkasse-Seite wurde nicht vollständig gerendert.
  • Der itemResolvers Argument zum Katalog di.xml -Datei. Daher ist der Checkout nicht mehr fehlerhaft, wenn konfigurierbare und gruppierte Produktmodule deaktiviert sind. GitHub-30860
  • Das Programm zeigt jetzt die Optionsfelder im Zahlungs- und Versandinformationen wie im Workflow für die Neubestellung in der Admin erwartet. GitHub-30257
  • Die Anwendung wendet nun korrekt die Preisregeln für Warenkorb mit einem festen Rabatt auf Warenkorbebene an, wenn der Warenkorb ein Paket-Produkt mit mehreren Optionen enthält. Zuvor wurde die Preisregel für den Warenkorb nicht vollständig auf die Bestellung angewendet. GitHub-30952
  • Die Zum Warenkorb hinzufügen -Schaltfläche in der Kategorienlistenansicht funktioniert jetzt erwartungsgemäß. GitHub-32232
  • Sie können jetzt POST verwenden /V1/carts/mine/items , um eine benutzerspezifische Menge gruppierter Produkte zu einem Warenkorb hinzuzufügen. GitHub-26909
  • Die Anwendung füllt den Rechnungsadressenbereich des Checkout-Workflows nicht mehr mit der Lieferadresse. Zuvor war das Bundesland/Provinz das Feld für die Abrechnungsadresse leer war und die Versand- und Abrechnungsadressen unterschiedlich waren, hat die Anwendung die Abrechnungsadresse ausgefüllt Bundesland/Provinz -Feld mit Informationen aus der Lieferadresse. GitHub-31608

Katalog

  • Massenaktualisierung von Aktivieren von Qty-Schritten und Mengenerhöhungen -Attribute funktionieren nun erwartungsgemäß. GitHub-29544
  • Sie können jetzt erfolgreich einen freigegebenen Katalog duplizieren, der nur numerische SKUs enthält. Zuvor hat die Anwendung einen Fehler ausgegeben, wenn Sie versucht haben, einen freigegebenen Katalog zu duplizieren, da die \Magento\Catalog\Model\ProductIdLocator -Klasse mit nur numerischen SKUs nicht ordnungsgemäß funktioniert hat.
  • Die Anwendung gibt keinen JavaScript-Fehler mehr aus, nachdem Sie die letzte Produktsynchronisation mit dem Admin aktiviert haben. Zuvor hat die Anwendung diesen JavaScript-Fehler angezeigt: Cannot read property 'status' of undefined.
  • Layoutaktualisierungen für benutzerdefinierte Designs werden jetzt erwartungsgemäß angewendet. Zuvor wurden Aktualisierungen des benutzerdefinierten Design-Layouts ignoriert.
  • Der Produktkategorie-Cache wird jetzt wie erwartet gelöscht von cron during indexer_update_all_views Ausführung. Zuvor waren die Produktzahlen auf der Seite Kategorie nach der Neuindizierung falsch.
  • Attributwerte bleiben jetzt unverändert, wenn in einer Produktaktualisierungs-REST-API-Anfrage für eine Store-Ansicht kein -Attribut angegeben ist. Wenn zuvor kein Attribut angegeben wurde, setzte die Anwendung den Attributwert auf den Standardwert für den Bereich zurück.
  • Das Admin-Produktraster (Admin Katalog > Produkte) zeigt nun die richtige Produktanzahl an, wenn Produkte nach SKU gefiltert werden.
  • Die Anwendung zeigt jetzt einen genauen Lagerstatus an, wenn ein Produkt zu einer CMS-Seite hinzugefügt wird, wenn Kategorieberechtigungen aktiviert sind, und verhindert die Anzeige des Preises für die angegebene Kundengruppe. Zuvor wurden alle Produkte unabhängig vom tatsächlichen Lagerstatus als nicht vorrätig angezeigt.
  • Das Feld Preisblock-Preis der erweiterten Kundengruppe hat jetzt eine Mindestbreite von fünf Stellen. Zuvor waren in diesem Feld bei der Anzeige mit niedriger Auflösung nur zwei Symbole sichtbar.
  • Die Anwendung löscht jetzt erfolgreich ein Produktmedienbild, nachdem ein Produkt gelöscht wurde. Zuvor blieb das Produktmedienbild nach erfolgreichem Löschen des Produkts im Ordner.
  • Das Seitenlayout wird jetzt erwartungsgemäß aktualisiert, wenn Sie ein Produkt in der Admin-Konsole erstellen oder bearbeiten und dann eine Planungsdesign-Aktualisierung erstellen. GitHub-32007
  • Ein benutzerdefiniertes Produktattribut mit einem Wert von null kann jetzt erfolgreich als leer gespeichert werden. Zuvor hat die Anwendung diesen Wert nicht auf "leer"aktualisiert.
  • Die Aktualisierungsdateien für das benutzerdefinierte Kategorielayout gelten nun erwartungsgemäß für Produkte. Zuvor wurde der Umgang mit der Aktualisierungsdatei (catalog_category_view_*) nicht mit dem Produkthandle übereinstimmt. GitHub-27285
  • Die Sortierung wurde für die Spalte FPT (Fixed Product Tax) der Admin-Produktliste deaktiviert. Zuvor konnte die Produktseite nicht neu geladen werden, nachdem die FPT-Spalte sortiert wurde.
  • Die Vorschau des Seiten Builder-Produkt-Widgets funktioniert jetzt in einer Bereitstellung auf mehreren Websites wie erwartet, wenn übereinstimmende Produkte auf jeder Website einen anderen Preis haben.
  • Sortieren nach Position bei der Produktsuche mithilfe von GET /rest/V1/products/?searchCriteria[filterGroups] funktioniert jetzt wie erwartet. Zuvor hatte die Produktsammlung kein -Feld. position Wert für die Sortierung. GitHub-31591
  • Admin-Benutzer können jetzt im Name und SKU -Felder im Produktraster. Zuvor reduzierte die Anwendung mehrere Leerzeichen in ein einzelnes Leerzeichen.
  • Produkte werden nun als nicht vorrätig auf der Storefront angezeigt, wenn die Verkaufsmenge auf der Admin-Konsole 0 beträgt. Zuvor wurden diese Produkte als auf Lager in der Storefront aufgeführt und die Anwendung zeigte eine aktive Zum Warenkorb hinzufügen Schaltfläche. GitHub-31117
  • Administratoren können jetzt Produkte mit anpassbaren Optionen hinzufügen (File) in das Raster "Bestellte Artikel"im Abschnitt "Warenkorb"(Spalte "Kundenaktivitäten") der Seite "Admin-Kunde". Zuvor hat die Anwendung das Element nicht zur Liste hinzugefügt, da der Wert vor dem Einfügen in nicht korrekt formatiert wurde \Magento\Catalog\Model\Product\Type\AbstractType::_prepareOptions.
  • Die Anwendung fordert die Käufer nicht mehr auf, eine Produktoption für ein gebündeltes Produkt auszuwählen, das nur über eine Option verfügt.
  • Die Anwendung zeigt jetzt bei der Erstellung eines neuen Widgets alle Unterkategorien in Layout-Aktualisierungen (Anker- und Nicht-Anker-Kategorien) an.
  • Die product -Abfrage überschreibt nicht mehr die Standardwerte für alle Store-Ansichten in einer Bereitstellung mit mehreren Stores, wenn ein Produktname nur für eine Store-Ansicht aktualisiert wird. GitHub-31083
  • Adobe Commerce aktualisiert die Gesamtanzahl der Seiten wie erwartet, wenn Sie den Seitenwert pro Seite der Liste "Admin Related Products, Up-Sells and Cross-Sells"ändern. GitHub-31059
  • Administratoren können jetzt Produkte mit zwei oder mehr anpassbaren Optionen hinzufügen (File) zu einer Bestellung durch SKU.
  • Die Anwendung gibt keinen Fehler mehr aus, wenn ein Administrator mit eingeschränkten Berechtigungen ein Produkt-Widget zu einer CMS-Seite in der Admin-Konsole hinzufügt. Zuvor gab die Anwendung diesen Fehler aus, als der Administrator auf die Speichern Schaltfläche: We are sorry, an error has occurred while generating the content.
  • Die Produktdetailseiten werden jetzt mit der anpassbaren Datumsoption geöffnet, die mit dem Datum der vorherigen Bestellung gefüllt wird, wenn JavaScript-Kalender verwenden aktiviert ist. Der Wertauflöser für benutzerdefinierte Datumsoptionen greift jetzt auf ein alternatives Format zurück, wenn der Wert nicht basierend auf der aktuellen Konfiguration formatiert ist. Zuvor war der benutzerdefinierte Wert für die Datumsoption leer.
  • Die Anwendung zeigt jetzt nur einen Fehler im Warenkorb an, wenn das Produkt nicht vorrätig ist. Zuvor wurden in der Anwendung redundante Nachrichten angezeigt. GitHub-27469
  • Administratoren können jetzt ein Produkt mit einer anpassbaren Option hinzufügen (File) zu einer Bestellung durch SKU. GitHub-30285
  • Sie können jetzt ein Produkt und einen Preis speichern, ohne type_id. GitHub-13639
  • Gruppenprodukte sind jetzt wie erwartet auf der Storefront verfügbar, wenn ein REST PUT /V1/products/:sku/links -Anfrage wird verwendet, um ein neues untergeordnetes Produkt mit einem neuen Gruppenprodukt zu verknüpfen. Zuvor wurden Produkte nach der Ausführung nicht korrekt indiziert bin/magento cron:run.
  • Sie können ein Produkt nicht mehr mit einem NULL SKU-Wert. Zuvor konnten Sie ein Produkt ohne SKU-Wert über einen benutzerdefinierten Importer oder direkt in der Datenbank erstellen. Als Sie jedoch versuchten, es über den Administrator zu bearbeiten, gab die Anwendung einen Fehler aus. GitHub-27411, GitHub-32525
  • Wenn Sie erforderliche benutzerdefinierte Optionen zu einem einfachen Produkt hinzufügen, wird es nicht mehr ohne Warnung aus übergeordneten Composite-Produkten entfernt. Die Anwendung zeigt jetzt eine informative Warnung an und speichert das Produkt nicht. Zuvor wurden die Produktänderungen von den Anwendungen gespeichert und keine Warnung angezeigt. GitHub-30492

Katalogregel

  • Die products -Abfrage gibt jetzt die aktuellen Werte zurück, wenn eine Katalogpreisregel für ein Element gilt. GitHub-26738
  • Temporäre Tabellen, die mit catalogrule_product__temp werden nun wie erwartet gelöscht, wenn die Neuindizierung fehlschlägt, nachdem ein Warenkorb oder eine Katalogregel abläuft, deaktiviert ist oder inaktiv wird. GitHub-2273
  • Zeitzonen werden jetzt auf die gleiche Weise in \Magento\CatalogRule\Model\Indexer\IndexBuilder::reindexById und \Magento\CatalogRule\Model\Indexer\IndexBuilder::reindexByIds. GitHub-29549

CMS-Inhalte

  • Die Größe großer Bilder wird jetzt beim Hochladen, wenn die Frontend-Resize aktivieren -Konfigurationseinstellung aktiviert ist.
  • Fehlerkorrektur - Die Fehlerbehandlung für den CMS Page-Speichercontroller wurde korrigiert. Bisher wurde bei einem Error -Objekt wurde auf der cms_page_prepare_save -Ereignis, übergab die Anwendung dieses Objekt an die addExceptionMessage -Funktion, die ihren Vertrag bricht, da diese Funktion eine Exception. Dies wurde behoben, indem eine Fehlermeldung mit der Variablen addErrorMessage -Funktion. GitHub-30149
  • Sie können jetzt über die Registerkarte "CMS-Seitenhierarchie bearbeiten"mehreren Knoten eine neue Seite zuweisen. Zuvor kam es zu einer eindeutigen Einschränkungsverletzung, wenn Sie versuchten, die Seite einem Knoten zuzuweisen. GitHub-363

Konfigurierbare Produkte

  • Die Anwendung dupliziert keine Produktminiaturansichten mehr in der Bildergalerie eines Produkts, wenn Sie auf die konfigurierbaren Optionen eines Produkts klicken.
  • Das Konfigurations-Popup, das beim Bearbeiten eines konfigurierbaren Produkts aus einer Wunschliste angezeigt wird, wird jetzt wie erwartet geschlossen, wenn Sie auf das OK Schaltfläche.
  • Die Anwendung generiert nun korrekt Rechnungen für Bestellungen, die nur ein konfigurierbares Produkt enthalten. GitHub-31143
  • Käufer können ihrem Warenkorb jetzt konfigurierbare Produkte aus einer nicht standardmäßigen Store-Ansicht hinzufügen. Wenn zuvor der Käufer in einer nicht standardmäßigen Store-Ansicht versucht hat, ein konfigurierbares Produkt hinzuzufügen, wurde in der Anwendung folgender Fehler angezeigt: Could not add item to cart. Please check required options and try again. GitHub-31660

Content Security Policy CSP)

  • Content Security Policy unterstützt jetzt das Laden von base64-kodierten Bildern und Schriftarten über data: scheme.

cron

  • Cron-Bereinigungs-Abfragen wurden überarbeitet, um die folgenden Leistungsprobleme zu reduzieren oder zu beseitigen: cron Aufträge blieben in einem ausstehenden Zustand, immer langsamere MySQL-Abfragen und eine zunehmende CPU-Auslastung. GitHub-26507
  • cronjobs die sich im Status befinden running für mehr als 24 Stunden automatisch in den Status geändert. error. Daher kann eine neue Instanz dieses Auftrags erneut ausgeführt werden. Sie müssen den Auftragsstatus nicht manuell ändern, wenn ein Auftrag fälschlicherweise auf den Status gesetzt bleibt running. Zuvor wurde bei einer cronjob im Status feststecken running, verhinderte die Anwendung, dass neue Instanzen desselben Auftrags gestartet wurden, und Sie mussten den Auftragsstatus manuell ändern. GitHub-8933
  • cron Aufträge werden nun erwartungsgemäß abgeschlossen und dieser Serialisierungsfehler wird nicht mehr ausgegeben: [Magento\Framework\DB\Adapter\DeadlockException]SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction, query was: DELETE FROM cron_schedule WHERE (status = 'missed') AND (job_code in ('indexer_reindex_all_invalid', 'indexer_update_all_views', 'indexer_clean_all_changelogs')) AND (created_at < '2018-09-28 18:32:28'). GitHub-18409
  • indexer_update_all_views Cron-Aufträge werden nun nach einem vorherigen Fehler wie erwartet ausgeführt. Die fehlgeschlagene Ausführung wird im cron_schedule scheduleund die nachfolgende Ausführung schlägt nicht automatisch fehl. Zuvor wurde die Variable cron_schedule mit ausstehenden Aufträgen ausgefüllte Tabelle und indexer_update_all_views Der Cron-Auftrag wurde nicht ausgeführt. GitHub-23054
  • cron Deadlock tritt nicht mehr als Folge von cron Versuchen Sie, in großen Bereitstellungen, in denen Gruppen überlappten, eine Sperre festzulegen. GitHub-8933
  • cron Deadlock tritt nicht mehr auf cron_schedule Tabelle nach nur wenigen cron Aufträge laufen. GitHub-22438

Benutzerdefinierte Kundenattribute

  • Die Bundesland -Feld im Adressbuch des Storefront-Kundenkontos jetzt als geladen und bleibt ein Dropdown-Seitenelement. Die Einsenden ist nun deaktiviert, bis alle Seitenelemente vollständig geladen wurden. Zuvor hat die Anwendung dieses Feld als Textfeld geladen, bevor es als Dropdown-Element gerendert wurde. Käufer konnten Werte in das Textfeld eingeben und speichern, was später beim Checkout zu einem Fehler führte.
  • Die Anwendung zeigt jetzt benutzerdefinierte Kundenadressattribute sowohl auf Storefront- als auch auf Admin-Bestellseiten korrekt an. Zuvor fehlte die ausgewählte Option des Dropdown-Attributs im Abschnitt Adressinformationen , und der Wert des Eingabeattributs enthielt den Attributcode. GitHub-508
  • Die Anwendung gibt keinen Fehler mehr aus, wenn Sie beim Hochladen von Dateien ein Kundenadressattribut mit einer Dateianlage im Feld "Admin-Kundenadresse"speichern. Dies ist auf eine fehlende Rückgabeanweisung in der Controller-Aktion zurückzuführen. Zuvor hat die Anwendung diesen Fehler ausgegeben: Something went wrong while saving the file.
  • REST GET Warenkorb-API-Aufrufe geben jetzt korrekte benutzerdefinierte Attributwerte für Abrechnungs- und Versandadressen zurück. Zuvor wurden benutzerdefinierte Adressattribute auf der Seite mit Bestelldetails auf der Storefront "Mein Konto"und in "Admin"falsch angezeigt.
  • Die Anwendung verarbeitet jetzt erfolgreich Dateien, die Kundenadressattribute mit dem Eingabetyp enthalten file (attachment). Zuvor hat das Programm diesen Fehler beim Hochladen der angehängten Datei ausgegeben: Something went wrong while saving the file.

Kunde

  • Die E-Mail-Adresse für das Kundenkonto berücksichtigt jetzt den ausgewählten Umfang und wird von der richtigen E-Mail-Adresse gesendet.
  • Beim Filtern nach dem Erstellungsdatum des Kontos werden jetzt Ergebnisse erzeugt, die den konfigurierten Zeitzoneneinstellungen entsprechen und alle relevanten erstellten Konten erfassen.
  • Der Kunden-Rasterfilter verwendet jetzt eine korrekte Website-Option für einen eingeschränkten Benutzer, wenn die Daten zuvor zwischengespeichert wurden. Zuvor wurden mit dem Kundenraster-Filter Website-Parameter aus dem Cache abgerufen und falsche Daten für eingeschränkte Benutzer eingefügt.
  • Die Anwendung löst auf der Seite "Admin-Kunden"keine Ausnahme mehr aus, wenn eine Website in einer Bereitstellung mit mehreren Websites gelöscht wird. Zuvor, als ein Administrator versuchte, auf die umfassende Kundenliste zuzugreifen, zeigte die Anwendung nicht alle Kunden an und zeigte diesen Fehler an: The website with id 2 that was requested wasn't found. Verify the website and try again.
  • Administratoren mit Berechtigung können Kunden jetzt über die Registerkarte Kontoinformationen des Kunden verschiedenen Websites erneut zuweisen.
  • Sie können jetzt eine Datei erfolgreich hochladen, wenn Sie ein Kundenadressattribut mit dem Eingabetyp (File). Wenn Sie zuvor versucht haben, eine Datei hochzuladen und zu speichern, hat die Anwendung diesen Fehler ausgegeben: Something went wrong while saving the file.

Kundensegment

  • Die Anwendung zeigt jetzt verwandte Produkte basierend auf Kundensegmenten auf der Storefront wie erwartet an. Zuvor zeigte die Anwendung diesen Abschnitt nicht an, als eine Regel für verwandte Produkte für bestimmte Kundensegmente erstellt wurde.
  • Dynamische Blöcke werden nun für registrierte Kunden in ihrem Warenkorb angezeigt, wenn das entsprechende Kundensegment sowohl für Gäste als auch registrierte Kunden angewendet wird. Zuvor wurde der Block in der Anwendung nur für Gäste angezeigt.
  • Kundensegmente werden jetzt automatisch aktualisiert, nachdem vom Administrator eine Bestellung aufgegeben wurde. Zuvor musste der Admin-Benutzer nach der Erstellung einer Admin-Bestellung die zugehörigen Segmentdaten manuell aktualisieren, indem er zu verwandten Kundensegmenten navigierte und auf die Segmentdaten aktualisieren Schaltfläche.
  • Die Anwendung zeigt nun dynamische Bausteine im Warenkorb für alle Kunden in den relevanten Kundensegmenten an. Zuvor wurde den Gästen kein Block angezeigt, selbst wenn das Kundensegment sowohl Gäste als auch registrierte Kunden umfasste.
  • Leistungsprobleme der Datenbank, die sich aus den Segmentierungsregeln der Kunden bei Verwendung von ergeben Product was Ordered -Bedingung aufgelöst.
  • Es wurde ein Kundensegment-Ereignisbeobachter für die REST/SOAP-API hinzugefügt. Daher werden Kundensegmente jetzt wie erwartet automatisch aktualisiert, wenn die in den Segmenten definierten Kriterien bei Bestellungen über die REST/SOAP-API übereinstimmen.
  • Für GraphQL-Anforderungen wurde ein Kundensegment-Ereignisprozessor hinzugefügt. Zuvor wurden Rabatte für Warenkorbpreise nicht auf den Warenkorb angewendet, wenn ein Kundensegment in einer Preisregel für den Warenkorb verwendet wurde. GitHub-371

Verzeichnis

  • Die Anwendung löst keine Ausnahme mehr aus, wenn ein Käufer während des Versandabschnitts des Checkout-Workflows eine ungültige Postleitzahl eingibt. GitHub-23371

herunterladbar

  • Das Programm zeigt jetzt in der E-Mail für neue Bestellungen Links zu herunterladbaren Produkten an, wenn die Bestellung sowohl ein herunterladbares Produkt als auch ein konfigurierbares Produkt mit einer herunterladbaren Option enthält. Zuvor wurde in der Anwendung der Link zum herunterladbaren Standalone-Produkt, aber nicht der Link zum konfigurierbaren Produkt mit einer herunterladbaren Option angezeigt.

Dynamischer Block (früher Banner)

  • Dynamische Blöcke werden jetzt nur auf der angegebenen Seite angezeigt. Zuvor wurden in der Anwendung alle Banner angezeigt, die dem Widget zugewiesen waren, wenn keine dynamischen Blöcke angegeben wurden.
  • Dynamische Bausteine können jetzt mit leeren Inhalten gespeichert werden.

EAV

  • Datumswerte für Kundenadressen-Attribute werden jetzt im vierstelligen anstelle im zweistelligen Format gespeichert.

E-Mail

  • Der Link zum Zurücksetzen des Kennworts auf der Seite zum Zurücksetzen des Admin-Kennworts funktioniert jetzt erwartungsgemäß. Wenn zuvor eine benutzerdefinierte Vorlage für die Seite zum Zurücksetzen des Administratorkennworts verwendet wurde, wurde diese Meldung von der Anwendung angezeigt, wenn ein Administrator auf den Link in der E-Mail geklickt hat: Your password reset link has expired. Dies trat auf, weil die benutzerdefinierte E-Mail-Vorlage die falsche Variable für die Benutzer-ID enthielt.
  • Das Senden von Kunden-E-Mails vom Administrator funktioniert jetzt ordnungsgemäß, wenn diese auf Store-Ansichtsebene aktiviert sind. Zuvor sendete die Anwendung keine E-Mails von Kunden, wenn die E-Mail-Benachrichtigungseinstellungen auf Store-Ansichtsebene, aber nicht auf globaler Ebene aktiviert waren.
  • Das Programm sendet jetzt E-Mails wie erwartet in Multi-Site-Bereitstellungen, bei denen nicht alle Websites den asynchronen E-Mail-Versand aktiviert haben. Bisher wurde, wenn diese Einstellung für mindestens eine Website deaktiviert war, keine E-Mail von einer Website gesendet, selbst wenn diese aktiviert war. E-Mails mit Rechnungen, Sendungen und Credit Memo hatten ähnliche Probleme. Die E-Mails zu Bestellkommentaren, Rechnungskommentaren, Versandkommentaren und Credit Memo Comments wurden jedoch erfolgreich gesendet. GitHub-31950
  • Die E-Mail-Nachricht, die die Anwendung sendet, wenn Sie eine Geschenkregistrierung vom Administrator freigeben, enthält jetzt einen gültigen Link zum Registrierungsspeicherort. Zuvor führte die Verwendung dieses Links zu einem 404-Fehler. GitHub-504
  • Rechnungen und PDF enthalten nun für Bundle-Produkte die erwarteten Preise. Zuvor enthielten die PDF den falschen Preis für Bundle-Produkte. GitHub-12856
  • Der Filtermethode für E-Mail-Vorlagen wurde die String-Umwandlung hinzugefügt, um sicherzustellen, dass der Rückgabewert string. Wenn zuvor eine Ausnahme erfasst wurde, während sie sich nicht im Entwicklermodus befand, gab die Anwendung eine phrase -Objekt. Dies führte wiederum zu einem tödlichen Uncaught TypeError. GitHub-32671
  • Bestellbestätigungs-E-Mails werden jetzt erwartungsgemäß gesendet, wenn der asynchrone Versand aktiviert ist (Stores > Konfiguration > Vertrieb > Verkaufs-E-Mails > Allgemeine Einstellungen > Asynchrones Senden) auf einer Website in einer Bereitstellung mehrerer Sites. GitHub-31950
  • Die Anwendung protokolliert jetzt einen Fehler wie erwartet, wenn eine Ausnahme auftritt, wenn ein Kunde versucht, eine E-Mail aus dem Kontaktformular zu senden. GitHub-23645

Frameworks

  • Übergeordnete Klassen in Admin werden jetzt auf document-block-Anmerkung zusammen mit der ursprünglichen Klasse und den geerbten Schnittstellen überprüft. Da die übergeordneten Klassen zuvor nicht überprüft wurden, führte die Durchführung von kundenbezogenen Aktionen im Admin, die ein Ereignis auslösten, zu einem Fehler. Die Anwendung hat diesen Fehler im Ausnahmeprotokoll protokolliert: report.CRITICAL: Method's return type must be specified using @return annotation..
  • Die Anwendung gibt keinen schwerwiegenden Fehler mehr aus, wenn der Redis-Server in einer Bereitstellung angehalten wird, in der die Zwischenspeicherung von Redis-Seiten aktiviert ist.
  • Die Anwendung berücksichtigt jetzt die Medienordner aus der Sicherung ausschließen festlegen, wann die Sicherung aktiviert ist mit bin/magento config:set system/backup/functionality_enabled 1. Zuvor wurde der Medienordner trotz dieser Einstellung gesichert, da der Pfad zu /magento wurde mit einem Doppelpunkt // falsch gebildet.
  • Die Anwendung übersetzt jetzt alle übersetzbaren Zeichenfolgen wie für die Admin-Warenkorbseite erwartet. Zuvor kam es zu spät zum Übersetzungsladevorgang und übersprungen alle Beobachter, die vor dem Versand eine Kontrollaktion abonniert hatten. GitHub-31849
  • Die Formularüberprüfung auf der Seite "Neues Kundenkonto erstellen"funktioniert jetzt erfolgreich, wenn die Als Kunde anmelden Die Einstellung zur Aktivierung der Erweiterung ist deaktiviert. Zuvor hatte die Anwendung einen JavaScript-Fehler ausgelöst.
  • Verwenden bin/magento setup:db-schema:split-sales , um Datenbanktabellen zu verschieben, funktioniert jetzt wie erwartet. Tabellen werden jetzt korrekt erstellt und mit Daten gefüllt. Da die Prüfung der TabellenExistenz zuvor fehlerhaft war, wurde die Anwendung SQLSTATE Fehler bei der Ausführung bin/magento setup:db-schema:split-sales.
  • Ausnahmebehandlung für untergeordnete Prozesse, die durch ProcessManager wurde verbessert. Wenn jetzt eine Ausnahme auftritt, wird der Hauptprozess beendet und eine Fehlermeldung wird nur einmal angezeigt. Zuvor wurden mehrere Indexer-Fehler protokolliert und mehrere Nachrichten angezeigt. GitHub-30622
  • Globale Adobe Commerce-Plug-ins (z. B. webapi_rest und graphql ) nicht mehr für einen neuen benutzerdefinierten Bereichstyp ausgelöst werden, wenn die Variable di.xml enthält keine registrierten Plug-ins.
  • Ausnahmen, die während der Initialisierung auftreten, werden nicht mehr zwischengespeichert und enthalten jetzt einen 500-Antwortcode.
  • Händler können jetzt ein Bild anhand einer Store-Ansicht einem Katalogereignis zuweisen oder daraus löschen. Wenn Sie zuvor die Store-Ansicht beim Bearbeiten eines Katalogereignisses geändert haben, wird die Bild löschen nicht aktiv war und die Anwendung diesen Fehler anzeigte: Uncaught ReferenceError: toggleValueElements is not defined at HTMLInputElement.onclick. GitHub-364
  • Der letzte Handler wurde zu einem communication.xml -Datei überschreibt nicht mehr alle zuvor erstellten Handler. GitHub-29528

Allgemeine Fehlerbehebungen

  • Die Anwendung zeigt nun die richtige Anzahl von Sternen auf der Seite "Meine Produktüberprüfungen"und auf der Seite "MyAccount"aktuelle Bewertungen an. Zuvor führte die Anwendung nur die erste Überprüfung durch und ließ die anderen Überprüfungen auf der Seite unangefangen bleiben.
  • Kontolinks in Kopfzeilen folgen jetzt den WCAG-Standards. Zuvor enthielten Kontolinks in Kopfzeilen duplizierte IDs, was dazu führte, dass die WCAG-Validierung fehlschlug.
  • Die Anwendung speichert jetzt Katalogereignisdaten in UTC-Zeitzonen. Zuvor speicherten die Anwendungen Katalogereignisdaten in der Zeitzone des Benutzers.
  • Die Anwendung gibt keine vom Systemprotokoll generierten Fehler mehr aus, wenn ein Gastkäufer eine ungültige Adresse verwendet. Zuvor hat die Anwendung gelegentlich diesen Fehler angezeigt, anstatt die Seite zu rendern: No such entity with addressId. GitHub-15115
  • Der Bildgrößenprozess wird für Bilder in nicht unterstützten Formaten nicht mehr angehalten. Bisher wurde Folgendes festgelegt: catalog:images:resize ein nicht unterstütztes Bildformat gefunden, der Prozess angehalten und die Anwendung hat diesen Fehler angezeigt: bin/magento catalog:images:resize Unsupported image format.
  • Die Unterstützung von WEBP und AVIF für Logo-Bilder wurde dem Admin hinzugefügt. GitHub-32495
  • Sie können den Umfang der media_gallery -Attribut. Bisher haben Sie den Umfang der media_gallery Attribut zurück zu global, gibt die Anwendung einen Fehler aus.
  • Zugehörige Produkte, die als geplante Aktualisierung hinzugefügt wurden, werden nach dem Enddatum der Aktualisierung nicht mehr auf einer Storefront-Produktseite angezeigt. GitHub-469
  • Das Programm zeigt jetzt eine genaue, informative Nachricht an, wenn Sie auf Elemente verwalten auf der Seite "My Account Gift Registry"sind Registrierungsprodukte nicht mehr vorrätig. Zuvor hat die Anwendung diesen Fehler ausgegeben: Error: Call to a member function getId() …. GitHub-490
  • Sie können jetzt wie erwartet eine CMS-Seite von der Seite Neue Seite hinzufügen zur Stammhierarchie der Website hinzufügen.
  • Die Filterung funktioniert jetzt wie erwartet in der Liste der geplanten Exporte, wenn der Entitätstyp ausgewählt ist. Zuvor funktionierte der Filter nicht und die Anwendung verursachte einen JavaScript-Fehler. GitHub-361
  • Kategoriebilder werden jetzt wie erwartet aus dem catalog/tmp/category Verzeichnis in catalog/category Verzeichnis, wenn Kategorien mithilfe der Datenbankspeichermethode gespeichert werden. Die Bildzeile im media_storage_file_storage hat nun auch die richtige directory_id. GitHub-11995
  • Händler werden jetzt über ungültige Caches wie erwartet benachrichtigt, nachdem sie Änderungen an der CMS-Hierarchie gesendet haben. Zuvor hat die Anwendung Caches beim Speichern der CMS-Hierarchie nicht invalidiert.
  • Redundante AJAX Anfragen an den Warenkorbabschnitt des Warenkorbs wurden reduziert. Zuvor hat die Anwendung die Zwischensumme des Warenkorbs nicht ordnungsgemäß geladen, was zu einer erneuten Ladezeit des Warenkorbs geführt hat.
  • Bei Implementierungen mit PHP 7.4 gibt die Anwendung jetzt einen 404-Fehler zurück, wenn die URL-Neuschreibungen für "Kategorie/Produkt"generieren festgelegt ist auf Nein und ein Käufer versucht, auf einen nicht vorhandenen Kategoriepfad zuzugreifen. Zuvor gab die Anwendung einen 500-Fehler zurück, der Folgendes angibt: Trying to access array offset on value of type bool. GitHub-31984
  • Sie können jetzt ein Produkt erfolgreich bearbeiten, das mit einem Attributsatz erstellt wurde, aus dem Design-Gruppe und Design-Aktualisierung planen -Gruppen entfernt wurden. Zuvor hatte die Anwendung beim Versuch, ein Produkt zu bearbeiten, das aus diesem Attributsatz erstellt wurde, einen schwerwiegenden Fehler ausgegeben. GitHub-44
  • nowdoc ersetzt heredoc im Magento_Backend Store-Umschalter. GitHub-32262
  • Administratoren werden nun nach der Anmeldung direkt zur angeforderten Admin-Seite weitergeleitet. Bisher wurden Administratoren, die sich angemeldet hatten, zum Admin-Dashboard weitergeleitet (oder zu der Seite, die als Startseite konfiguriert wurde) und mussten manuell zu ihrem Ziel navigieren. GitHub-31042
  • Die Regionen Argentinien, Bolivien, Chile, Ecuador, Guyana, Paraguay, Peru, Suriname und Venezuela wurden zur directory_country_region Tabelle. GitHub-31169
  • Hinzufügung der Regionen Albanien, Dänemark, Griechenland, Island, Portugal und Schweden zur directory_country_region Tabelle. GitHub-31040
  • Nachrichten werden jetzt in der Warteschlange der MySQL-Nachricht als Fehler markiert, wenn Ausnahmen auftreten. GitHub-18140
  • Die Anwendung verweist jetzt beim Laden von Steuerinformationen für das Admin-Kreditmemo und die Rechnungsseiten auf das richtige Klassenobjekt. GitHub-31197
  • Die Integration von Royal Mail Click & Drop funktioniert jetzt erwartungsgemäß. Zuvor hat die Anwendung diesen Fehler ausgegeben, als Sie versucht haben, diese Integration zu aktivieren: Sorry! Something went wrong. Please try again later. GitHub-28996
  • Der Antrag zeigt jetzt eine informative Fehlermeldung an, wenn eine falsche Sendung, ein falsches Kreditprotokoll oder eine Rechnungskennung in einer URL übergeben wird. Zuvor hatte die Anwendung einen schwerwiegenden Fehler ausgelöst. GitHub-30424
  • Die Wiederholung am Speicherort statischer Dateien wurde entfernt. Die Anwendung zeigt jetzt eine 404-Seite anstelle eines 500-Fehlers an. Zuvor führte ein Fehler in der standardmäßigen NGINX-Konfiguration zu einer endlosen Rekursion. GitHub-31530
  • Der Name der cms_index_noroute.xml wurde korrigiert auf cms_noroute_index.xml. GitHub-31300
  • Die .editorconfig wurde überarbeitet, um die automatische Formatierung von db_schema_whitelist.json -Dateien. GitHub-31171
  • Wenn Sie die Größe eines Browserfensters ändern, werden keine Trigger mehr mit Binden-Lupen-Ereignissen dupliziert. GitHub-30788
  • Die Anwendung löst beim Filtern keine SQL-Ausnahme mehr aus Magento\Users\Model\ResourceModel\Users\Collection von user_id. GitHub-31216

Geschenkkarten

  • Ausstehende Zahlungsgebühren werden nun wie erwartet aus einer Geschenkkarte entfernt, wenn eine Geschenkkarte annulliert wird. Zuvor gab die Anwendung einen Fehler aus, wenn cron nach dem Löschen der Geschenkkarte ausgeführt wurde.
  • Käufer können jetzt Geschenkgutscheine aus einer Bestellung auf der Seite "Bestellung überprüfen"entfernen, wenn sie mit mehreren Adressen auschecken. Zuvor hat der Antrag die Geschenkkarte nicht aus der Bestellung entfernt, als der Käufer die Karte ausgewählt und dann auf Entfernen.
  • Der Antrag zeigt jetzt den neuen Preis einer Geschenkkarte im Warenkorb an, wenn Sie den Wert der Geschenkkarte nach dem Hinzufügen des Warenkorbs ändern.
  • Die Validierungslogik für Preisbereiche wurde der Seite zur Erstellung von Geschenkkarten hinzugefügt. Zuvor konnte ein Administrator eine Karte mit einem Mindestwert erstellen, der den Höchstwert überschritt. GitHub-493
  • Die addRequisitionListItemsToCart Die Abfrage gibt jetzt den erwarteten Betrag einer benutzerdefinierten Geschenkkarte zurück, wenn die Anforderung keinen Wert für allow_open_amount.

Geschenknachricht

  • Die setGiftOptionsOnCart Durch die Mutation werden nun Geschenkgutachten korrekt erstellt. GitHub-388

Gift-Registry

  • Ereignisdatum -Werte sind jetzt in der Storefront und beim Erstellen oder Bearbeiten einer Geschenkregistrierung mit dem Admin identisch. Zuvor wurde bei jeder Bearbeitung und Speicherung der Geschenkregistrierung die Ereignisdatum einen Tag rückwärts an der Storefront und beim Administrator. GitHub-466
  • In der Anwendung werden deaktivierte Produkte nicht mehr in Geschenkregistern angezeigt. Wenn zuvor ein Produkt deaktiviert wurde, nachdem es zu einer Geschenkregistrierung hinzugefügt wurde, hat die Anwendung diese Meldung angezeigt, wenn ein Käufer auf die Registrierung zugegriffen hat: Error: Call to a member function getId() …. GitHub-510

Geschenkverpackung

  • Die Übersetzung von Geschenkverpackungsbeschriftungen für Store-Ansichten funktioniert jetzt erwartungsgemäß.
  • Die Geschenkverpackung wird nun erwartungsgemäß angewendet, um Bestellungen an mehrere Adressen zu senden.
  • Mit dem Programm werden jetzt die Geschenkverpackungsgebühren aus dem Warenkorb entfernt, wenn alle Produkte entfernt wurden.
  • Die Gesamtsummen der Credit Memo sind nun korrekt, wenn das Kreditmemo Geschenkverpackungen und konfigurierbare Produktgebühren enthält. Zuvor war der Steuerbetrag für Geschenkverpackungen nicht immer in der Gesamtsumme der Gutschriften enthalten. GitHub-34

Google Analytics

  • Die Anwendung gibt keinen Fehler mehr aus, wenn ein Administrator versucht, eine Seite auf der Storefront zu laden, wenn Google Analytics aktiviert ist. Ein CSP-Eintrag für connect-src wurde hinzugefügt, um AJAX Anfragen to www.google-analytics.com zu ermöglichen. GitHub-30880

Google Tag Manager

  • Die UI-Komponente für die Rechnungsadresse auf der Zahlungsseite des Checkout-Workflows verwendet jetzt die Anführungsadresse richtig, wenn Google Tag Manager aktiviert ist. Zuvor trat auf der Zahlungsseite ein JavaScript-Fehler auf.

GraphQL

  • Die GraphQL products -Abfrage gibt nun Attributoptionen zurück, die in derselben Sortierreihenfolge wie auf der Attributbearbeitungsseite sortiert sind.
  • Die Antwort auf die { category(id: 2){ children { name children { name } } } } Die GraphQL-Anforderung enthält jetzt einen korrekt sortierten Kategorienbaum.
  • Die CartItemPrices -Objekt enthält jetzt das neue GraphQL-Feld fixed_product_taxes, der ein Array der festen Produktsteuern zurückgibt, die auf ein Warenkorbelement angewendet werden. Zuvor waren feste Produktsteuern, die auf einen Warenkorb angewendet wurden, nicht in der Warenkorbabfrage enthalten.
  • Leere Anforderungen an GraphQL geben jetzt den Antwort-Code 200 anstelle von 500 aus. Zuvor hat der GraphQL-Parser eine Ausnahme ausgelöst, bevor das Abfrageergebnis generiert wurde.
  • Die applyRewardPointsToCart Die Mutation aktualisiert nun die Gesamtsumme eines Warenkorbs, um den Wert der abgezogenen Bonuspunkte genau widerzuspiegeln. GitHub-486
  • Deaktivierte Produkte sind nicht mehr in der GraphQL-Antwort enthalten, wenn GraphQL zum Verknüpfen von Upsell-Produkten verwendet wird.
  • Händler können jetzt die GraphQL verwenden setShippingAddressesOnCart Methode zum Festlegen der Abrechnungs- und Versandadressen für den Warenkorb eines Käufers, wenn der Gast-Checkout deaktiviert ist.
  • Die categoryList Abfrage löst keine Ausnahme mehr aus, wenn sie mehrere Fragmente im CategoryTree -Objekt. GitHub-31086
  • Die GraphQL product -Abfrage gibt nun die korrekten Kundengruppenpreise zurück.
  • Die GraphQL products Abfrage-Antwort sortiert nun Aggregationen nach Produktattributposition.
  • Die Anwendung gibt bei GraphQL-Abfragen keine Typfehler mehr aus, wenn Produkt- und Kategorie-URL-Suffixe Nullwerte enthalten. GitHub-30909
  • Die CustomizableDateValue -Objekt enthält nun type -Attribut. Sein Wert ist eine Auflistung, die auf DATE, DATE_TIME oder TIME gesetzt werden kann.
  • Die dynamicBlocks Abfrage gibt den Inhalt von dynamischen Blöcken zurück, die mit den angegebenen Filtern übereinstimmen.
  • Die POST V1/products/special-price-delete -Anfrage löscht jetzt nur den Preis mit einer angegebenen store_id wie erwartet. Zuvor wurden bei dem Aufruf alle Sonderpreise für die angegebene SKU aus allen Stores entfernt. GitHub-25907
  • Fehlerkorrektur - die country_code -Attribut im createGiftRegistry Mutation.
  • Behobene Probleme mit giftRegistryUid -Attribut updateGiftRegistryItems Mutation.
  • Es wurde eine zusätzliche Prüfung hinzugefügt, um die updateGiftRegistryRegistrants Mutation, dazu verwendet zu werden, zufällige Personen als Registranten zu einem Geschenkregister hinzuzufügen.
  • Die addConfigurableProductsToCart Die Mutation gibt nun die richtige Miniaturansicht des angegebenen Produkts zurück. Zuvor wurde die Miniaturansicht des übergeordneten Produkts zurückgegeben.
  • Die products -Abfrage zeigt den Sonderpreis eines Produkts nicht mehr an, wenn die besondere Preisdauer für ein künftiges Datum festgelegt wird. GitHub-30210, GitHub-29631
  • Die customer Die Abfrageantwort enthält jetzt total_giftcard -Attribut als Teil der OrderTotal -Objekt.
  • Korrektur eines Problems, das die products -Abfrage, um fehlerhafte Informationen zu Preisklassen für Artikel zurückzugeben, für die kein Tier-Preis festgelegt ist. GitHub-32279

Bild

  • Sie können jetzt die Bundle-Attribute "required_options"und "has_options"wie erwartet beim Erstellen oder Aktualisieren eines Bundle-Produkts mithilfe der POST festlegen /V1/product/:sku -Endpunkt. Zuvor wurden diese benutzerdefinierten Attribute trotz der Bemühungen, sie auf 1 (1) festzulegen, auf 0 (null) gesetzt.

Import/Export

  • Der Filter Kategorie-IDs für Produktentitäten im Raster Entitätsattribute exportieren funktioniert jetzt erwartungsgemäß.
  • Der Status des gruppierten Produktbestands wird jetzt wie erwartet auf nicht vorrätig aktualisiert, wenn alle untergeordneten Produkte nicht vorrätig sind. GitHub-32647
  • Der konfigurierbare Status des Produktbestands wird jetzt automatisch wie erwartet aktualisiert, wenn der Status des untergeordneten Produktbestands durch den Import aktualisiert wird. Zuvor wurde der Status des Produktbestands nicht automatisch aktualisiert, wenn der Status des Produktbestands durch den Import aktualisiert wurde.
  • Sie können jetzt leere Werte in einem geplanten Export speichern. Zuvor aktualisierte die Anwendung leere Filterwerte nach der Erstellung oder dem Speichern des Exports. Beide no und not specified -Werte in der Datenbank durch null und einen Wert von not selected wurde mit no.
  • Der Exportprozess berücksichtigt jetzt den Umfang der Benutzerrollen beim Export von Produkten, Lagerquellen und Kundenentitäten. Zuvor wurde beim Export der Benutzerrollenbereich ignoriert, was den Export von Entitäten für Benutzerrollen ermöglichte.
  • Die Anwendung setzt nun die Produktsteuerklasse auf None wenn ein Produkt mit tax_class_name values None oder 0. Bisher wurde bei product tax_class_name was None in der CSV-Datei erstellt die Anwendung eine neue Steuerklasse None, wodurch die bestehende Steuerklasse dupliziert wurde. Wenn product tax_class_name were 0 in der CSV-Datei wurde dieser Wert von der Anwendung ignoriert, und die Produktsteuerklasse änderte sich nach dem Import nicht.
  • Administratoren können jetzt die name eines Bundle-Produkts bundle_values vom Administrator aus. Zuvor zeigte die Anwendung das Produkt auf der Storefront als nicht vorrätig an, nachdem Sie den Namen von Admin geändert haben. Produkte wurden auch mit derselben SKU in einem Abschnitt mit einer Bundle-Option zusammengeführt.
  • Die Anwendung berücksichtigt jetzt den Benutzerumfang beim Exportieren von Kundendaten. Als Sie zuvor versucht haben, Kunden zu exportieren, exportierte die Anwendung Kundendaten von allen Websites.
  • Die Anwendung entfernt jetzt Produktbeziehungen zwischen Up Sell, Cross Sell und verwandten Produkten während des CSV-Dateiimports, wie erwartet, wenn __EMPTY__VALUE__ wird in der CSV-Datei angegeben.
  • Exportieren benutzerdefinierter Adressdaten für viele Kunden (Admin System > Export) führt nicht mehr routinemäßig zu einem Speicherfehler. Beim Export benutzerdefinierter Adressdaten versuchte die Anwendung bisher, alle Kundendaten zu laden, was zu einer Speicherbelegung führte, und die Anwendung verursachte einen Fehler bei der Zuordnung des Speichers.
  • Die Preise für doppelte Ebenen werden während des standardmäßigen CSV-Importvorgangs nicht mehr importiert. Früher fehlte die Validierung, um den Import doppelter Tier-Preise zu verhindern, und wenn doppelte Tier-Preise eintraten, konnten Händler keine Produkte sparen. Merchandising sah diesen Fehler auch bei dem Versuch, eine Produktänderung zu planen: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry….
  • Alle Produktbilder werden jetzt beim Import validiert. Zuvor validierte die Anwendung nur das erste Bild, wenn ein Produkt mehrere Bilder hatte. GitHub-28236
  • Sie können jetzt eine Region wie beim Import erwartet aus einer Kundenadresse löschen. Zuvor änderte sich die zugewiesene Region nicht, wenn eine Kundenadresse mit einer leeren Region importiert wurde.
  • Produkte mit JSON- oder HTML-Inhalt als zusätzliche Produktattribute werden jetzt korrekt in eine CSV-Datei exportiert. Zuvor enthielt die CSV-Datei überlappende Datenzeichenfolgen in falschen Feldern.

Index

  • Process Manager beendet jetzt mit einem Fehler, wenn ein untergeordneter Prozess fehlschlägt. Zuvor wurde Process Manager immer erfolgreich beendet, wenn die Anzahl der an ihn übergebenen Funktionen (z. B. Indexerdimensionen) unter dem Wert der MAGE_INDEXER_THREADS_COUNT Umgebungsvariable. GitHub-30964
  • Produkte sind jetzt wie erwartet in Storefront-Suchergebnissen verfügbar, wenn Produkte über eine REST-PUT verknüpft werden /V1/products/:sku/links Anforderung, wenn der Indexmodus auf Beim Speichern aktualisieren.
  • Der Indexer für die Katalogpreisregel funktioniert jetzt erwartungsgemäß, wenn der Indexmodus auf Beim Speichern aktualisieren. GitHub-370
  • Das Löschen einer deaktivierten Kategorie, die kein Produkt enthält, hat jetzt keine Auswirkungen auf die Katalogsuche und die flachen Indextabellen der Kategorie. Zuvor wurde durch das Löschen einer inaktiven Kategorie eine vollständige Neuindizierung ausgelöst. GitHub-23297
  • Benutzerdefinierte Indexer können jetzt für Abonnements unterschiedliche Entitätsspaltennamen verwenden. Zuvor verwendete der Datenbank-Trigger den Spaltennamen aus dem Indexer, der zuletzt auf Nach Zeitplan aktualisieren anstelle des angegebenen Indexers. GitHub-21853
  • Die Anwendung sendet keine AJAX Anfragen mehr, um Kundendatenabschnitte neu zu laden (Magento_Customer/js/section-config), die von der Anfrage nicht betroffen sind. GitHub-31948
  • Die folgenden Indexer werden nicht mehr invalidiert, nachdem Sie Produkte in einer Kategorie hinzugefügt, entfernt oder neu angeordnet haben: catalog_category_product und catalogsearch_fulltext (und ihre abhängigen Elemente). Bisher wurde durch diese unbeabsichtigten Entfernungen eine vollständige Neuindizierung von Sites ausgelöst. Eine vollständige Neuindizierung ist jetzt unter diesen Bedingungen verhindert, wenn der flache Katalog nicht aktiviert ist.

Infrastruktur

  • Die Abhängigkeit pelago/emogrifier wurde von Version 3.1.0 auf Version 5.0.0 aktualisiert. Diese Aktualisierung führte zu rückwärtskompatiblen Änderungen der Magento\Email\Model\Template\Filter -Klasse. Der geänderte Code wird beim Rendern von E-Mail-Vorlagen ausgeführt. Siehe BIC-Referenz.
  • Korrektur eines Problems mit \Magento\CatalogInventory\Model\Indexer\Stock\CacheCleaner::getCategoryIdsByProductIds verhindert, dass ein neues Produkt gespeichert wurde.
  • Die veraltete TinyMCE v3-Bibliothek wurde entfernt. Die Magento_Tinymce3Banner -Modul und MFTF-Tests im Zusammenhang mit TinyMCE v3.x wurden aus Adobe Commerce entfernt.
  • Die Anwendung gibt kein Invalid header value detected auf dem Formular Kontaktformular angezeigt, wenn ein Käufer eine E-Mail-Adresse mit französischen diakritischen Zeichen (z. B. "é", "è") eingibt. Die Anwendung konvertiert jetzt UTF-8-Buchstaben im Benutzernamen in ASCII-Kodierung. Zuvor wurden UTF-8-Buchstaben im eindeutigen Abschnitt der E-Mail-Adresse nicht in ASCII-Kodierung konvertiert.
  • Die Anwendung gibt keinen schwerwiegenden PHP-Fehler mehr aus, wenn ein Plug-in zu einer übergeordneten Klasse hinzugefügt wird. GitHub-31291
  • Die Dateien README.md für diese Module wurden aktualisiert: Magento_Msrp, Magento_MsrpConfigurableProduct, Magento_MsrpGroupedProduct, Magento_Multishipping, Magento_MysqlMq. GitHub-32577
  • phpcpd wurde auf Version 6.0.3 für PHP 8-Kompatibilität aktualisiert.
  • colinmollenhour/php-redis-session-abstract wurde auf Version 1.4.4 für PHP 8-Kompatibilität aktualisiert. GitHub-32709
  • Eine ungültige Kombination von Registerkarten und Leerzeichen im phpstan.neon -Datei. GitHub-31239
  • Die Verwendung einer veralteten Eigenschaft wurde entfernt $_isScopePrivate in der Codebasis. GitHub-30506
  • Seitenlayouts sind in nicht mehr fest codiert Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Chooser\Container. Daher wird die Variable getPageLayouts() gibt nun die tatsächliche Liste der Seitenlayouts zurück, die von den verschiedenen Modulen wie erwartet deklariert wurden. Zuvor wurden nur hartcodierte Layouts zurückgegeben. GitHub-31168
  • Die composer.lock -Datei auf die neueste Version von Coding Standard aktualisiert. GitHub-31152
  • Es wurde eine fehlende Abhängigkeit für die web-token/jwt-framework -Paket zu magento/module-jwt-framework-adapter. GitHub-32578
  • Passive Listener wurden zum fotorama.js -Bibliothek zur Verbesserung der Bewertung von Leuchtturmmetriken. GitHub-31140
  • Die Datei README.md für das Google Analytics-Modul wurde aktualisiert. GitHub-32616
  • In abgespalteten Prozessen verarbeitet Process Manager jetzt Ausnahmen ordnungsgemäß. Der Hauptprozess wird jetzt beendet und die Anwendung zeigt jetzt nur einmal eine Fehlermeldung an. Außerdem werden die Ausnahmen von den abgespalteten Prozessen jetzt behandelt, wenn sie im Hauptprozess ausgelöst werden. Zuvor protokollierte die Anwendung mehrere Indexer-Fehler und zeigte mehrere Fehlermeldungen an. GitHub-30622
  • Die Anwendung gibt keinen Fehler mehr aus, wenn ein Plug-in zu einer übergeordneten Klasse hinzugefügt wird. (Die optionsProvider Der Parameter wird jetzt deklariert nach getContentIdentities in Assest.php. Zuvor hat die Anwendung diesen Fehler ausgegeben: Error: Cannot instantiate interface Magento\Framework\Data\OptionSourceInterface. GitHub-31291
  • Wird ausgeführt Magento\Framework\Filesystem\Io\Ftp::ls() in einem leeren Ordner gibt jetzt wie erwartet ein leeres Array zurück. Zuvor hatte die Anwendung diese Ausnahme ausgelöst: Invalid argument supplied for foreach() in vendor/magento/framework/Filesystem/Io/Ftp.php…. GitHub-31288
  • Die update -Methode für Rolle und Regeln wurde als veraltet markiert in app/code/Magento/Authorization/Model/Role.php. GitHub-30756
  • Die Verkettung für SameSite-Cookie-Parameter wurde korrigiert. Zuvor wurde die falsche Verkettung angehängt. lex Suffix zu value, domainund anderen Parametern. GitHub-26377, GitHub-32440
  • allure-framework/allure-phpunit wurde in der gesamten Codebasis auf Version 1.3.1 aktualisiert. In der Anwendung wurde zuvor der folgende Fehler angezeigt: Warning: Use of undefined constant GLOB_BRACE - assumed 'GLOB_BRACE' (this will throw an Error in a future version of PHP) in /var/www/html/src/vendor/allure-framework/allure-phpunit/src/Yandex/Allure/Adapter/AllureAdapter.php:74. GitHub-24635
  • Das Programm zeigt jetzt informativere Fehler an, wenn Fehler auftreten, die ausgeführt werden bin/magento -Befehle im Produktionsmodus. Zuvor wurden entweder in der Anwendung keine Fehlermeldungen angezeigt oder es wurden Meldungen mit fehlenden Informationen angezeigt. GitHub-32786
  • Die ArrayIterator Das PHP-Objekt wurde aktualisiert, um wie erwartet mit PHP 7.4 zu funktionieren. GitHub-32088
  • Die Anwendung erzeugt keinen Fehler mehr, wenn ein Kunde versucht, eine Bestellung abzuschließen, wenn keine Versandunternehmen verfügbar sind. Stattdessen werden die Checkout-Seite und diese Meldung angezeigt: Sorry, no quotes are available for this order at this time. Zuvor zeigte die Anwendung eine leere Checkout-Seite an und verzeichnete diese Meldung im Ausnahmeprotokoll: array_keys() expects parameter 1 to be array, null given. GitHub-30830
  • Die Anwendung protokolliert nicht mehr jedes Cookie als separaten Kontext. Die $_COOKIE -Array wurde auch in eine Zeichenfolge konvertiert. Da bisher jedes Cookie als separater Kontext protokolliert wurde, protokollierte die Anwendung die folgende Nachricht, wenn die Anzahl der Cookies 50 überschritt: Unable to send the cookie. Maximum number of cookies would be exceeded. GitHub-31334

Rechnung

  • Wenn Sie neue Rechnungen in der Admin-Konsole erstellen, wird die Email Copy of -Kontrollkästchen funktioniert jetzt wie erwartet. Zuvor wurde das Kontrollkästchen ignoriert, wenn die globale Einstellung zum Senden von E-Mails zu Rechnungen in Verkaufs-E-Mails. Sie ist nun konsistent und funktioniert genauso wie die Versand- und Kreditkartenseiten. GitHub-28511
  • bin/magento media-gallery:sync schlägt jetzt bei der Verarbeitung von PNG-Bildern, die keine XMP Informationen enthalten, wie erwartet fehl.
  • Einträge in catalog_product_entity_media_gallery -Tabelle entfernt werden wie erwartet, wenn verwandte Produkte gelöscht werden. GitHub-17727
  • Bilddetails können jetzt in der Media Gallery aktualisiert werden, wenn die JavaScript-Minimierung aktiviert ist. Zuvor wurden die Bilddetails nicht gespeichert, und die Anwendung zeigte diesen Fehler an: TypeError: Cannot read property 'call' of undefined in jquery.validate. GitHub-31633

MFTF

Neue Funktionen und MFTF-Kernfehlerbehebungen werden im Abschnitt Änderungsprotokoll zum Functional Testing Framework.

  • Die magento indexer:reindex und cache:flush und die AdminReindexAndFlushCache Die Aktionsgruppe wurde aus Tests entfernt, um die Ausführung für die folgenden Module zu verbessern: Bundle, Catalog, CatalogRule, CatalogRuleConfigurable, CatalogUrlRewrite, Downloadable, Indexer, Paypal, und Sales. GitHub-31031
  • AdminSubmitCategoriesPopupActionGroup wurde zu Tests hinzugefügt, um Testfehler zu verhindern. GitHub-31251
  • Tests wurden umgestaltet mit StorefrontCheckQuickSearchStringActionGroup und StorefrontAssertProductNameOnProductMainPageActionGroup (bestehende Aktionsgruppen). GitHub-31251

Refaktorierte Tests

Die folgenden Tests wurden überarbeitet, um die Ausführungszeit zu verbessern:

AddOutOfStockProductToCompareListTest

AdminApplyTierPriceToProductWithPercentageDiscountTest

AdminCheckingCreditMemoTotalsTest

AdminCheckDashboardWithChartsTest

AdminConfigDefaultProductLayoutFromConfigurationSettingTest

AdminCreateInvoiceTest

AdminCreateOrderAddProductCheckboxTest

AdminMassOrdersCancelCompleteAndClosedTest

AdminMassOrdersCancelProcessingAndClosedTest

AdminMassOrdersHoldOnCompleteTest

AdminMassOrdersHoldOnPendingAndProcessingTest (Ersetzung für veraltet) AdminMassOrdersHoldOnPendingAndProcessingTest)

AdminMassOrdersUpdateCancelPendingOrderTest

AdminMassProductPriceUpdateTest

AdminMassUpdateProductAttributesMissingRequiredFieldTest

AdminOrdersReleaseInUnholdStatusTest

AdminPanelIsFrozenIfStorefrontIsOpenedViaCustomerViewTest

AdminSortingByWebsitesTest

AdminUpdateSimpleProduct

AdminUpdateSimpleProductWithRegularPriceInStockEnabledFlatTest

AdminValidateShippingTrackingNumberTest

CancelOrdersInOrderSalesReportTest

ProductsQtyReturnAfterOrderCancelTest

StorefrontConfigurableProductBasicInfoTest

Aktionsgruppen

Wiederholte Aktionen wurden in diesen Tests durch Aktionsgruppen ersetzt:

AdminCheckConfigurableProductPriceWithDisabledChildProductTest

AdminConfigurableProductCreateTest

AdminConfigurableProductRemoveAnOptionTest

AdminCreateProductDuplicateUrlkeyTest

AdminCreateSimpleProductNegativePriceTest

AdminCreateSimpleProductZeroPriceTest

AdminCreateVirtualProductFillingRequiredFieldsOnlyTest

AdminUpdateSimpleProductWithRegularPriceInStockDisabledProductTest

AdminUpdateSimpleProductWithRegularPriceInStockNotVisibleIndividuallyTest

AdminUpdateSimpleProductWithRegularPriceInStockVisibleInCatalogOnlyTest

Neue Aktionsgruppen

AdminClearFiltersOnGridActionGroup

AdminClickAddNewPageOnPagesGridActionGroup

AdminClickInsertWidgetActionGroup

AdminClickRefundOfflineOnNewMemoPageActionGroup

AdminFillAccountInformationOnCreateOrderPageActionGroup

AdminGoToOrderStatusPageActionGroup

AdminOpenCMSPagesGridActionGroup

AdminSelectAttributeSetOnEditProductPageActionGroup

AssertAdminProductIsAssignedToCategoryActionGroup (ersetzt das Filtern des Produktraster nach SKU und Klicken auf die erste Zeile (um die Testausführungszeit zu verringern)

AssertLinkActionGroup

AssertStorefrontCartDiscountActionGroup

ClickPlaceOrderActionGroup

SaveCmsPageActionGroup

StorefrontAssertProductNameIsNotOnProductMainPageActionGroup

StorefrontGuestCheckoutProceedToPaymentStepActionGroup

StorefrontHoverProductOnCategoryPageActionGroup

StorefrontSelectCustomizeAndAddToTheCartButtonActionGroup

Gelöschte Aktionsgruppen

  • Entfernt CliIndexerReindexActionGroup (oder geänderter Wert) von Tests zur Verbesserung der Ausführungszeit für die Backend, Bundle, BundleImportExport, Catalog, CatalogRule, CatalogSearch, Checkout, Downloadable, Elasticsearch, Elasticsearch6, Indexer, LayeredNavigation, LoginAsCustomer, Newsletter, Sales, SalesRule, Search, Store, Swatches, UrlRewrite, Weee, und WishlistModule.
  • Entfernt CliCacheFlushActionGroup von Catalog, CatalogUrlRewrite, Checkout, Config, ConfigurableProduct,Contact, Cookie, CurrencySymbol, Customer, Downloadable, Elasticsearch, Elasticsearch6, Fedex, Indexer, LayeredNavigation,LoginAsCustomer, Msrp, Multishipping, Sales, Swatches, Translation, UrlRewrite, Vault, Weee, und Wishlist Module.

Newsletter

  • Die Anwendung sendet keine Newsletter-E-Mail mehr an einen Kunden, der sich in der Zeit zwischen der Erstellung der Newsletter-Warteschlange und dem Versand des Newsletters vom Newsletter abgemeldet hat. GitHub-32116
  • Die Anwendung berücksichtigt jetzt die Einstellungen für die Newsletter-Aktivierung (Stores > Einstellungen > Konfiguration > Kunden > Newsletter > Allgemeine Optionen). Bisher wurden diese Einstellungen immer aus dem Standardbereich in Multi-Store-Bereitstellungen abgerufen. GitHub-31188
  • GET des REST-Aufrufs /V1/customers/search gibt nun korrekte Informationen für Kunden zurück, die mehrere Newsletter abonniert haben. GitHub-31168
  • Die Zwischenspeicherung des Abonnementstatus wurde aus dem Newsletter-Plug-in entfernt. GitHub-19345

Bestellung

  • Die Anwendung berechnet jetzt bei der Rückgabe von Store-Guthaben an ein Kundenkonto für eine teilweise fakturierte Bestellung korrekt ein fakturiertes Kundenkonto.
  • Der Antrag speichert nun eine geänderte Bestellung wie erwartet, wenn er ein erstattetes Kundenkonto spart. GitHub-393

Zahlungsmethoden

  • Der Antrag rendert jetzt Zahlungsblöcke auf frontend unabhängig vom Gebiet, aus dem die E-Mail gesendet wurde. (Der aktuelle Bereich wird jetzt als frontend bevor der Zahlungsblock gerendert wird.) Zuvor wurden Zahlungsblöcke in dem Gebiet gerendert, von dem aus die E-Mail gesendet wurde. Unabhängig davon, ob eine Verkaufs-E-Mail vom Admin oder von der REST-API ausgelöst wurde, haben URLs für Assets versucht, sie aus dem falschen Bereich zu laden (webapi_rest oder adminhtml).
  • Die Anwendung sendet nun den Link für ein herunterladbares Produkt an die E-Mail-Adresse, die beim Checkout angegeben wird. Wenn ein Gastkäufer zuvor PayPal Express Checkout verwendet und verschiedene E-Mail-Adressen eingegeben hat, um die Bestellung abzuschicken und auszuchecken, hat die Anwendung den herunterladbaren Produktlink zur ersten Adresse gesendet.
  • Die Anwendung zeigt jetzt in Implementierungen, die mehrere Währungen unterstützen, auf der Seite Zahlungsmethode einen genauen Wert für verfügbare Speichergutschriften an.
  • Die Liste der Zahlungsmethoden wird jetzt wie erwartet aktualisiert, wenn ein Gast-Käufer die Lieferadresse einer Bestellung während des Checkout in ein anderes Land ändert. Bisher wurde bei einer Änderung der Rechnungsadresse keine Aktualisierung der Zahlungsmethoden Trigger.

PayPal

  • Käufer können jetzt erfolgreich eine PayPal Payflow Pro Bestellung mit einer Lieferadresse mit Sonderzeichen auschecken. Zuvor lehnte der Antrag die Zahlung für diese Bestellungen ab.
  • Käufer werden nun nach erfolgreicher Zahlung mit PayPal auf die Erfolgsseite der Bestellung zurückgeleitet. Zuvor wurden Käufer auf eine leere Seite umgeleitet, da Sitzungsdaten verloren gingen.

Leistung

  • Die Leistung der Admin SKU-Suche für große Kataloge wurde verbessert. Hinweise zur Abfrage-Optimierung erzwingen jetzt die Indexverwendung während der Ausführung der Abfrage.
  • Die Leistung der catalog_product_alert cron -Prozess bei Ausführung auf großen Tabellen (mehrere Millionen Zeilen) wurde verbessert. Zuvor catalog_product_alert alle Produktwarnungen geladen haben, was zu einer Speicherausnahme geführt hat.
  • Die Anwendung lädt nicht mehr alle CMS-Seiten, wenn nur eine Bearbeitungsseite zum Rendern eines Admin-Formulars erforderlich ist. Diese Seiten werden jetzt schneller geladen. GitHub-30936
  • Numerische Werte in WHERE IN Ausdrücke werden jetzt als Zahl und nicht als Zeichenfolge ausgegeben, was die Abfrageleistung in einigen Versionen von MariaDB verbessert. GitHub-31135

  • Die use_application_lock -Modus können Sie die Neuindizierung aktivieren, indem Sie entweder Umgebungsvariablen verwenden oder die app/etc/env.php -Datei. Sie müssen den Indexer nach einem Fehler nicht mehr manuell zurücksetzen, wenn dieser Modus aktiviert ist. Wenn dieser Modus nicht aktiviert ist, müssen Sie den Indexer nach einem Fehler manuell zurücksetzen. Siehe Verwenden des Anwendungssperrmodus für Neuindizierungsprozesse.

Preise

  • Die Anwendung aktualisiert jetzt korrekt den Preis eines Produkts mit gruppierten Preisen, wenn ein Käufer die Produktmenge auf der Storefront aktualisiert. GitHub-32669
  • Bundle-Produkte können jetzt gespeichert werden, wenn den Produkten ein Ebenenpreis zugewiesen wurde und Magento\Framework\Api\ExtensibleDataObjectConverter wird verwendet, um Produktdaten zu konvertieren. Bisher wurde Folgendes festgelegt: Magento\Framework\Api\ExtensibleDataObjectConverter zum Konvertieren von Produktdaten in ein Array verwendet wurde, wenn ein Produkt gespeichert wurde, hat die Anwendung das Produkt nicht gespeichert und diesen Fehler angezeigt: Notice: Undefined index: price in app/code/Magento/Catalog/Model/Product/Type/Price.php on line 382.
  • Geplante Preisaktualisierungen werden nun auf Produkte angewendet, die sich bereits im Warenkorb eines Käufers befinden. GitHub-356
  • Der Statuspreis wird nun wie erwartet auf ein Produkt angewendet, wenn Mengenerhöhungen aktiviert sind und der Dezimalbestand kleiner als 1 ist. Zuvor wurde die Mindestpreismenge auf 1 gesetzt.

Produktvideo

  • Sie können jetzt die Video hinzufügen Schaltfläche (Admin Katalog > Produkte), um nacheinander mehrere Videos hinzuzufügen. In früheren Videofeldern wurden die Details des vorherigen Videos beibehalten.
  • Der Vollbildmodus für ein Produktvideo auf einer Produktseite funktioniert jetzt wie erwartet auf Mobilgeräten. Zuvor wurde beim Aufrufen des Vollbildmodus das Video angehalten, bevor der Vollbildmodus beendet wurde.
  • Die Navigationspfeilschaltflächen (Nächste und Prev) sind nun wie erwartet in Storefront-Produktvideos sichtbar.
  • Händler können nun Vimeo-Videos mit der Video einfügen auf der Produktseite wie erwartet. Zuvor wurde in der Anwendung ein 404-Fehler angezeigt. GitHub-31753

Anführungszeichen

  • Die /V1/guest-carts/examplecartid/items -Aufruf gibt jetzt die angeforderte Store-Ansicht zurück. Zuvor wurde die erste Store-Ansicht im Speicher zurückgegeben, nicht die angeforderte.
  • Der Rechnungsversand ist jetzt konfigurierbar. Zuvor war das Senden von Rechnungen nicht konfigurierbar und die Anwendung sendete nach der Erstellung immer eine Rechnung. E-Mails mit Rechnungen und Bestellungen wurden jeweils im Rahmen eines Beobachters gesendet. Für den Versand von Bestellungs-E-Mails und E-Mails auf der Rechnung sind nun separate Beobachter zuständig. GitHub-27656

Berichte

  • Alle Systemberichte können jetzt im Cloud-Infrastrukturprojekt in Adobe Commerce angezeigt und von dort heruntergeladen werden. Bisher konnten Sie keine Systemberichte für Protokolle, Daten, Design oder Stores herunterladen.
  • Das letzte Überprüfungsdatum in Admin Berichte > Überprüfungen > Nach Produkten zeigt nun das richtige Überprüfungsdatum an. Zuvor zeigte die Anwendung das Erstellungsdatum des Produkts anstelle des Überprüfungsdatums an.

Return Merchandise Authorizations (RMA)

  • Die RMA resolution -Attribut wird nicht mehr als erforderlich angezeigt, wenn der Attributfeldwert required auf no.
  • Sie können jetzt mehrere Bestellungen für die Rückgabe vom Administrator auswählen. Zuvor gab die Anwendung einen Fehler aus, wenn Sie auf Einsenden nach Auswahl mehrerer Rückgaben und Auswahl von Schließen aus dem Dropdown-Menü Aktionen .
  • Die Anwendung sendet nun eine E-Mail-Benachrichtigung an Kunden, wie erwartet, nachdem Sie den Status einer Rückgabe mithilfe der REST-API geändert haben.
  • Die Anwendung filtert Datensätze nun entsprechend den Filterwerten im Raster Rückgaben durch den Admin-Kunden. Zuvor wurden Sie von der Anwendung zur Seite "Alle Kunden Admin"weitergeleitet und durch Klicken auf Filter zurücksetzen -Schaltfläche auch zu dieser Seite umgeleitet. GitHub-436

Überprüfungen

  • Die Bewertungssterne für Produktprüfungen werden jetzt im Abschnitt Prüfungsdetails auf der Seite Mein Konto korrekt berechnet.
  • Die Abschnitte "Durchschnittliche Produktbewertung"und "Produktbewertung"auf der Seite mit Produktüberprüfungsdetails werden jetzt korrekt dargestellt. Zuvor wurde die Überprüfungs-ID nicht festgelegt, als die Anwendung die Storefront-Bewertung berechnete und die Produktüberprüfungsvorlage nicht ordnungsgemäß gerendert wurde.
  • Die Seien Sie der Erste, der dieses Produkt überprüft -Link ändert sich nun erwartungsgemäß in eine Überprüfungsanzahl, nachdem ein Administrator eine Überprüfung genehmigt hat.
  • Administratoren können nun Produktüberprüfungen im Abschnitt Produktprüfungen auf der Seite zur Produktbearbeitung erwartungsgemäß sortieren. GitHub-30270
  • Bewertungen werden jetzt mit der richtigen Store-ID gespeichert, nachdem ein Administrator die Überprüfung genehmigt und von einer anderen Domäne als dem Store aus speichert. GitHub-17510

Prämien

  • Merchants können jetzt eine Bestellung stornieren, die ganz oder teilweise mit Belohnungspunkten platziert wurde, nachdem der Kunde, der die Bestellung aufgegeben hat, aus dem System entfernt wurde.
  • Händler können jetzt Belohnungspunkte aus den Preisregeln für den Warenkorb entfernen. Zuvor, als ein Händler versuchte, Prämienpunkte bei der Erstellung einer Warenkorbpreisregel auf 0 gesetzt, wurde der vorherige Wert für die Bonuspunktmenge beibehalten.
  • Prämienpunkte für Produktüberprüfungen werden jetzt mit der entsprechenden Website verknüpft, wenn mehrere Prüfungen von Admin genehmigt werden Marketing > Ausstehende Überprüfungen Gitter. Zuvor wurden auf der Storefront keine Belohnungspunkte angezeigt und nicht mit der entsprechenden Website in der Admin-Konsole verknüpft.
  • Die Anwendung aktualisiert jetzt die Liste der Zahlungsmethoden, wenn ein Käufer, der sich mit mehreren Adressen auscheckt, die Store-Guthaben (Bonuspunkte) -Option.

Vertrieb

  • Administratoren können jetzt Bestellungen für nicht vorrätige Artikel aufgeben, wenn die Variable Rückläufe sind zulässig aktiviert ist (Stores > Konfiguration > Katalog > Bestand > Optionen für Produktspeicher). Zuvor hatte die Anwendung einen Fehler ausgelöst.
  • Käufer können jetzt eine Bestellung auf der Seite Bestellungen und Rückgaben finden, wenn der Nachname mit einem Leerzeichen endet.
  • Rechnungen werden jetzt mit der richtigen Gesamtsumme erstellt, wenn eine Regel für den Warenkorbpreis, die einen 100%igen Rabatt zuweist, auf eine Bestellung angewendet wird, die auch Katalogprodukten und Rabattsteuern unterliegt und für den kostenlosen Versand qualifiziert ist. Zuvor hatte die Bestellung den richtigen Preis, aber die Rechnung nicht. GitHub-30853
  • Beim Filtern von Bestellungen nach Datum werden jetzt genaue Ergebnisse zurückgegeben. Zuvor gab die Anwendung keine Bestellung zurück, die nach 00:00 UTC aufgegeben wurde, wenn Sie die Bestellungen nach Bestelldatum gefiltert haben.
  • Das Credit Memo Raster zeigt jetzt das richtige Währungssymbol an, wenn Webseite Der Gültigkeitsbereich wird für eine Preis -Attribut in einer Bereitstellung mit mehreren Stores verwenden.
  • Die Optionsfelder für Zahlungsmethoden werden nach dem Neuladen der Seite "Admin Neue Bestellung erstellen"nicht mehr im Abschnitt "Informationen zu Zahlung und Versand"des Checkout-Workflows ausgeblendet. GitHub-32106
  • Der arabische Text wird nun in den Rechnungen korrekt angezeigt.
  • Der Antrag berechnet nun die Summe der Teilkrediteinnahmen für Kreditkarten, die entweder auf einer Bestellung oder einer Rechnung in Geschäften basieren, die PayPal Payment Pro als Zahlungseingang bereitstellen. Zuvor hatte der Antrag für Bestellungen mit mehreren Rechnungen die gesamte Steuer dieses Auftrags auf teilweise Stornierung der Rechnung in der Kreditkarte erhoben.
  • Die Anwendung erstellt keine zufälligen Datenbank-Deadlocks mehr, wenn neue Bestell-E-Mails an Kunden gesendet werden. Zuvor kam es zu Deadlocks, da die Anwendung das gesamte Objekt und die zugehörigen Objekte statt aktualisierter SQL-Spalten speicherte. In der Anwendung wurde dieser Fehlertyp angezeigt: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction. GitHub-31090
  • Auf der Detailseite für die Storefront-Bestellung wird nun die richtige ausgelieferte Produktmenge angezeigt. Zuvor waren die Produktmengen falsch, da die Vorlage für die Seite "Auftragsversand"gerendert wurde. Menge versandt als int. Dies wurde geändert in float.
  • Die Anwendung sendet keine Kopien einer Bestellrechnung mehr per E-Mail, wenn die Variable Email Copy of Invoice -Schaltfläche deaktiviert ist. Zuvor wurde die E-Mail-Adresse des Programms auf Kunde und E-Mail-Kopie für Rechnung an senden. GitHub-28511
  • Die Anwendung erstellt keine doppelten Adresseinträge für ein Kundenkonto mehr, wenn eine neue Bestellung vom Administrator für einen vorhandenen Kunden erstellt wird. Die Im Adressbuch speichern wurde umbenannt in Adressbuch hinzufügen und ist jetzt standardmäßig im Admin deaktiviert.
  • Die Anwendung verwendet jetzt das Logo, das im Logo für HTML Print View Einstellungen, wenn Kunden eine Bestellung über ihr Konto drucken. Zuvor zeigte die Anwendung das LUMA-Logo anstelle des hochgeladenen Logos an.
  • Der Pager der Bestellelemente auf der Storefront funktioniert jetzt erwartungsgemäß, wenn die Artikelanzahl 20 überschreitet. Zuvor berücksichtigte der Pager untergeordnete Produkte, und die Gesamtzahl war falsch.
  • Die Anwendung zeigt nun die richtigen Währungssymbole für Zwischensummen sowie Versand- und Bearbeitungswerte auf den Rastern "Bestellung"und "Credit Memo"an. GitHub-22662
  • Administratoren, die Safari verwenden, können jetzt ein Produkt erfolgreich einer Bestellung vom Administrator hinzufügen. Zuvor, als der Administrator auf die Ausgewählte Produkte zur Bestellung hinzufügen -Schaltfläche, zeigte die Anwendung das Drehlastsymbol an und die Seite hängte an. GitHub-30265

Verkaufsregel

  • Die Anwendung wendet nun die Preisregeln für den Warenkorb mit Maximaler Qty-Rabatt wird auf oder Rabattschritt "Menge"(Kauf X) -Bedingungen korrekt festgelegt werden, wenn mehrere Regeln zum Warenkorbpreis auf den Warenkorb angewendet werden. Bisher wurde bei einer Warenkorbpreisregel mit Maximaler Qty-Rabatt wird auf oder Rabattschritt "Menge"(Kauf X) nach einer anderen Warenkorbpreisregel angewendet wurde, wurde der gesamte Rabatt auf den für Maximaler Qty-Rabatt wird auf oder Rabattschritt "Menge"(Kauf X) den Produktpreis.
  • Der Couponbericht spiegelt nun die Couponaktivität in Bereitstellungen, in denen eine geteilte Datenbank implementiert ist, genau wider.
  • Preisregeln für Warenkorb, die die Bedingungskategorie enthalten IST NICHT werden nun wie erwartet auf konfigurierbare untergeordnete/einfache Produkte angewendet, die keiner Kategorie zugeordnet sind, deren übergeordnete Produkte jedoch zugewiesen sind.
  • Die GraphQL cart -Abfrage gibt jetzt die richtige Gesamtsumme für den Abrechnungsschritt eines Warenkorbs zurück, wenn ein Gutschein auf die Bestellung angewendet wird.

Suche search-heading

  • Die Kategorieseite enthält nicht mehr diese doppelten HTML-Element-IDs: modes-label, mode-list, toolbar-amount, sorter, limiter.
  • Suchergebnisse mit partiellen Wörtern enthalten keine unerwarteten oder irrelevanten Übereinstimmungen mehr und Suchvorgänge führen sowohl in der Storefront als auch in der Admin-Konsole zu konsistenten Ergebnissen. Die Anwendung verwendet jetzt einen anderen Analyzer ohne einen -Filter für Teilsuchvorgänge nach Wörtern. Bisher wurden in den Suchergebnissen Produkte angezeigt, die keine Suchbegriffe enthielten. (Der Standard-Analyzer enthielt zuvor einen -Filter. Da derselbe Analyzer zum Zeitpunkt der Suche nach Wortteilen verwendet wurde, konnte das Suchergebnis zu unerwarteten oder irrelevanten Übereinstimmungen führen.)
  • Die Schnellsuche gibt jetzt Ergebnisse zurück, wenn die Suchanfrage mehrere Wörter enthält und der Produktname als nicht durchsuchbar konfiguriert ist. Wenn der Produktname zuvor als nicht durchsuchbar konfiguriert wurde, hat die Anwendung bei Suchabfragen mit mehreren Wörtern eine Abfrageausnahme ausgelöst.
  • Die Suchergebnisse beinhalten jetzt weight Attribut wie erwartet, wenn es als durchsuchbar konfiguriert ist.
  • Die Anwendung gibt keinen Fehler mehr aus, wenn Sie eine leere Kategorieseite mit aktiviertem Elasticsearch anzeigen. Stattdessen wird die Seite wie erwartet gerendert und eine informative Nachricht angezeigt. Zuvor hat ein leerer Volltext-Index eine Ausnahme auf einer Kategorieseite ausgelöst.
  • Die Funktion zum automatischen Vervollständigen von Suchfeldern funktioniert jetzt wie erwartet, wenn ein Käufer nach Beginn seiner Suche außerhalb des Suchfelds klickt. Vorschläge zur automatischen Vervollständigung werden jetzt wieder angezeigt, wenn der Käufer die Eingabe fortsetzt. Bisher wurden in der Anwendung keine Vorschläge zur automatischen Vervollständigung angezeigt, und durch Klicken in das Suchfeld wurden die Suchvorschläge nicht erneut angezeigt (obwohl dies durch die Eingabe zusätzlicher Briefe geschehen war).
  • Beim Suchen nach einem Produkt basierend auf seiner vollständigen oder teilweisen SKU in der erweiterten Suche wird jetzt das erwartete Produkt zurückgegeben.
  • Navigationsfilter mit Ebenen zeigen jetzt genaue Produktzahlen an. Zuvor wurden die Werte der Produktanzahl aus Elasticsearch nicht nach Katalogberechtigungen gefiltert.
  • Elasticsearch gibt keinen Fehler mehr aus, wenn der Kategorie-URL-Seitenparameter die Paginierung überschreitet. GitHub-23843
  • Sie können jetzt ein benutzerdefiniertes Elasticsearch-Feld-Mapper zu Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\Resolver\CompositeResolver. GitHub-24350
  • Entwickler können jetzt Elasticsearch-Mappings ändern. Zuvor waren dynamische Vorlagen, die in den Standardzuordnungen an den Elasticsearch-Server gesendet wurden, hartcodiert, was Entwicklern die Indizierung zusätzlicher Daten, die mit einem benutzerdefinierten verknüpft sind, in Elasticsearch verhinderte. GitHub-24363
  • Suchfelder (Formular-minisearch) funktionieren jetzt erwartungsgemäß, wenn Suchvorschläge deaktiviert sind. GitHub-30584

Versand

  • Die Anwendung aktualisiert jetzt den Versandpreis wie erwartet, wenn ein Käufer nach dem Löschen eines Produkts beim Checkout mit mehreren Adressen zur Warenkorbseite zurückkehrt.
  • Der Antrag zeigt jetzt den korrekten angepassten Versandpreis an, wenn einige Artikel im Warenkorb für den kostenlosen Versand infrage kommen. Zuvor hatte der Antrag, als sich eine Untergruppe von Artikeln im Warenkorb für den kostenlosen Versand qualifiziert hatte, den Versandpreis nicht angepasst und dem Käufer den vollständigen Versandpreis angezeigt.
  • Administratoren, die auf eine bestimmte Website beschränkt sind, können jetzt eine Sendung für eine Bestellung erstellen, die auf derselben Website platziert wird. Zuvor hatte die Anwendung diese Ausnahme ausgelöst, wenn ein Administrator, dem die Berechtigung für die standardmäßige Store-Ansicht fehlte, versuchte, eine Bestellung zu versenden, die in einer Store-Ansicht platziert wurde, auf die der Administrator Zugriff hatte: Notice: Undefined offset: 1 in /app/code/Magento/Catalog/Model/Product/Attribute/Backend/GroupPrice/AbstractGroupPrice.php on line 293.
  • Der Antrag berücksichtigt nun bei der Entscheidung, ob eine Bestellung die Bedingungen für den kostenlosen DHL-Versand erfüllt, die entsprechenden Rabatte für Warenkorbpreise.
  • Versandbeschriftungen verwenden jetzt für Geschäfte, die mehrere Währungen unterstützen, bei einer Bestellung in einer Nicht-Basiswährung die Basiswährung anstelle der Bestellwährung. GitHub-31891
  • Die Anwendung zeigt jetzt die richtige Teilsumme der Bestellungen an, wenn ein Käufer während des Checkouts zur Einkaufswagenseite zurückkehrt, nachdem er von der Seite mit mehreren Sendungen weg navigiert ist. GitHub-31889
  • Durch die Bearbeitung der Rechnungsinformationen während der Erstellung der Admin-Bestellung werden Versandinformationen für Kunden mit unterschiedlichen standardmäßigen Versand- und Rechnungsadressen nicht mehr geändert. GitHub-31786
  • Die Anwendung hebt die Überprüfung der Kommentare anhängen Kontrollkästchen aktivieren, wenn ein Kunde klickt Versandmethoden und -preise abrufen und wählt beim Erstellen einer Bestellung durch den Administrator eine Versandmethode aus. GitHub-30256
  • Käufer können jetzt die Schaltfläche Zurück des Browsers verwenden, um zur Seite Versandmethode auswählen zurückzukehren, während sie eine Bestellung mit mehreren Adressen auschecken. Zuvor wurde in der Anwendung die Seite Versandmethode auswählen beschädigt angezeigt. GitHub-30268
  • Die Produktmenge bleibt jetzt wie erwartet unverändert, nachdem ein Käufer die Menge auf der Seite "Versandadresse"auf die Seite mit mehreren Adressen ändert und auf die Schaltfläche "Zurück"des Browsers klickt. GitHub-31956
  • Die Versandkosten für Pauschalsätze werden nicht mehr null, wenn beim Checkout eine Regel für den Warenkorbpreis angewendet wird. GitHub-21832
  • Die Anwendung gibt keinen Fehler mehr aus, wenn ein Händler versucht, eine Bestellung mit DHL zu versenden, wenn der Versandtitel erstellen aktiviert ist und der Produktname Unicode-Zeichen enthält. Zuvor wurde in der Anwendung bei der Anforderung der Beschriftungserstellung dieser Fehler angezeigt: The response is in wrong format. GitHub-31032
  • Sie können eine Bestellung vom Administrator erfolgreich in einer Multi-Site-Bereitstellung platzieren, in der United States auf einer Website aktiviert ist undDisable all countries als Standardbereich auf der anderen Website aktiviert ist. Zuvor hat die Anwendung die Reihenfolge nicht platziert und diesen Fehler angezeigt: Please check the shipping address information. "regionId" is required. Enter and try again. GitHub-30577

Staging

  • Die Funktion "Bausteinaktualisierung planen"funktioniert jetzt wie erwartet in Implementierungen, die Fastly implementieren. Zuvor aktualisierte die Anwendung keine Blockinhalte, da Fastly-Cache-Tags nicht invalidiert wurden und Fastly veraltete Inhalte weiterhin bereitstellte.
  • Die Staging-Vorschau der Warenkorbpreisregel wird jetzt auf der entsprechenden Website geladen, wenn sie mehreren Website-Store-Ansichten zugewiesen wird. Zuvor wurde die Staging-Vorschau für Warenkorbpreisregeln unabhängig von den zugewiesenen Websites in die standardmäßige Store-Ansicht geladen.
  • Die Sonderpreise für Produkte in der nicht standardmäßigen Store-Ansicht werden jetzt wie erwartet auf den Standardwert gesetzt, nachdem eine geplante Aktualisierung beendet wurde.
  • Händler können jetzt erfolgreich ein herunterladbares Produkt mit einem verknüpften Beispiel von der herunterladbaren Produktseite speichern, nachdem sie ein zukünftiges Staging-Update mit einem Enddatum erstellt haben. Zuvor hat die Anwendung das Produkt nicht gespeichert und diese Meldung angezeigt: The downloadable sample isn't related to the product. Verify the link and try again. GitHub-488
  • Die Anwendung führt keine großen Datenbankabfragen mehr aus, die alle Produkt-IDs während der Vorschau einer geplanten Aktualisierung einer Kategorie enthalten. Stattdessen wird der Kategoriefilter auf die Produktsammlung angewendet, um eine temporäre Tabelle für die Staging-Vorschau der Kategorie zu erstellen. Zuvor wurden alle Produkte von der Anwendung in eine temporäre Tabelle für die Staging-Vorschau eingefügt, was die Leistung beeinträchtigte.
  • Die Magento_SalesRuleStaging -Modul keine Trigger mehr während der Aktualisierung von 2.3.x.
  • Die Anwendung zeigt jetzt Katalogregelbedingungen mit den richtigen Daten an, wenn Sie eine Planungsaktualisierung anzeigen. Wenn Sie zuvor eine mit Bedingungen erstellte Planungsaktualisierung angezeigt haben, hat die Anwendung keine Bedingungen oder Bedingungen mit falschen Daten angezeigt.
  • Die Standardwert verwenden Kontrollkästchen für ein Produkt bleibt aktiviert, nachdem ein geplantes Update vor der Aktualisierung deaktiviert wurde.
  • Die Regeln für den Katalogpreis gelten nun erwartungsgemäß für Produkte mit nicht definierten Attributwerten. Zuvor wurden Rabatte, die über eine Katalogpreisregel erstellt wurden, nicht auf Produkte mit nicht definierten Attributen angewendet. GitHub-461
  • Katalogregeln funktionieren jetzt wie erwartet in Multi-Website-Bereitstellungen mit Geschäften in verschiedenen Zeitzonen. Zuvor wurden Katalogregeln von der Anwendung auf allen Websites gleichzeitig angewendet oder deaktiviert.
  • Die Statuspreise werden nicht mehr entfernt, wenn ein Zeitplan-Update für eine bestimmte Website erstellt wird.
  • Sie können jetzt ein Produkt von der herunterladbaren Produktseite speichern, nachdem Sie ein zukünftiges Staging-Update mit einem Enddatum erstellt haben. Zuvor hat die Anwendung das Produkt nicht gespeichert und diese Meldung angezeigt: The downloadable link isn't related to the product. Verify the link and try again. GitHub-474

Store

  • Die Anwendung behandelt keine Zeichenfolge mehr von 0 als leeren Wert bei der Anzeige einer Store-Startseite. Zuvor hat die Anwendung einen ganzzahligen Wert am Anfang eines Anfragepfads als Store-ID behandelt, was unbeabsichtigte Auswirkungen auf SEO hatte.
  • Plug-ins für \Magento\Framework\App\ActionInterface under lib/internal/Magento/Framework/App/Action/Plugin wurden entfernt, um mit der Richtlinie zu bleiben, dass Plug-ins verwendet werden sollten, um das Verhalten eines Moduls aus einem anderen Modul anzupassen. GitHub-28050
  • Die Anwendung zeigt diese Meldung jetzt an, wenn Sie versuchen, Website als Standard bei Store View ist während der Website-Erstellung deaktiviert: Please enable your Store View before using this Web Site as Default. Zuvor war die Website abgestürzt, und die Anwendung zeigte keinen Warnhinweis an.

Steuern

  • Der Antrag berücksichtigt jetzt die versteckte Steuer bei der Validierung des Mindestbestellbetrags.
  • Die Anwendung zeigt jetzt die FPT (Fixed Product Taxes) wie erwartet an, wenn ein Käufer zu seinem Warenkorb zurückkehrt und nach dem Hinzufügen von Bundle-Produkten zum Warenkorb zum Checkout fortfährt. GitHub-30250
  • Die Anwendung füllt jetzt die MwSt. Nummer Eingabefelder für die Abrechnungs- und Versandadressen des Abschnitts Adressinformationen der Admin-neuen Bestellseite mit gespeicherten MwSt-Nummern, wenn ein Administrator eine Bestellung für einen bestehenden Kunden erstellt. GitHub-31846
  • Das Programm zeigt jetzt eine MwSt. Nummer auf der Seite zur Kundenregistrierung ein, wenn customer/create_account/vat_frontend_visibility aktiviert ist. GitHub-31326

Test

  • Testumgebungen wurden auf Version 6.0.12 aktualisiert.
  • Entfernt CacheCleaner::cleanAll(); aus Integrationstests. GitHub-31074
  • Es wurde ein Test für dieses Szenario hinzugefügt: Administratoren können ein Kundenkonto bearbeiten, wenn der Kunde einen Newsletter in der Warteschlange abonniert. GitHub-30645
  • Entfernt die cache:flush -Befehl aus Tests zur Verbesserung der Ausführungszeit für Catalog, CatalogUrlRewrite, und LoginAsCustomer Module. GitHub-31056
  • Redundante Parameter wurden entfernt und die POST wurde bei Bedarf in GET geändert. \Magento\Logging\Model\ProcessorTest::testLoggingProcessorLogsActionShipping.

Design

  • Auf der Anmeldeseite des Kunden wird diese Meldung nicht mehr angezeigt, wenn die JS-Code an den unteren Rand der Seite verschieben Einstellung (Store > Konfigurationen > Voranbringen > Entwickler > JavaScript-Einstellungen) und -Cookies aktiviert sind: The store will not work correctly in the case when cookies are disabled.
  • Kontolinks in Kopfzeilen folgen jetzt den WCAG-Standards. Zuvor enthielten Kontolinks in Kopfzeilen duplizierte IDs, was dazu führte, dass die WCAG-Validierung fehlschlug.
  • Die Anwendung priorisiert jetzt die Store-Konfiguration für ein Store-Logo-Bild gegenüber der Layout-Konfiguration. Zuvor war die Größe der Logobilder fest und variierte nicht je nach Geschäft.
  • Das Programm zeigt jetzt Seitenelemente konsistent auf Storefront-Seiten an, die standardmäßige Adobe Commerce-Designs verwenden. Zuvor wurden nicht alle Stile im leeren Design angewendet, sodass nicht alle Seitenelemente auf Seiten mit diesem Design angezeigt wurden. (Beispielsweise war im Suchfeld Meine Bestellungen keine Lupe vorhanden.)

Übersetzung und Gebietsschemata

  • Klammern, die zu Zeichenfolgen hinzugefügt werden, werden nicht mehr maskiert, wenn die Inline-Übersetzung konfiguriert ist. Zuvor wurde die Variable escapeHtmlAttr -Methode konvertierte die Klammern in HTML-Entitätscodes. GitHub-32000
  • Nicht übersetzbare Ausdrücke in der Admin-Konsole können jetzt übersetzt werden. (Diese Pull-Anforderung trägt zu den laufenden Bemühungen bei, alle Admin-Zeichenfolgen lokalisierbar zu machen.) GitHub-1175
  • Textzeichenfolgen in der Vorlage, die zur Verwaltung gespeicherter Zahlungsmethoden verwendet werden (Mein Konto > Gespeicherte Zahlungsmethoden ) jetzt übersetzt werden können. GitHub-31211
  • Bestellungsnachrichten, die vom Admin gesendet werden, verwenden jetzt das Gebietsschema "Store", nicht das Gebietsschema, das mit dem Administratorkonto verknüpft ist. GitHub-26521

Benutzeroberfläche

  • In der Admin-Fußzeile wird nun die richtige Produktversion angezeigt.
  • Die Paginierung für Quellen ist jetzt wie erwartet während der Erstellung des Admin-Versands vorhanden.
  • Der Produkt-Rasterfilter funktioniert jetzt ordnungsgemäß, wenn Sie benutzerdefinierte Datumsattribute zum Filtern von Produkten verwenden und das Admin-Benutzergebietsschema lautet en_GB.
  • Pinch-to-Zoom-Gesten funktionieren jetzt wie erwartet in der Bildgalerie-Lupe der Produktseite auf iOS-Geräten.
  • Die Paginierung der Suchergebnisse des Admin-Produkt-Rasters beginnt jetzt bei Seite eins für jede Suche wie erwartet.
  • Anomalien mit der Anzeige des Warenkorbs beim Zoomen wurden behoben. Zuvor wurden bei der Zoomphase dieser Seite Elemente überlagert.
  • Ausrichtungsprobleme mit den Registerkarten auf der Admin-Einladungsseite (Admin) Marketing > Private Verkäufe > Einladungen) aufgelöst. Zuvor war die Anzeige auf der Registerkarte für Einladungen, die von einem Kunden akzeptiert worden waren, falsch ausgerichtet. GitHub-333
  • Die Seite zur Überprüfung der Bestellung, die beim Checkout mit PayPal Express Checkout angezeigt wird, wird jetzt erfolgreich geladen. Zuvor enthielt die Vorlage die nicht verwendeten Update der Versandmethode -Schaltfläche, die beim Rendern der Seite nur teilweise vom Skript ausgeblendet wurde. GitHub-32006
  • Bewertungssterne und Überprüfungstext im Abschnitt "Kundenüberprüfungen"der Produktseite haben jetzt den richtigen Abstand, wenn längere Bewertungsnamen vorhanden sind. GitHub-31890
  • Die Optionen werden nun wie erwartet in der Dropdown-Liste Aktionen auf den Seiten ArchivRechnungen, Sendungen und Credit Memos angezeigt.
  • Das Programm zeigt jetzt einen richtigen Zeitwert an, wenn die Variable datetime component timeOnly ist auf yes. GitHub-23157
  • Sie können jetzt ein Layout-Update entfernen, nachdem Sie ein neues Widget in Admin erstellt haben Inhalt > Widgets. GitHub-29936
  • Die Layout-Update entfernen -Schaltfläche funktioniert jetzt wie erwartet für alle Layouts, die Sie über Admin hinzugefügt haben Inhalt > Widgets. Zuvor funktionierte diese Schaltfläche bei der Hinzufügung mehrerer Layouts nicht mit dem zuvor ausgewählten Layout. GitHub-30286
  • Die Anwendung verwendet jetzt den Seitentitel, der in der Layout-Datei als Browser-Seitentitel für die Bearbeitungsdatei des Kundenkontos festgelegt ist. Zuvor wurde die Variable Magento\Customer\Controller\Account\Edit Controller-Aktion erzwang den Seitentitel-Wert zu Account Information. GitHub-30724
  • Auf diesen Seiten wurden Kontrollkästchen hinzugefügt, mit denen Händler zwischen dem Ein- und Ausblenden von Kennwörtern umschalten können:

    • Kundenanmeldung
    • Kundenregistrierung
    • Kundenbearbeitung (Abschnitt "Kennwort ändern")
    • Neues Kennwort für Kunden festlegen GitHub-31557
  • Es wurde eine redundante Kopfzeile in Rasterzellen entfernt, die angezeigt wurde, wenn ein Administrator nach Änderung des Attributsatzes ein Produkt zu einem gruppierten Produktsatz hinzugefügt hat. GitHub-30911
  • Das Programm zeigt jetzt eine DateRange Filter für den Bereich "Angemeldet"der Kunde > Anmelden Seite. Zuvor wurde in der Anwendung ein Text Filter. GitHub-30328
  • JavaScript wurde aus Vorlagendateien entfernt und in separate Dateien verschoben, um Rendering-Probleme auf Admin-Seiten zu reduzieren. Zuvor wurden Admin-Seiten in Bereitstellungen, in denen die Minimierung von HTML aktiviert war, nicht ordnungsgemäß gerendert. Der Fehler wurde in der Anwendung angezeigt: An error has happened during application run. See exception log for details. GitHub-32454
  • Die dropdownDialog Widget lädt jetzt nur das verschiebbare und anpassbare jquery-ui chunkt es. Zuvor wurden große Mengen unnötigen Codes geladen, was die Ladezeit erhöhte und die Leistung beeinträchtigte. GitHub-32810

URL-Neuschreibungen

  • Produkt-URL-Neuschreibungen für eine bestimmte Website in einer Multi-Site-Bereitstellung werden jetzt erwartungsgemäß generiert, nachdem Produkte einer Website durch Massenaktualisierung zugewiesen wurden.
  • Das Programm generiert nun korrekt den URL-Pfad für untergeordnete Kategorien, wenn die Variable Use Default Value für den URL-Schlüssel aktiviert ist. Zuvor führte das Verschieben einer Kategorie in der Hierarchie zu einer falschen url_path -Wert bei Verwendung verschiedener URL-Schlüssel in einer Bereitstellung mit mehreren Stores verwenden. GitHub-16202
  • Die Anwendung aktualisiert jetzt die url_path der Kategorie, die dem gesamten Speicherbereich zugewiesen ist, wenn Sie eine Kategorie in der Kategoriehierarchie verschieben. Zuvor führte das Verschieben einer Kategorie in der Hierarchie zu einer falschen url_path.
  • URL-Umleitungen, die vom Administrator mithilfe einer benutzerdefinierten URL erstellt wurden, funktionieren jetzt erfolgreich. Zuvor hat GraphQL die Antwort von einem GraphQL zwischengespeichert urlResolver abfragen und den alten Wert nach der URL-Neuschreibungsaktualisierung zurückgeben.
  • Produkt-URL-Neuschreibungen werden jetzt erwartungsgemäß entfernt, wenn ein Produkt aus einer Website entfernt wird. GitHub-24184
  • Hinzufügung von main_table Verweis auf store_id im addStoreFilter Funktion der app/code/Magento/UrlRewrite/Model/ResourceModel/UrlRewriteCollection.php -Sammlung. Zuvor traten Probleme immer dann auf, wenn eine join wird der Sammlung in einer Tabelle hinzugefügt, die auch eine store_id Spalte. GitHub-31853
  • Die PUT /V1/products/:sku Der REST-Endpunkt generiert jetzt Produkt-URL-Neuschreibungen wie erwartet. Zuvor wurde das Produkt vom Endpunkt erneut generiert url_key -Werte, aber keine URL-Neuschreibungen. GitHub-30316

Benutzer

  • Sie können jetzt eine effektive neue Benutzerrolle (Administrator) speichern. System > Berechtigungen > Benutzerrollen) mit dem gesamten Catalog ausgewählte Baumstruktur, ausgenommen Edit Product Design ( Katalog > Bestand > Produkte > Produktdesign bearbeiten). Zuvor hat die Anwendung keine Produktänderungen gespeichert, die von einem Benutzer in dieser Rolle vorgenommen wurden und diesen Fehler angezeigt haben: Not allowed to edit the product's design attributes. GitHub-31973
  • Das Programm verwendet jetzt beim Generieren von E-Mails für neue Administratoren die richtige benutzerdefinierte E-Mail-Vorlage. Zuvor verwendete die Anwendung die alte Standardvorlage, in der die Vor- und Nachnamen des Administrators weggelassen wurden.
  • Die Anwendung verwendet jetzt beim Senden von E-Mails an neue Benutzer die richtige E-Mail-Vorlage. Zuvor verwendete die Anwendung die Standardvorlage, selbst wenn eine benutzerdefinierte Vorlage ausgewählt wurde.

VersionCMS

  • Die Anwendung wendet jetzt das richtige Design auf eine CMS-Seite an, nachdem Sie ihr Layout geändert haben. Zuvor änderte die Anwendung das zugewiesene Design nach dem Speichern Ihrer Layoutänderungen in "Luma", unabhängig davon, welches Design der Seite zugewiesen wurde.
  • Administratoren mit eingeschränkten Rollen können jetzt die Seiten, auf die sie Zugriff haben, erfolgreich hinzufügen, aktualisieren oder duplizieren, die einem Hierarchieknoten zugewiesen sind. Zuvor hatte die Anwendung unter diesen Bedingungen einen schwerwiegenden Fehler ausgelöst.

Video

  • Videos sind jetzt wie erwartet in der Produktgalerie verfügbar, wenn das erweiterte JavaScript-Bundling aktiviert und verwendet wird. GitHub-32501
  • YouTube-Videos für einfache Produkte, die zu einem konfigurierbaren Produkt gehören, funktionieren jetzt erwartungsgemäß. Zuvor wurden Bilder nach ID statt nach Position sortiert. Folglich wurden einige Videos wie Bilder behandelt. GitHub-29690

Visual Merchandiser

  • Die Leistung von Seitenladevorgängen der Admin-Kategorie mit Visual Merchandiser wurde verbessert. Das Laden von Seiten mit Administrationskategorien generiert keine großen Datenbankabfragen mehr.

Web-API-Framework

  • Die Catalog-API aktualisiert jetzt die benutzerdefinierten Optionswerte eines Produkts ordnungsgemäß, indem neue Werte hinzugefügt und alte Werte entfernt werden. Zuvor hat die API die alten Werte nicht gelöscht.
  • POST /V1/guest-carts/:cartId/billing-address gibt jetzt die Adresse-ID als Ganzzahl und keine Zeichenfolge zurück.

Website-Beschränkung

  • Käufer werden nun zu der Seite weitergeleitet, auf die sie zugreifen wollten, bevor sie aufgefordert wurden, sich anzumelden. Zuvor wurden in Bereitstellungen, in denen Website-Einschränkungen aktiviert und der Beschränkungsmodus auf Private Sales: Nur Anmeldung, wurden die Käufer zur Homepage des Stores weitergeleitet.

Widget

  • Administratoren können jetzt alle Layoutaktualisierungen eines Widgets löschen. Zuvor konnte ein Administrator nur die erste löschen, wenn ein Widget mehrere Layoutaktualisierungen enthielt.
  • Klicken Sie auf Zum Warenkorb hinzufügen -Schaltfläche im Produkt-Widget führt nicht mehr zum Neuladen der Seite. Zuvor wurde durch Klicken auf Zum Warenkorb hinzufügen -Schaltfläche in einem Produkt-Widget verursachte, dass eine aktuelle Seite neu geladen wurde, bevor das Produkt zum Warenkorb hinzugefügt wurde.
  • Das CMS-Hierarchie-Knoten-Link-Widget in TinyMCE rendert Hierarchie-Links jetzt erwartungsgemäß, wenn die Variable Benutzerdefinierten Text verankern leer ist.

Wunschliste

  • Die Anwendung setzt die Konfigurationseinstellungen eines konfigurierbaren Produkts nicht mehr zurück, wenn Sie auf die Element bearbeiten -Schaltfläche für das Produkt aus einer Wunschliste. GitHub-32119
  • Die Anwendung zeigt jetzt den richtigen Produktpreis an, wenn Sie ein Produkt mit einer anpassbaren Dateioption in der Wunschliste aktualisieren. Zuvor zeigte die Anwendung den falschen Produktpreis und keinen Link zur hochgeladenen Datei an.
  • Die Gesamtproduktanzahl in einer Wunschliste für einen Kunden mit mehreren Wunschlisten entspricht nun der Anzahl der Artikel in der Wunschliste. Zuvor waren nicht vorrätige Produkte in der gesamten Produktanzahl enthalten.
  • Die Anwendung entfernt nun ein Produkt aus einer Wunschliste, nachdem es einer Bestellung hinzugefügt wurde. GitHub-30260
  • Käufer können nun zugehörige Produkte aus einer Wunschliste in ihren Warenkorb aufnehmen. Zuvor hat die Anwendung nur das konfigurierbare Produkt hinzugefügt, nicht das konfigurierbare Produkt und die zugehörigen Produkte, wenn ein Käufer auf die Alle auswählen -Link des Abschnitts "Zugehörige Produkte"zu finden. GitHub-32274

Bekannte Probleme

Problem: JavaScript-Fehler bei deaktiviertem reCAPTCHA. Wenn reCAPTCHA für den Checkout deaktiviert ist, wird der Checkout fortgesetzt, aber die Anwendung zeigt eine Uncaught TypeError im Konsolenprotokoll angezeigt. Dieses Problem wird in einer späteren Version behoben.

Problem: Fehler bei der Inhaltssicherheitsrichtlinie. Die Storefront zeigt den folgenden Fehler im Konsolenprotokoll an: The Content-Security-Policy directive frame-ancestors does not support the source expression unsafe-inline. Die Storefront-Performance ist nicht betroffen.

Problem: Anomalien mit PayPal Kreditanzeige von Geschenkgutscheinen. Wenn PayPal-Guthaben aktiviert ist und mehrere Geldbeträge für Geschenkgutscheine konfiguriert sind und ein Käufer den Betrag für den Wert einer Geschenkkarte ändert, aktualisiert die Storefront den Betrag für die Zahlung der Tranche nicht. Eine Korrektur dieses Problems wird in Adobe Commerce 2.4.4 und Magento Open Source 2.4.4 enthalten sein.

Problem: Die Zur Bestellung hinzufügen-Schaltfläche funktioniert nicht für Produkte, die von der SKU zum Warenkorb hinzugefügt werden. Die Anwendung zeigt diese Fehlermeldung an, wenn Sie auf Zur Bestellung hinzufügen nach dem Hinzufügen von Produkten zur Bestellung durch die SKU: An error has happened during application run. Produkte werden nicht zum Warenkorb hinzugefügt. Workaround: Verwenden Sie die Funktion Produkte hinzufügen .

Problem: Die GraphQL category und categoryList -Abfragen ignorieren Kategorieberechtigungen, die bestimmen, ob Kategorien in einem freigegebenen Katalog ausgeblendet oder verfügbar gemacht werden. Die Storefront zeigt derzeit alle Kategorien an, die dem freigegebenen Katalog zugewiesen wurden oder deren Zuweisung aufgehoben wurde. Dies betrifft Adobe Commerce 2.4.3-Bereitstellungen, die eine PWA-Storefront implementieren, für die freigegebene B2B-Kataloge aktiviert wurden.

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 externe Pull-Anforderung und die GitHub-Problemnummer, die mit ihr verknüpft ist (sofern verfügbar).

Partner
Anforderungen abrufen
Verwandte GitHub-Probleme
Atwix
magento/magento2#31228, magento/magento2#31025, magento/magento2#30996, magento/magento2#31128, magento/magento2#31053, magento/magento2#30837, magento/magento2#31433, magento/magento2#31079, magento/magento2#31013, magento/magento2#31261, magento/magento2#31016, magento/magento2#30986, magento/magento2#31241, magento/magento2#31243, magento/magento2#31221, magento/magento2#31123, magento/magento2#31147, magento/magento2#31097, magento/magento2#31287, magento/magento2#31099, magento/magento2#31420, magento/magento2#31320, magento/magento2#30776, magento/magento2#31564, magento/magento2#31827, magento/magento2#31592, magento/magento2#31634, magento/magento2#31436, magento/magento2#31371, magento/magento2#31323, magento/magento2#31057, magento/magento2#31009, magento/magento2#31595, magento/magento2#31452, magento/magento2#31458, magento/magento2#31487, magento/magento2#31418, magento/magento2#31240, magento/magento2#31603, magento/magento2#31601, magento/magento2#31394, magento/magento2#31247, magento/magento2#31508, magento/magento2#31449, magento/magento2#31776, magento/magento2#31788, magento/magento2#29047, magento/partners-magento2ee#280, magento/magento2#32071, magento/magento2#31936, magento/magento2#31924, magento/magento2#31918, magento/magento2#31859, magento/magento2#31864, magento/magento2#31604, magento/magento2#31510, magento/magento2#31512, magento/magento2#31502, magento/magento2#31488, magento/magento2#31454, magento/magento2#31507, magento/magento2#31164, magento/magento2#31568, magento/magento2#31569, magento/magento2#31851, magento/magento2#32078, magento/magento2#31953, magento/magento2#31961, magento/magento2#30850, magento/magento2#31395, magento/magento2#31390, magento/magento2#31451, magento/magento2#32467, magento/magento2#32477, magento/magento2#32524, magento/magento2#32517, magento/magento2#32463, magento/magento2#32498, magento/magento2#32288, magento/magento2#32353, magento/magento2#32539, magento/magento2#32465, magento/magento2#32295, magento/magento2#32759, magento/magento2#31938, magento/magento2#32356, magento/magento2#30623, magento/partners-magento2ee#539, magento/partners-magento2ee#540
magento/magento2#31233, magento/magento2#31031, magento/magento2#31056, magento/magento2#31130, magento/magento2#31074, magento/magento2#30858, magento/magento2#31438, magento/magento2#31160, magento/magento2#31034, magento/magento2#31168, magento/magento2#31033, magento/magento2#31039, magento/magento2#31250, magento/magento2#31249, magento/magento2#31234, magento/magento2#31129, magento/magento2#31153, magento/magento2#31132, magento/magento2#31290, magento/magento2#31131, magento/magento2#31440, magento/magento2#31327, magento/magento2#30784, magento/magento2#31575, magento/magento2#31844, magento/magento2#31628, magento/magento2#31647, magento/magento2#31437, magento/magento2#31442, magento/magento2#31325, magento/magento2#31073, magento/magento2#31036, magento/magento2#31627, magento/magento2#31632, magento/magento2#31522, magento/magento2#31521, magento/magento2#31441, magento/magento2#31251, magento/magento2#31624, magento/magento2#31626, magento/magento2#31403, magento/magento2#31248, magento/magento2#31516, magento/magento2#31524, magento/magento2#31801, magento/magento2#28522, magento/partners-magento2ee#28586, magento/partners-magento2ee#31435, magento/partners-magento2ee#31560, magento/partners-magento2ee#31561, magento/magento2#32072, magento/magento2#31937, magento/magento2#31902, magento/magento2#31860, magento/magento2#31865, magento/magento2#31623, magento/magento2#31515, magento/magento2#31514, magento/magento2#31519, magento/magento2#31520, magento/magento2#31517, magento/magento2#31075, magento/magento2#31574, magento/magento2#31573, magento/magento2#31852, magento/magento2#32079, magento/magento2#31954, magento/magento2#31962, magento/magento2#30855, magento/magento2#30645, magento/magento2#31523, magento/magento2#32505, magento/magento2#32504, magento/magento2#32583, magento/magento2#32518, magento/magento2#32507, magento/magento2#32569, magento/magento2#32502, magento/magento2#32379, magento/magento2#32279, magento/magento2#32568, magento/magento2#32506, magento/magento2#32377, magento/magento2#4451, magento/magento2#32577, magento/magento2#29631, magento/magento2#30210, magento/partners-magento2ee#32574, magento/partners-magento2ee#32928
Blue Acorn iCi
magento/magento2#31022, magento/magento2#28926, magento/magento2#30992, magento/magento2#30881, magento/magento2#30938, magento/magento2#31621
magento/magento2#30265, magento/magento2#29528, magento/magento2#30286, magento/magento2#30880, magento/magento2#29690, magento/magento2#27678
Commerce
magento/magento2#30410, magento/partners-magento2ee#444, magento/magento2#31736, magento/magento2#31584, magento/partners-magento2ee#449
magento/magento2#30424, magento/partners-magento2ee#31111, magento/magento2#31660, magento/partners-magento2ee#31331
Krish TechnoLabs
magento/magento2#31142, magento/magento2#29991, magento/magento2#31208, magento/magento2#29804
magento/magento2#30911, magento/magento2#29936, magento/magento2#31188, magento/magento2#29365, magento/magento2#29805
EY
magento/magento2#31369, magento/magento2#30615, magento/magento2#31490, magento/partners-magento2ee#445
magento/magento2#4451, magento/magento2#29302, magento/partners-magento2ee#31196
TechDivision
magento/magento2#30943
magento/magento2#30936
AYKO
magento/magento2#32389
magento/magento2#32088
Schnelle weiße Katze
magento/magento2#31157, magento/magento2#31886
magento/magento2#30724, magento/magento2#30471
Fisheye
magento/magento2#30695
magento/magento2#30788
Vaimo
magento/magento2#30626
magento/magento2#30622
Postleitzahl
magento/partners-magento2ee#451, magento/magento2#31482
magento/magento2#31557
MRM Commerce
magento/magento2#32612, magento/magento2#32610
magento/magento2#32578, magento/magento2#32658
Aligent Consulting
magento/magento2#30910
magento/magento2#30909

Individuelle beitragende Faktoren

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

Community-Mitglied beitragen
Anforderungen abrufen
Verwandte GitHub-Probleme
dhaecker
#31045
sagar1dahiwala
#31101
501
zaximus84
#31022
30265
ihor-sviziev
#31151
31152
AnnaAPak
#31079
31160
AnnaAPak
#31013
31034
aligent-lturner
#30910
30909
thomas-kl1
#30822
30830
Gwharton
#30868
28511
Himmelshub
#30953
30952
pawel-siejba
#30626
30622
Chandresh22
#30477
30270
matiashidalgo
#28926
29528
shawnabramson
#27845
26909
engcom-Golf
#31189
31090
engcom-Echo
#31066
31095
vovayatsyuk
#31275
31291
sergiy-v
#31228
31233
korovitskyi
#31261
31168
zaximus84
#30881
30880
sergiy-v
#30996
31056
AnnaAPak
#31016
31033
AnnaAPak
#30986
31039
sergiy-v
#31025
31031
zaximus84
#30992
30286
ilnytskyi
#31098
31135
saphaljha
#31142
30911
saphaljha
#29991
29936
AnnaAPak
#31147
31153
sergiy-v
#31128
31130
DmitryFurs
#31165
31239
AnnaAPak
#31221
31234
AnnaAPak
#31241
31250
AnnaAPak
#31243
31249
AnnaAPak
#31123
31129
Usik2203
#30837
30858
AnnaAPak
#31097
31132
Usik2203
#31053
31074
vpsnak
#31021
31032
mrtuvn
#30634
30584
driskell
#28007
8933, 18409, 22438, 23054, 25634, 26507, 26809
AnnaAPak
#31287
31290
AnnaAPak
#31099
31131
GovindaSharma
#30410
30424
kate-kyzyma
#31433
31438
AnnaAPak
#31420
31440
DmitryFurs
#31166
31171
Bartlomiejsz
#31157
30724
elisei
#31212
31211
nikolalardev
#30959
31040
Kandy
#30990
31038
viniciusbordinhao-blueacorn
#30938
29690
engcom-Golf
#31368
30964
SmVladyslav
#31352
30284
SmVladyslav
#31422
30256
mrtuvn
#31330
31445
sergiy-v
#31320
31327
AnnaAPak
#31436
31437
AnnaAPak
#31371
31442
aleksinoleg
#31334
31471
vovayatsyuk
#31162
31170
Srenon
#31198
31197
AnnaAPak
#31323
31325
AnnaAPak
#31057
31073
Usik2203
#30776
30784
Nazar65
#31308
31288
AnnaAPak
#31009
31036
engcom-Golf
#31563
30250
engcom-Golf
#31594
23843
AnnaAPak
#31452
31632
sergiy-v
#31564
31575
AnnaAPak
#31595
31627
ihor-sviziev
#31542
engcom-Kilo
#31629
31591
engcom-Echo
#31501
26214
engcom-Echo
#31553
22662
AnnaAPak
#31240
31251
chiranjeevi-cj
#31369
AnnaAPak
#31418
31441
AnnaAPak
#31458
31522
AnnaAPak
#31487
31521
AnnaAPak
#31601
31626
AnnaAPak
#31603
31624
AnnaAPak
#31394
31403
vovayatsyuk
#31321
31326
AnnaAPak
#31247
31248
saphaljha
#31208
31188
apokiiso
#30950
31042
Nikunjkotecha
#21857
21853
engcom-Kilo
#31646
11995
mrtuvn
#31793
7231
navarr
#31621
27678
kate-kyzyma
#31827
31844
sergiy-v
#31592
31628
sergiy-v
#31634
31647
mrtuvn
#31754
30506
AnnaAPak
#31508
31516
AnnaAPak
#31449
31524
nikolalardev
#31158
31169
AnnaAPak
#31488
31520
AnnaAPak
#31454
AnnaAPak
#31510
31515
AnnaAPak
#31502
31519
AnnaAPak
#31512
31514
engcom-Charlie
#31485
25907
AnnaAPak
#31604
31623
MellenIO
#31636
31641
AnnaAPak
#31507
31517
sergiy-v
#31788
31801
sergiy-v
#31776
mrtuvn
#30871
30882
PierW
#31299
31300
Larsroetting
#30943
30936
edspc
#30883
31530
ravi-chandra3197
#29804
29365, 29805
dineshvb
#30615
29302
victorpetryk
#31892
31890
engcom-Echo
#31957
31891
shikhamis11
#31736
31660
SmVladyslav
#32120
32119
victorpetryk
#32107
32106
sergiy-v
#31859
31860
sergiy-v
#31864
31865
engcom-Charlie
#31875
26521
achatpc
#31815
31853
sergiy-v
#31936
31937
sergiy-v
#31924
31902
kate-kyzyma
#31918
engcom-Charlie
#32095
28996
sergiy-v
#32071
32072
AnnaAPak
#31569
31573
AnnaAPak
#31568
31574
maksymz
#31804
11175, 31873
engcom-Hotel
#31750
30802
dorupetruc
#31205
31216
rain2o
#27315
12584
engcom-Kilo
#32217
27285
engcom-Kilo
#32239
31950
mastihin-olexandr
#32002
32000
engcom-Charlie
#32009
30316
sergiy-v
#32078
32079
engcom-Charlie
#32082
23297
Den4ik
#32187
31608
ihor-sviziev
#32299
32313
fnogatz
#32249
32262
Bartlomiejsz
#31886
30471
sergiy-v
#31953
31954
ihor-sviziev
#31933
31948
sergiy-v
#31851
31852
AnnaAPak
#31451
31523
AnnaAPak
#31390
30645
AnnaAPak
#31395
engcom-Charlie
#31645
30492
AnnaAPak
#30850
30855
ajithkumar-maragathavel
#31482
31557
edenduong
#30329
30328
SmVladyslav
#32275
32274
engcom-Kilo
#32301
32232
engcom-Kilo
#32326
31849
engcom-Kilo
#32363
30149
ihor-sviziev
#32462
26377, 32440
gixid192
#32393
30257
gixid192
#32398
31633
engcom-Charlie
#32212
30756
engcom-Charlie
#32186
32116
sergiy-v
#31961
31962
engcom-Charlie
#32273
17727
mamsincl
#32389
32088
bogutskyy
#30755
30577
AntonEvers
#28973
29549
zakdma
#32580
27656
engcom-Kilo
#32650
31956
mastihin-olexandr
#32194
32102
quisse
#27012
22273
sivaschenko
#32710
32709
Hostep
#32639
32644
engcom-Foxtrot
#32646
32647
engcom-Charlie
#32254
19345
Skullsneeze
#32298
32671
kate-kyzyma
#32288
32379
in der Sitzung
#32400
32495
mrtuvn
#32434
32454
ihor-sviziev
#32532
27411, 32525
kate-kyzyma
#32498
32502
kate-kyzyma
#32463
32507, 32569
sergiy-v
#32517
32518
kate-kyzyma
#32524
32583
kate-kyzyma
#32477
32504
kate-kyzyma
#32467
32505
charles-tychons
#32448
32616
Bgorski
#32612
32578
Bgorski
#32610
32658
ProkopovVitaliy
#31938
32577, 4451
mrtuvn
#31080
31140
frisch
#30695
30788
thomas-kl1
#30823
30860
engcom-Kilo
#32730
23645
kate-kyzyma
#32465
32506
ihor-sviziev
#32499
32501
kate-kyzyma
#32539
32568
Usik2203
#32353
32279
vlmed
#32356
martasiewierska
#32802
32810
DmitryTsymal
#32759
Hostep
#32145
32786
engcom-Foxtrot
#32099
32100
erfanimani
#31985
31984
kate-kyzyma
#32295
32377
vidyli
#31296
24635
engcom-Kilo
#32755
24363
ihor-sviziev
#32614
31777, 826
rogyar
#30623
29631, 30210

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.3 mit Verfasser.

Migrationstool-Kits

Mit dem Datenmigrationswerkzeug können Sie vorhandene Magento 1.x-Speicherdaten auf Magento 2.x übertragen. Diese Befehlszeilenschnittstelle umfasst Funktionen für Überprüfung, Fortschrittsverfolgung, Protokollierung und Tests. Installationsanweisungen finden Sie unter Installieren des Datenmigrationswerkzeugs. Erwägen Sie, das Datenmigrationsrepository.

Die Code-Migrations-Toolkit hilft bei der Übertragung vorhandener Magento 1.x Store-Erweiterungen und -Anpassungen auf Magento 2.x. Die Befehlszeilenschnittstelle enthält Skripte zum Konvertieren von Magento 1.x-Modulen und -Layouts.

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