/** * Send qeury to website to get SalesOrders and import them. */ private function salesOrderQueryStep() { $params = array('type' => $this->exchangeType, 'mode' => 'query'); $response = $this->sendGet($params); $parser = new CmlParser(); $cmlSalesorders = $parser->parseOrders($response); $this->history->fixSuccessTranzaction('SalesOrder', 'from_site'); $salesOrderController = new WebsiteSalesOrderController($this->settings->getAssignedUser()); foreach ($cmlSalesorders as $order) { $salesOrderController->saveOrder($order); } /* Send answer what import was success */ $params = array('type' => $this->exchangeType, 'mode' => 'success'); $this->sendGet($params); }
/** * Import orders from one es and return import status. * @param String $ordersFileContent * @return String */ private function startSalesOrderUpdate($ordersFileContent) { $status = 'success'; try { $parser = new CmlParser(); $cmlSalesOrders = $parser->parseOrders($ordersFileContent); $salesOrderController = new SalesOrderController($this->userName); foreach ($cmlSalesOrders as $order) { $salesOrderController->saveOrder($order); } $this->transactionHistory->fixSuccessTranzaction('SalesOrder', 'from_1c'); } catch (Exception $ex) { $status = 'Failure. ' . $ex->getMessage(); $this->transactionHistory->fixTranzactionError('SalesOrder', 'from_1c', $status); } return $status; }