Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * @param Mage_Sales_Model_Order_Invoice $invoice
  */
 protected function sendInvoiceEmail(Mage_Sales_Model_Order_Invoice $invoice)
 {
     $invoice->setEmailSent(true);
     $invoice->sendEmail();
     $invoice->save();
 }