ACSD-64111: Behebt den Fehler InvalidArgumentException: Class does not exist beim Festlegen verschachtelter Bedingungen für eine Produktkomponente in Page Builder
Der Patch ACSD-64111 behebt das Problem, dass InvalidArgumentException: Class nicht vorhanden Fehler in vendor/magento/module-rule/Model/ConditionFactory.php:50 auftritt, wenn verschachtelte Bedingungen für eine Produktkomponente in Page Builder festgelegt werden. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.60 installiert ist. Die Patch-ID ist ACSD-64111. Beachten Sie, dass das Problem voraussichtlich in Adobe Commerce 2.4.8 behoben wird.
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
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 Hinzufügen eines Conditions Combination in der Widget-Bedingung <id='166'/> für Produkte wird der Fehler „InvalidArgumentException: Class does not exist in /app/<project id>/vendor/magento/module-rule/Model/ConditionFactory.php" ausgegeben.Page Builder
Schritte zur Reproduktion:
- Melden Sie sich beim Adobe Commerce-Administrator an.
- Navigieren Sie zu Content > Elements > Pages.
- Fügen Sie eine neue Seite hinzu (oder bearbeiten Sie eine vorhandene Seite).
- Erweitern Sie den Abschnitt Content und klicken Sie auf Edit with Page Builder.
- Fügen Sie eine neue Zeile und dann das Products Widget hinzu.
- Konfigurieren Sie das Products-Widget.
- Wählen Sie die Condition unter Select Products By aus.
- Fügen Sie eine neue Bedingung hinzu und wählen Sie Conditions Combination aus der Dropdown-Liste aus.
Erwartete Ergebnisse:
Keine Fehler in den Protokollen.
Tatsächliche Ergebnisse:
Die folgende Ausnahme wird in den Protokollen aufgezeichnet:
report.CRITICAL: InvalidArgumentException: Klasse ist in vendor/magento/module-rule/Model/ConditionFactory.php nicht vorhanden:50
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 > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool: Ein Self-Service-Tool für hochwertige Patches im Tools-Handbuch.