/** * 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; }
/** * 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); }
/** * Router for grabbing the correct payment model * * @return bool|mixed */ public function getPaymentModel() { if ($this->validatePaymentClass()) { return $this->getPaymentClass()->getPaymentModel(); } return parent::getPaymentModel(); }