/** * Create new or update exists SalesOrder, getted in xml from website. * @param CmlSalesOrder $cmlSalesOrder */ public function saveOrder($cmlSalesOrder) { $this->cmlSalesOrder = $cmlSalesOrder; if ($this->getReference() != null) { parent::saveOrder($cmlSalesOrder); } else { $restData = $this->buildSalesOrderRest(); $this->create('SalesOrder', $restData); } }
/** * 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; }