ACSD-48694: Richiesta di modifica dello stato non valida errore che impedisce al cliente di effettuare l'ordine

La patch ACSD-48694 risolve il problema che impediva a un cliente di effettuare un ordine a causa dell'errore Richiesta di modifica dello stato non valido. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.27. L’ID della patch è ACSD-48694. Il 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.4

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.3.7 - 2.37-p4, 2.4.1 - 2.4.6
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

Errore Richiesta di modifica dello stato non valida che impedisce a un cliente di effettuare un ordine.

Passaggi da riprodurre:

  1. Aggiungere un leggero ritardo durante la richiesta /estimate-shipping-methods includendo una funzione sleep() in app/code/Magento/Quote/Model/GuestCart/GuestShippingMethodManagement.php::estimateByExtendedAddress(), in modo che la richiesta /estimate-shipping-methods venga completata dopo il /shipping-information quando si passa dalla fase di spedizione alla fase di pagamento durante l'estrazione.
  2. Configurare la sessione per l'utilizzo di Redis con l'impostazione disable_locking: 1.
  3. Apri Stores > Configuration > Customers e abilita Persistent Shopping Cart.
  4. Accedi come cliente e aggiungi un prodotto al carrello.
  5. Lascia scadere la sessione del cliente. Il cookie persistente e il carrello persistono ancora.
  6. Ora vai al pagamento, aggiungi l'indirizzo di spedizione e passa alla sezione del pagamento.
  7. Torna alla home page o a qualsiasi altra pagina e accedi con l’account del cliente.
  8. Fai scadere di nuovo la sessione.
  9. Ora vai direttamente alla pagina di pagamento e passa alla fase di pagamento.
  10. Provi ad effettuare l'ordine.

Risultati previsti:

  • Nessun errore.
  • L'ordine è stato effettuato e viene visualizzata una pagina di ringraziamento.

Risultati effettivi:

Errore È stata richiesta una modifica dello stato non valida, ma l'ordine è stato effettuato.

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:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a