[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

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
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto 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:

  1. Aggiungi 1000 attributi di prodotto.

  2. Crea un carrello utilizzando la query GraphQL di seguito.

    code language-none
    mutation {createEmptyCart}{noformat}
    
  3. 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
        }
      }
    
  4. Imposta queste variabili.

    code language-none
    {
      "cartId": "id_here",
      "products": [
        {
          "sku": "product_dynamic_1",
          "parent_sku": "product_dynamic_1",
          "quantity": 1
        }
      ]
    }
    
  5. 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.

  6. 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:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

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