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
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:
-
Crea una nuova origine.
-
Nella barra laterale di amministrazione, vai a Stores > Inventory > Stock.
-
Fare clic su Add New Stock.
-
Espandere Sales Channels e selezionare Websites in cui le scorte sono disponibili.
-
Espandere Sources, fare clic su Assign Sources, selezionare l’origine che si desidera assegnare e fare clic su Done.
-
Nella barra laterale di amministrazione, vai a Catalog > Products e apri un prodotto esistente in modalità di modifica.
-
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.
-
Confermare in Catalog > Products che il prodotto mostri un Salable Quantity diverso da zero per il sito Web assegnato al titolo personalizzato.
-
Eseguire la seguente query
productsGraphQL 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 } } } -
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:
- 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