MDVA-31590: Attribute können nicht stapelweise mithilfe asynchroner MySQL-Warteschlangen aktualisiert werden
Der Patch MDVA-31590 behebt das Problem, dass die Benutzer keine Attribute stapelweise mit asynchronen MySQL-Warteschlangen aktualisieren können. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.1.3 installiert ist. Die Patch-ID lautet MDVA-31590. Beachten Sie, dass das Problem in Adobe Commerce 2.4.2 behoben wurde.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.0
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.0-2.4.1-p1
magento/quality-patches
auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Suchen nach Patches. Verwenden Sie die Patch-ID als Suchschlüsselwort, um den Patch zu finden.Problem
Benutzer können Attribute nicht stapelweise mit MySQL async aktualisieren.
Zu reproduzierende Schritte:
- Führen Sie im Produktraster im Backend eine Massenaktion durch, um Attributwerte für einige Produkte zu aktualisieren.
- Markieren Sie Produkte und wählen Sie Attribute aktualisieren aus der Dropdown-Liste Aktionen aus.
- Legen Sie Werte für die erforderlichen Attribute fest, weisen Sie den Websites Produkte zu und speichern Sie sie.
- Sobald die Seite neu geladen wird, wird eine Meldung wie die folgende angezeigt:
Aufgabe "Attribute für N ausgewählte Produkte aktualisieren": 1 Element(e) wurde für eine Aktualisierung geplant. - Warten Sie einige Sekunden und laden Sie die Backend-Seite neu.
Erwartete Ergebnisse:
- Die Seite zeigt eine erfolgreiche Aktualisierungsmeldung an, z. B.: 1 Elemente wurden erfolgreich aktualisiert.
- Attributwerte für verwandte Produkte werden aktualisiert.
- In DB werden neue Datensätze sowohl in der Tabelle
magento_bulk
als auch in der Tabellemagento_operation
erstellt (Vorgänge im Zusammenhang mit dem Stapel). - Neue Datensätze werden in der Tabelle
queue_message
erstellt (bezogen auf die Warteschlangenproduct_action_attribute.update
und/oderproduct_action_attribute.website.update
). queue_message_status
-Tabelle enthält Datensätze mit dem Status "4".- In
system.log
gibt es KEINE Fehler.
Tatsächliche Ergebnisse:
-
Auf der Seite wird weiterhin eine Meldung wie die folgende angezeigt:
Aufgabe "Attribute für N ausgewählte Produkte aktualisieren": 1 Element(e) wurde für eine Aktualisierung geplant. -
Attributwerte für die Produkte werden aktualisiert.
-
Ein neuer Datensatz wird in der Tabelle
message_bulk
erstellt, aber es gibt keine zugehörigen Datensätze in der Tabellemagento_operation
. -
Neue Datensätze werden in den Tabellen
queue_message
undqueue_message_status
erstellt. -
Die Tabelle
queue_message_status
enthält Datensätze mit Fehlerstatus (Statuswert "6"). -
system.log
enthält einen Fehler ähnlich dem folgenden:code language-sql *main.CRITICAL: Message has been rejected: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'operation_key' cannot be null, query was: INSERT INTO {{magento_operation}} ({{id}}, {{bulk_uuid}}, {{topic_name}}, {{serialized_data}}, {{result_serialized_data}}, {{status}}, {{error_code}}, {{result_message}}, {{operation_key}}) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [] []*
Wenden Sie den Patch an
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source vor Ort: Quality Patches Tool > Nutzung im Quality Patches Tool-Handbuch.
- Adobe Commerce auf Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch Commerce on Cloud Infrastructure.
Verwandtes Lesen
Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:
- Qualitäts-Patches-Tool veröffentlicht: ein neues Tool, um Qualitäts-Patches selbst bereitzustellen in der Support-Wissensdatenbank.
- Überprüfen Sie mithilfe des Qualitätspatches-Tools im Quality Patches Tool -Handbuch, ob ein Patch für Ihr Adobe Commerce-Problem verfügbar ist.
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie im Abschnitt In QPT verfügbare Patches.