/** * 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); }
/** * Execute catalog update step. * @param type $name Description * @return String */ private function startCatalogsUpdate($importFileName) { $importFileContent = $this->importFileManager->getImportFileContent($importFileName); $offersFileContent = $this->importFileManager->getOffersFileContent($importFileName); $parser = new CmlParser(); $cmlCatalog = $parser->parseCatalog($importFileContent, $offersFileContent); $catalogController = new CatalogController($this->userName); $catalogController->save($cmlCatalog); }