[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACSD-57086: pedidos de sites não padrão com termos e condições ativados são processados incorretamente

O patch ACSD-57086 corrige o problema em que os pedidos feitos de sites não padrão com termos e condições ativados não são processados corretamente. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.49 está instalado. A ID do patch é ACSD-57086. Observe que esse problema foi corrigido no Adobe Commerce 2.4.7.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.5-p5

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.3 - 2.4.6-p7
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

Ao usar uma configuração de várias lojas com processamento AsyncOrder, os pedidos feitos em qualquer site/loja que não seja o site principal são rejeitados devido a problemas com o manuseio de escopo no código de consumidor da fila.

Etapas a serem reproduzidas:

  1. Instale RabbitMQ e execute bin/magento setup:upgrade para criar as filas para RabbitMQ.

  2. Configurar o processamento de AsyncOrder com:

    code language-bash
    bin/magento setup:config:set --checkout-async 1
    
  3. Crie um site secundário, uma loja e uma visualização de loja.

  4. Crie um produto que seja compartilhado entre os dois sites.

  5. Ativar termos e condições:

    1. Vá para Stores > Configuration > Sales > Checkout > Checkout Options.
    2. Defina Enable Terms And Conditions como Sim.
  6. Configure os termos e condições para ambos os sites:

    1. Vá para Stores > Terms And Conditions > Add New Condition.

    2. Use as seguintes configurações:

      • Condition Name: Qualquer Coisa
      • Status: Enabled
      • Applied: Manually
      • Store View: Default Store View
    3. Crie outra condição para a segunda exibição de site/loja.

  7. Altere o site padrão indo para Stores > All Stores. Clique no segundo site, marque Set as Default e salve.

  8. Limpar o cache com:

    code language-bash
    bin/magento cache:clear
    
  9. Acesse a Loja e adicione um produto ao carrinho. Prossiga para o check-out e faça um pedido (você deve ver uma caixa de seleção na etapa do método de pagamento para aceitar os termos e condições).

  10. Volte para Admin depois de fazer o pedido, altere o site padrão de volta para o site principal original e salve.

  11. Limpe o cache:

    code language-bash
    bin/magento cache:clear
    
  12. Execute o seguinte comando para iniciar o consumidor da fila:

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

Resultados esperados:

A ordem é atendida; ela não é automaticamente rejeitada.

Resultados reais:

O status do pedido é rejeitado com o seguinte comentário:

O pedido não foi feito. Primeiro, aceite os termos e condições e tente fazer seu pedido novamente.

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3