コード例 #1
0
 /**
  * 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);
     }
 }
コード例 #2
0
 /**
  * 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;
 }