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
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:
-
Installare RabbitMQ ed eseguire
bin/magento setup:upgradeper creare le code per RabbitMQ. -
Configura elaborazione AsyncOrder con:
code language-bash bin/magento setup:config:set --checkout-async 1 -
Crea un sito Web secondario, uno store e una visualizzazione store.
-
Crea un prodotto condiviso tra entrambi i siti web.
-
Abilita termini e condizioni:
- Vai a Stores > Configuration > Sales > Checkout > Checkout Options.
- Imposta Enable Terms And Conditions su Sì.
-
Configura i termini e le condizioni per entrambi i siti web:
-
Vai a Stores > Terms And Conditions > Add New Condition.
-
Utilizza le seguenti impostazioni:
- Condition Name: Qualsiasi cosa
- Status: Enabled
- Applied: Manually
- Store View: Default Store View
-
Crea un’altra condizione per la seconda vista sito web/store.
-
-
Modificare il sito Web predefinito passando a Stores > All Stores. Fare clic sul secondo sito Web, selezionare Set as Default e salvare.
-
Cancella la cache con:
code language-bash bin/magento cache:clear -
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).
-
Dopo aver effettuato l’ordine, torna all’amministratore e cambia il sito web predefinito ripristinando il sito web principale originale e salva.
-
Cancella la cache:
code language-bash bin/magento cache:clear -
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:
- 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.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool rilasciato: nuovo strumento per la gestione automatica delle patch di qualità nella Knowledge Base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando Quality Patches Tool nella guida di Quality Patches Tool.
Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.