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 è installato QPT (Quality Patches Tool) 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 è stata creata per la versione di 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, 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

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';
    

    Otterrai il record dell'ordine inserito nella tabella inventory_reservation. La quantità è 10, che è corretta.

  9. Fattura questo ordine dal backend.

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

  11. Esegui la stessa query dal passaggio 8.

Risultati previsti:

Se durante la creazione della nota di credito non è stato selezionato Torna al magazzino, la tabella inventory_reservation non avrà un record corrispondente alla nota di credito.

Risultati effettivi:

Anche se non hai selezionato Torna allo Stock durante la creazione della nota di credito, aggiunge un record alla tabella inventory_reservation con tipo di evento creditmemo_created. Inoltre, il record della nota di credito aggiunto nella tabella inventory_reservation ha una quantità di 10 anche se la nota di credito è stata creata 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, consulta Patch disponibili in QPT nella documentazione per gli sviluppatori.

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