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

ACSD-64149: Kundensegment mit einer Date range Bedingung kann gespeichert werden, wenn nur ein Datum bearbeitet wird

Mit dem Patch ACSD-64149 wird das Problem behoben, dass ein Kundensegment mit einer Bedingung für den Datumsbereich gespeichert werden kann, wenn nur eines der Daten bearbeitet wird. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.60 installiert ist. Die Patch-ID ist ACSD-64149. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.8 behoben.

Betroffene Produkte und Versionen

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

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6-p8

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.4 - 2.4.7-p4
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

Beim Bearbeiten eines bestehenden Kundensegments mit einer Bedingung für Produkte innerhalb des Warenkorbs, die durch einen Datumsbereich angegeben wird, schlägt die matchCustomerSegmentProcessor mit einem SQL-Fehler fehl.

Schritte zur Reproduktion:

  1. Stellen Sie sicher, dass die matchCustomerSegmentProcessor ausgeführt wird:

    code language-bash
    $ bin/magento que:cons:st matchCustomerSegmentProcessor
    
  2. Gehen Sie zum Magento backend.

  3. Navigieren Sie zu Customers > Segments.

  4. Klicken Sie auf Add Segment.

  5. Geben Sie einen Segment Name ein, wählen Sie eine Website unter Assigned to Website aus und stellen Sie sicher, dass die Status auf Aktiv eingestellt ist.

  6. Klicken Sie auf Save and Continue Edit.

  7. Wechseln Sie zur Registerkarte "Conditions" und fügen Sie eine neue Bedingung hinzu: Produkte{} > {}Produktliste{}.

  8. Fügen Sie eine Unterbedingung für die Date range hinzu und legen Sie eine gültige Date range fest.

  9. Klicken Sie auf die grüne Bestätigungsschaltfläche neben dem Date range.

  10. Klicken Sie erneut auf die Date range, wählen Sie die Datumsauswahl aus, bearbeiten Sie einen der Datumswerte und bestätigen Sie den Vorgang, indem Sie auf die grüne Schaltfläche klicken.

Erwartete Ergebnisse:

Der Date range-Selektor sollte beim Bearbeiten keine Zeit zum Datum hinzufügen.

Tatsächliche Ergebnisse:

  • Mit dem Date range-Selektor wird dem Datum Zeit hinzugefügt:

    • Ein Datum enthält nur das Datum, während das andere sowohl das Datum als auch die Uhrzeit enthält.
  • Der folgende Fehler wird in den Protokollen angezeigt:

    code language-none
    report.CRITICAL: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2, query was: SELECT `item`.`quote_id` FROM `quote_item` AS `item`
    INNER JOIN `quote` AS `list` ON item.quote_id = list.entity_id WHERE (list.is_active = 1) AND () [] []
    

Patch anwenden

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

  • Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
  • Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Anwenden von Patches im Handbuch zu Commerce in Cloud-Infrastruktur .

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

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