示例#1
0
 protected function getInstance($record, CsvImportProfile $profile)
 {
     CustomerOrder::allowEmpty(true);
     $fields = $profile->getSortedFields();
     if (isset($fields['CustomerOrder']['ID'])) {
         $id = $record[$fields['CustomerOrder']['ID']];
         $this->setLastImportedRecordName($id);
         $order = CustomerOrder::getInstanceByID($id, true);
     } else {
         if (isset($fields['CustomerOrder']['invoiceNumber'])) {
             $id = $record[$fields['CustomerOrder']['invoiceNumber']];
             if (!$id) {
                 return null;
             }
             $this->setLastImportedRecordName($id);
             $order = CustomerOrder::getInstanceByInvoiceNumber($id);
             if (!$order) {
                 $order = CustomerOrder::getNewInstance(User::getNewInstance('*****@*****.**'));
                 $order->invoiceNumber->set($id);
                 $order->save();
                 $order->finalize();
             }
         } else {
             return null;
         }
     }
     if ($order) {
         $order->loadAll();
         return $order;
     }
 }
示例#2
0
 public function init()
 {
     parent::init();
     CustomerOrder::allowEmpty();
 }