[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-65938: emails de cartão-presente enviados mesmo quando a criação da fatura falha

O patch ACSD-65938 resolve um problema em que emails de cartão-presente eram enviados antes que a fatura fosse salva e confirmada com êxito. Com essa correção, os emails agora são acionados somente depois que a fatura é salva com êxito. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.68 está instalado. A ID do patch é ACSD-65938. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.9.

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.7

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

  • Adobe Commerce (todos os métodos de implantação) 2.4.4 - 2.4.8-p1
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

Emails de cartão-presente foram enviados antes de confirmar que a fatura foi criada e salva com êxito, resultando no envio de emails mesmo quando a criação da fatura falhou.

Etapas a serem reproduzidas:

  1. Faça logon no painel Admin.

  2. Navegue até Stores > Settings > Configuration > Sales > Gift Cards > Gift Card General Settings e defina Generate Gift Card Account when Order Item is como Faturado.

  3. Crie um novo produto de cartão-presente.

  4. Adicionar produto do carrinho de presente ao carrinho e prosseguir para checkout. Você pode usar Check/Money Order como método de pagamento.

  5. Coloque o pedido.

  6. Modifique o OrderRepository para simular uma exceção durante o posicionamento do pedido.

  7. Envie uma solicitação POST para rest/default/V1/order/<ORDER_ID>/invoice com a seguinte carga:

    code language-none
    {
      "capture": true,
      "notify": true
    }
    

Resultados esperados:

Nenhum email de cartão-presente deverá ser enviado se a criação da fatura falhar.

Resultados reais:

O email do cartão-presente é enviado mesmo após a falha na criação da fatura.

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:

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