Send order confirmation e-mail : always send order conf.
1. Check db > PaymentTransactionInfos table > ConfirmationEmailSent set to true :
2. If true : hosting issue
If false sana issue . Check db have any multiple data for same order
protected virtual bool ShouldSendConfirmationEmail(IPaymentTransactionInfo transaction)
{
var checkoutProcess = transaction.CheckoutProcessName;
if (checkoutProcess == CheckoutProcesses.EditOrder || checkoutProcess == CheckoutProcesses.EditQuote)
return true;
{
var checkoutProcess = transaction.CheckoutProcessName;
if (checkoutProcess == CheckoutProcesses.EditOrder || checkoutProcess == CheckoutProcesses.EditQuote)
return true;
if (transaction.ConfirmationEmailSent)
return false;
return false;
var transactions = CommerceFrameworkBase.PaymentData.GetPaymentTransactionsInfo(transaction.OrderId, transaction.WebsiteId);
return !transactions.Any(t => t.ConfirmationEmailSent);
}
}