/** * Set capture transaction ID and enable Void to invoice for informational purposes * @param Mage_Sales_Model_Order_Invoice $invoice * @param Mage_Sales_Model_Order_Payment $payment * @return Mage_Payment_Model_Method_Abstract */ public function processInvoice($invoice, $payment) { if ($payment->getLastTransId()) { $invoice->setTransactionId($payment->getLastTransId()); $invoice->setCanVoidFlag(true); if (Mage::helper('sales')->canSendNewInvoiceEmail($payment->getOrder()->getStoreId())) { $invoice->setEmailSent(true); $invoice->sendEmail(); } return $this; } return false; }
/** * @param Mage_Sales_Model_Order_Invoice $invoice */ protected function sendInvoiceEmail(Mage_Sales_Model_Order_Invoice $invoice) { $invoice->setEmailSent(true); $invoice->sendEmail(); $invoice->save(); }