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
NOTE
Der Patch kann für andere Versionen mit den neuen Versionen des Quality Patches Tool angewendet werden. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das Paket 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:

  1. 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.
  2. Legen Sie Werte für die erforderlichen Attribute fest, weisen Sie den Websites Produkte zu und speichern Sie sie.
  3. 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.
  4. Warten Sie einige Sekunden und laden Sie die Backend-Seite neu.

Erwartete Ergebnisse:

  1. Die Seite zeigt eine erfolgreiche Aktualisierungsmeldung an, z. B.: 1 Elemente wurden erfolgreich aktualisiert.
  2. Attributwerte für verwandte Produkte werden aktualisiert.
  3. In DB werden neue Datensätze sowohl in der Tabelle magento_bulk als auch in der Tabelle magento_operation erstellt (Vorgänge im Zusammenhang mit dem Stapel).
  4. Neue Datensätze werden in der Tabelle queue_message erstellt (bezogen auf die Warteschlangen product_action_attribute.update und/oder product_action_attribute.website.update).
  5. queue_message_status -Tabelle enthält Datensätze mit dem Status "4".
  6. In system.log gibt es KEINE Fehler.

Tatsächliche Ergebnisse:

  1. 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.

  2. Attributwerte für die Produkte werden aktualisiert.

  3. Ein neuer Datensatz wird in der Tabelle message_bulk erstellt, aber es gibt keine zugehörigen Datensätze in der Tabelle magento_operation.

  4. Neue Datensätze werden in den Tabellen queue_message und queue_message_status erstellt.

  5. Die Tabelle queue_message_status enthält Datensätze mit Fehlerstatus (Statuswert "6").

  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:

Verwandtes Lesen

Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:

Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie im Abschnitt In QPT verfügbare Patches.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3