Ejemplo n.º 1
0
 /**
  * Sets order status backup implementation
  *
  * @param Mage_Sales_Model_Order $magentoOrder
  * @return Mage_Sales_Model_Order
  */
 public function setOrderStatus($magentoOrder)
 {
     $magentoOrder = parent::setOrderStatus($magentoOrder);
     /**
      * Old versions where status is not set by default
      */
     if (!$magentoOrder->getShopgateStatusSet()) {
         $state = Mage_Sales_Model_Order::STATE_PENDING_PAYMENT;
         $status = $this->_getHelper()->getStatusFromState($state);
         $message = $this->_getHelper()->__('[SHOPGATE] Using default status as no native plugin status is set');
         $magentoOrder->setState($state, $status, $message);
         $magentoOrder->setShopgateStatusSet(true);
     }
     return $magentoOrder;
 }
Ejemplo n.º 2
0
 /**
  * Router for order status setting
  *
  * @param Mage_Sales_Model_Order $magentoOrder
  * @return mixed
  */
 public function setOrderStatus($magentoOrder)
 {
     if ($this->validatePaymentClass()) {
         return $this->getPaymentClass()->setOrderStatus($magentoOrder);
     }
     return parent::setOrderStatus($magentoOrder);
 }