[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

ACSD-57086: gli ordini provenienti da siti Web non predefiniti con termini e condizioni abilitati vengono elaborati in modo errato

La patch ACSD-57086 risolve il problema che causa l'elaborazione errata degli ordini provenienti da siti Web non predefiniti con termini e condizioni abilitati. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.49. L’ID della patch è ACSD-57086. Tieni presente che questo problema è stato risolto 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.5-p5

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.3 - 2.4.6-p7
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

Durante l'utilizzo di una configurazione multi-store con elaborazione AsyncOrder, gli ordini effettuati su qualsiasi sito Web/store diverso da quello principale vengono rifiutati a causa di problemi con la gestione dell'ambito nel codice consumer della coda.

Passaggi da riprodurre:

  1. Installare RabbitMQ ed eseguire bin/magento setup:upgrade per creare le code per RabbitMQ.

  2. Configura elaborazione AsyncOrder con:

    code language-bash
    bin/magento setup:config:set --checkout-async 1
    
  3. Crea un sito Web secondario, uno store e una visualizzazione store.

  4. Crea un prodotto condiviso tra entrambi i siti web.

  5. Abilita termini e condizioni:

    1. Vai a Stores > Configuration > Sales > Checkout > Checkout Options.
    2. Imposta Enable Terms And Conditions su .
  6. Configura i termini e le condizioni per entrambi i siti web:

    1. Vai a Stores > Terms And Conditions > Add New Condition.

    2. Utilizza le seguenti impostazioni:

      • Condition Name: Qualsiasi cosa
      • Status: Enabled
      • Applied: Manually
      • Store View: Default Store View
    3. Crea un’altra condizione per la seconda vista sito web/store.

  7. Modificare il sito Web predefinito passando a Stores > All Stores. Fare clic sul secondo sito Web, selezionare Set as Default e salvare.

  8. Cancella la cache con:

    code language-bash
    bin/magento cache:clear
    
  9. Vai alla vetrina e aggiungi un prodotto al carrello. Procedi al pagamento e inserisci un ordine (dovresti vedere una casella di controllo nella fase del metodo di pagamento per accettare i termini e le condizioni).

  10. Dopo aver effettuato l’ordine, torna all’amministratore e cambia il sito web predefinito ripristinando il sito web principale originale e salva.

  11. Cancella la cache:

    code language-bash
    bin/magento cache:clear
    
  12. Esegui il comando seguente per avviare il consumer della coda:

    code language-bash
    bin/magento queue:cons:start placeOrderProcessor
    

Risultati previsti:

L'ordine viene evaso e non viene automaticamente rifiutato.

Risultati effettivi:

Lo stato dell'ordine è rifiutato con il seguente commento:

L'ordine non è stato effettuato. Accettare i termini e le condizioni, quindi riprovare a effettuare l'ordine.

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
c2d96e17-5179-455c-ad3a-e1697bb4e8c3