Esempio n. 1
0
 /**
  * Add invoice to a paid order
  * todo: v118 may need a transaction ID for refunding
  *
  * @param Mage_Sales_Model_Order $magentoOrder
  * @return Mage_Sales_Model_Order
  * @throws Exception
  */
 public function manipulateOrderWithPaymentData($magentoOrder)
 {
     $shopgateOrder = $this->getShopgateOrder();
     if ($shopgateOrder->getIsPaid()) {
         $invoice = $this->_getPaymentHelper()->createOrderInvoice($magentoOrder);
         $invoice->setIsPaid(true);
         $invoice->pay();
         $invoice->save();
         $magentoOrder->addRelatedObject($invoice);
     }
     $magentoOrder = parent::manipulateOrderWithPaymentData($magentoOrder);
     return $magentoOrder;
 }
Esempio n. 2
0
 /**
  * Manipulate order router
  *
  * @param Mage_Sales_Model_Order $magentoOrder
  * @return Mage_Sales_Model_Order
  */
 public function manipulateOrderWithPaymentData($magentoOrder)
 {
     $magentoOrder = $this->_beforeOrderManipulate($magentoOrder);
     $magentoOrder = $this->validatePaymentClass() ? $this->getPaymentClass()->manipulateOrderWithPaymentData($magentoOrder) : parent::manipulateOrderWithPaymentData($magentoOrder);
     $magentoOrder = $this->_afterOrderManipulate($magentoOrder);
     return $magentoOrder;
 }