ACSD-57477: Die Verarbeitung von Verkaufsregeln verlangsamt die Leistung bei Warenkorbanfragen
Der Patch ACSD-57477 behebt das Problem, dass die Verarbeitung von Verkaufsregeln bei Anfragen im Zusammenhang mit dem Warenkorb zu einer langsamen Leistung führt. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.69 installiert ist. Die Patch-ID ist ACSD-57477. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.7 behoben.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6-p2
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6 - 2.4.6-p11
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 Verarbeitung von Verkaufsregeln führt bei Anfragen zum Warenkorb zu langsamer Leistung, wenn Sie die Parameter als GraphQL-Variablen senden.
Schritte zur Reproduktion:
-
Fügen Sie 1.000 Produktattribute hinzu.
-
Erstellen Sie mithilfe der GraphQL-Abfrage unten einen Warenkorb.
code language-none mutation {createEmptyCart}{noformat}
-
Fügen Sie mithilfe der folgenden GraphQL-Abfrage ein Produkt zum Warenkorb hinzu.
code language-none mutation AddProductsToCart($cartId: String!, $products: [CartItemInput!]!) { addProductsToCart(cartId: $cartId, cartItems: $products) { cart { id __typename } __typename } }
-
Legen Sie diese Variablen fest.
code language-none { "cartId": "id_here", "products": [ { "sku": "product_dynamic_1", "parent_sku": "product_dynamic_1", "quantity": 1 } ] }
-
Dieses Problem tritt nur auf, wenn Sie die Parameter als GraphQL-Variablen senden. Wenn Sie die -Parameter in die GraphQL-Abfrage selbst einbeziehen, tritt dieses Problem nicht auf.
-
Senden Sie dieselbe Zum Warenkorb hinzufügen-Anfrage, nachdem Sie Parameter zur GraphQL-Abfrage selbst hinzugefügt haben.
code language-none mutation { addProductsToCart( cartId: "id_here" cartItems: [ { sku: "product_dynamic_1", parent_sku: "product_dynamic_1", quantity: 1 } ] ) { cart { id __typename } __typename } }
Erwartete Ergebnisse:
Die Leistung des AddProductsToCart
GraphQL-Vorgangs sollte nicht beeinträchtigt werden.
Tatsächliche Ergebnisse:
Die Leistung des AddProductsToCart
GraphQL-Vorgangs verschlechtert sich, da alle Produktattribute geladen werden, wenn Parameter als Variablen gesendet werden.
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 >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