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; } }
public function init() { parent::init(); CustomerOrder::allowEmpty(); }