ACP2E-4840: la query prodotti GraphQL restituisce quantità null per i prodotti in magazzino nelle scorte di magazzino personalizzate

La patch ACP2E-4840 risolve il problema se il campo quantità nella query GraphQL dei prodotti restituisce null per i prodotti in magazzino e disponibili per la vendita su scorte di magazzino personalizzate. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.82. L’ID della patch è ACP2E-4840. Tieni presente che questo problema è pianificato per essere risolto in Adobe Commerce 2.4.10.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.8-p4

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.8 - 2.4.8-p5
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

Il campo quantità nella query GraphQL dei prodotti restituisce null per i prodotti in magazzino disponibili per la vendita su scorte di magazzino personalizzate.

Prerequisiti:

MSI è abilitato.

Passaggi da riprodurre:

  1. Crea una nuova origine.

  2. Nella barra laterale di amministrazione, vai a Stores > Inventory > Stock.

  3. Fare clic su Add New Stock.

  4. Espandere Sales Channels e selezionare Websites in cui le scorte sono disponibili.

  5. Espandere Sources, fare clic su Assign Sources, selezionare l’origine che si desidera assegnare e fare clic su Done.

  6. Nella barra laterale di amministrazione, vai a Catalog > Products e apri un prodotto esistente in modalità di modifica.

  7. Nella sezione Sources, assegnare l’origine personalizzata, impostare Source Item Status su In Stock, immettere un valore diverso da zero per Qty e salvare il prodotto.

  8. Confermare in Catalog > Products che il prodotto mostri un Salable Quantity diverso da zero per il sito Web assegnato al titolo personalizzato.

  9. Eseguire la seguente query products GraphQL per lo SKU in base alla visualizzazione archivio assegnata al sito Web che utilizza lo stock personalizzato:

    code language-none
    query {
      products(filter: { sku: { in: ["product_dynamic_1"] } }) {
        items {
          sku
          name
          stock_status
          quantity
          max_sale_qty
        }
      }
    }
    
  10. Osserva la risposta:

    code language-none
    {
      "data": {
        "products": {
          "items": [
            {
              "sku": "product_dynamic_1",
              "name": "Simple Product 1",
              "stock_status": "IN_STOCK",
              "quantity": null,
              "max_sale_qty": 10000
            }
          ]
        }
      }
    }
    

Risultati previsti:

La risposta di GraphQL restituisce un valore di quantità non nullo per i prodotti che sono in magazzino e vendibili nel negozio/sito Web corrente.

Risultati effettivi:

La risposta di GraphQL restituisce quantity = null mentre stock_status = IN_STOCK per i prodotti in magazzino e vendibili nell’amministratore quando lo store utilizza uno stock MSI personalizzato.

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
commerce-operations-help-tools