/** * @param Mage_Sales_Model_Order $magentoOrder * @param ShopgateOrder $shopgateOrder * @param Shopgate_Framework_Model_Shopgate_Order $magentoShopgateOrder * * @return Mage_Sales_Model_Order */ protected function _setShopgateOrder($magentoOrder, $shopgateOrder, $magentoShopgateOrder = null) { if ($magentoShopgateOrder) { if ($shopgateOrder->getUpdatePayment()) { $magentoShopgateOrder->setIsPaid($shopgateOrder->getIsPaid()); } if ($shopgateOrder->getUpdateShipping()) { $magentoShopgateOrder->setIsShippingBlocked($shopgateOrder->getIsShippingBlocked()); } } else { $magentoShopgateOrder = Mage::getModel("shopgate/shopgate_order")->setOrderId($magentoOrder->getId())->setStoreId($this->_getConfig()->getStoreViewId())->setShopgateOrderNumber($shopgateOrder->getOrderNumber())->setIsShippingBlocked($shopgateOrder->getIsShippingBlocked())->setIsPaid($shopgateOrder->getIsPaid())->setIsTest($shopgateOrder->getIsTest())->setIsCustomerInvoiceBlocked($shopgateOrder->getIsCustomerInvoiceBlocked()); } $magentoShopgateOrder->setReceivedData(serialize($shopgateOrder)); $magentoShopgateOrder->save(); return $magentoOrder; }