Example #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;
 }
Example #2
0
 /**
  * Different versions have
  * different config options
  *
  * @return bool
  */
 public function isEnabled()
 {
     if (version_compare($this->_getVersion(), '3.3.0', '>=')) {
         return parent::isEnabled();
     }
     $val = Mage::getStoreConfig('payone_general/global/key');
     return !empty($val);
 }
Example #3
0
 /**
  * Router for grabbing the correct payment model
  * 
  * @return bool|mixed
  */
 public function getPaymentModel()
 {
     if ($this->validatePaymentClass()) {
         return $this->getPaymentClass()->getPaymentModel();
     }
     return parent::getPaymentModel();
 }