[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

ACSD-67039: Kundendatensätze wurden aufgrund der Validierung rp_token Systemattributs nicht gespeichert

Mit dem Patch ACSD-67039 wird das Problem behoben, dass aufgrund der Validierung des rp_token Systemattributs keine Kundendatensätze gespeichert wurden und die Diakritik-Validierung nur auf die resultierende Kunden-E-Mail angewendet wurde. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.68 installiert ist. Die Patch-ID ist ACSD-67039. Beachten Sie, dass dieses Problem in Adobe Commerce 2.4.7 behoben wurde.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6-p9

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6-p9 - 2.4.6-p11
NOTE
Der Patch könnte mit neuen Quality Patches Tool-Versionen auch für andere Versionen gelten. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.

Problem

Die Kodierung diakritischer Zeichen führt bei rp_token zu Validierungsfehlern, die von der Validierung ausgeschlossen sind. Diakritische Zeichen sind nur für E-Mail-Adressen zulässig, wie vorgesehen.

Schritte zur Reproduktion:

  1. Installieren Sie Adobe Commerce Version 2.4.4.
  2. Erstellen Sie einen Kunden.
  3. Aktualisieren Sie Adobe Commerce auf Version 2.4.6 der früheren Version 2.4.4, in der der Kunde bereits erstellt wurde.
  4. Setzen Sie den Verschlüsselungsschlüssel auf env.php =
    D337B914E91FF703B1E94BA4156AADF0
  5. Legen Sie die folgenden Werte für jeden Kunden unter der customer_entity-Tabelle in der Datenbank fest:
    *rp_token = INCR4869
    *rp_token_created_at = 2021-04-29 20:06:14
  6. Navigieren Sie im Admin-Bedienfeld zu Customers > All Customers.
  7. Bearbeiten Sie den Kunden, für den Sie die oben genannten Werte aktualisiert haben.
  8. Klicken Sie auf Save Customer oder Save and Continue Edit.

Erwartete Ergebnisse:

Die Kundenwerte wurden erfolgreich gespeichert.

Tatsächliche Ergebnisse:

Der Kundendatensatz wird nicht gespeichert und der Administrator sieht die Fehlermeldung „Beim Speichern des Kunden ist Fehler aufgetreten.
Die system.log enthält den folgenden Fehler:

report.CRITICAL: Exception message: Notice: iconv(): Detected an incomplete multibyte character in input string in /vendor/magento/module-eav/Model/Attribute/Data/Text.php on line 190

Patch anwenden

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

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