Exemplo n.º 1
0
 /**
  * @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;
 }