ACSD-69541: la quantità di articoli del carrello non può essere aggiornata tramite GraphQL dopo la riduzione delle scorte di prodotto in Admin
La patch ACSD-69541 risolve il problema se la riduzione della quantità di un prodotto nel pannello Admin a una quantità inferiore a quella già aggiunta al carrello impedisce l'aggiornamento della quantità dell'articolo del carrello tramite GraphQL. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.76. L’ID della patch è ACSD-69541. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.9.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.8-p2
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.8-p3
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
Dopo aver aggiunto un prodotto al carrello, riducendone la quantità nel pannello Admin è impossibile aggiornare la quantità dell'articolo del carrello tramite GraphQL.
Passaggi da riprodurre:
- Crea un prodotto semplice: SKU = p1 con quantità = 10.
- Reindicizzare per assicurarsi che salable quantity = 10 esista.
- Aggiungi qtà = 10 del prodotto creato in precedenza al carrello in base alla richiesta GraphQL.
- Nel pannello Admin, modificare il prodotto e ridurne la quantità a 5, quindi salvare.
- Reindicizza.
- Prova ad aggiornare la quantità di prodotto nel carrello a <= 5 utilizzando una richiesta GraphQL.
- Prova ad aggiornare la quantità di prodotto nel carrello a > 5 utilizzando una richiesta GraphQL.
Risultati previsti:
La quantità dell'articolo del carrello viene aggiornata quando la quantità sufficiente è In magazzino. Se la quantità disponibile non è sufficiente, nella risposta di GraphQL viene restituito un messaggio di errore valido.
Risultati effettivi:
Quando si aggiorna la quantità dell'articolo del carrello a <= 5, si verifica una risposta success da GraphQL, ma la quantità del prodotto nel carrello rimane invariata.
Quando si aggiorna la quantità dell'elemento del carrello a > 5, viene restituito un errore interno del server anziché un messaggio di errore valido.
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
Passaggi aggiuntivi necessari dopo l'installazione della patch
Per visualizzare l’errore nella risposta di GraphQL, è necessario aggiungere alla richiesta la seguente sezione:
errors {
code
message
}
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti