hi @vpatel93
Maybe you are not adding the correct path but path you mention there is no php file in that or any kind of other file.
Hi @qaisar_satti so sorry the correct path is:
/app/code/core/Mage/Paypal/Model/ipn.php
Removing the lines I did skips check to see if invoice exists.
Maybe in my payment.php I can check using:
!$this->_order->getEmailSent()
When payment captured and send order confirmation then somehow?
Hi @qaisar_satti I have reverted aforementioned changes and amended the registerCaptureNotification function in my payment.php to the following:
$status = true;
$letsEmail = false;
if ($this->getIsTransactionPending()) {
$message = Mage::helper('sales')->__('Capturing amount of %s is pending approval on gateway.', $this->_formatPrice($amount));
$state = Mage_Sales_Model_Order::STATE_PAYMENT_REVIEW;
$letsEmail = true;
if ($this->getIsFraudDetected()) {
$message = Mage::helper('sales')->__('Order is suspended as its capture amount %s is suspected to be fraudulent.', $this->_formatPrice($amount, $this->getCurrencyCode()));
$status = Mage_Sales_Model_Order::STATUS_FRAUD;
$letsEmail = false;
}
} else {
$message = Mage::helper('sales')->__('Registered notification about captured amount of %s.', $this->_formatPrice($amount));
$state = Mage_Sales_Model_Order::STATE_NEW;
$letsEmail = true;
if ($this->getIsFraudDetected()) {
$state = Mage_Sales_Model_Order::STATE_PAYMENT_REVIEW;
$message = Mage::helper('sales')->__('Order is suspended as its capture amount %s is suspected to be fraudulent.', $this->_formatPrice($amount, $this->getCurrencyCode()));
$status = Mage_Sales_Model_Order::STATUS_FRAUD;
$letsEmail = false;
}
}
$transaction = $this->_addTransaction(Mage_Sales_Model_Order_Payment_Transaction::TYPE_CAPTURE, $invoice, true);
$message = $this->_prependMessage($message);
$message = $this->_appendTransactionToMessage($transaction, $message);
$order->setState($state, $status, $message);
if ($letsEmail === true && !$order->getEmailSent()){
$order->queueNewOrderEmail()->addStatusHistoryComment(
Mage::helper('paypal')->__('Notified Customer')
)
->setIsCustomerNotified(true)
->save();
}