ACSD-45424: Compensazione prenotazione errata creata dopo rimborso parziale

La patch ACSD-45424 risolve il problema che comporta la creazione di una compensazione della prenotazione non corretta dopo un rimborso parziale. Questa patch è disponibile quando Strumento Patch di qualità (QPT) 1.1.17. L’ID della patch è ACSD-45424. Il problema è pianificato per essere risolto in Adobe Commerce 2.4.6.

Prodotti e versioni interessati

La patch viene creata per la versione Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.1

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.3.4 - 2.4.4
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni dello strumento Patch di qualità. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiorna la magento/quality-patches alla versione più recente e verificare la compatibilità nella Quality Patches Tool: pagina Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

La compensazione della prenotazione non corretta viene creata dopo un rimborso parziale.

Passaggi da riprodurre:

  1. Abilita il metodo di spedizione della consegna in-store.

  2. Creare tre origini magazzino e assicurarsi che l'ubicazione di prelievo sia attiva in ciascuna (origine1, origine2, origine3).

  3. Create un nuovo materiale e assegnate le tre origini al nuovo materiale.

    • Questo stock deve essere assegnato al sito web principale.
  4. Create un prodotto semplice, P3, e assegnate ad esso tutte le sorgenti.

  5. Aggiungi le seguenti quantità per le origini del prodotto semplice e abilita ordini inevasi:

    • Origine predefinita - 100
    • source1 - 0
    • source2 - 10
    • source3 - 0
  6. Aggiungi il prodotto semplice al carrello dal front-end e procedi al modulo di spedizione.

  7. Selezionare "source1" come ubicazione di spedizione.

  8. Completa l’ordine ed esegui la seguente query nel database:

    code language-sql
    SELECT * FROM inventory_reservation WHERE sku = 'P3';
    

    Riceverai il record dell’ordine effettuato nella inventory_reservation tabella. La quantità è 10, che è corretta.

  9. Fattura questo ordine dal backend.

  10. Ora crea una nota di credito per un solo prodotto. NON selezionare Torna all'archivio casella di controllo.

  11. Esegui la stessa query dal passaggio 8.

Risultati previsti:

Se non hai selezionato Torna all'archivio durante la creazione della nota di credito, il inventory_reservation la tabella non avrà un record corrispondente alla nota di credito.

Risultati effettivi:

Anche se non hai selezionato il Torna all'archivio durante la creazione della nota di credito, aggiunge un record a inventory_reservation tabella con creditmemo_created tipo di evento. Inoltre, il record della nota di accredito aggiunto nel inventory_reservation la tabella ha una quantità pari a 10 anche se è stata creata la nota di accredito per una sola quantità.

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni sullo strumento Patch di qualità, vedere:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Patch disponibili in QPT nella documentazione per gli sviluppatori.

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