/** * 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; }
/** * 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); }