ACSD-57477: l’elaborazione delle regole di vendita rallenta le prestazioni sulle richieste relative al carrello
La patch ACSD-57477 risolve il problema che causa un rallentamento delle prestazioni nelle richieste relative al carrello. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.69. L’ID della patch è ACSD-57477. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.7.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.6-p2
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.6 - 2.4.6-p11
magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
L’elaborazione delle regole di vendita rallenta le prestazioni nelle richieste relative al carrello se invii i parametri come variabili GraphQL.
Passaggi da riprodurre:
-
Aggiungi 1000 attributi di prodotto.
-
Crea un carrello utilizzando la query GraphQL di seguito.
code language-none mutation {createEmptyCart}{noformat} -
Aggiungi un prodotto al carrello utilizzando la query GraphQL di seguito.
code language-none mutation AddProductsToCart($cartId: String!, $products: [CartItemInput!]!) { addProductsToCart(cartId: $cartId, cartItems: $products) { cart { id __typename } __typename } } -
Imposta queste variabili.
code language-none { "cartId": "id_here", "products": [ { "sku": "product_dynamic_1", "parent_sku": "product_dynamic_1", "quantity": 1 } ] } -
Questo problema si verifica solo quando si inviano i parametri come variabili di GraphQL. Se includi i parametri nella query GraphQL stessa, questo problema non si verifica.
-
Invia la stessa richiesta Aggiungi al carrello dopo aver aggiunto i parametri alla query GraphQL stessa.
code language-none mutation { addProductsToCart( cartId: "id_here" cartItems: [ { sku: "product_dynamic_1", parent_sku: "product_dynamic_1", quantity: 1 } ] ) { cart { id __typename } __typename } }
Risultati previsti:
Le prestazioni dell'operazione GraphQL AddProductsToCart non devono essere ridotte.
Risultati effettivi:
Le prestazioni dell'operazione GraphQL AddProductsToCart peggiorano perché vengono caricati tutti gli attributi del prodotto quando i parametri vengono inviati come variabili.
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti