Fixes for zoho imports

This commit is contained in:
David Bomba 2022-08-16 17:13:56 +10:00
parent f45d7f2897
commit 0c5c4c1188
3 changed files with 6 additions and 3 deletions

View File

@ -65,6 +65,7 @@ class BaseTransformer
public function getClient($client_name, $client_email) public function getClient($client_name, $client_email)
{ {
if (! empty($client_name)) { if (! empty($client_name)) {
$client_id_search = $this->company $client_id_search = $this->company
->clients() ->clients()

View File

@ -38,13 +38,15 @@ class ClientTransformer extends BaseTransformer
$settings->payment_terms = $data['Payment Terms']; $settings->payment_terms = $data['Payment Terms'];
} }
$client_id_proxy = array_key_exists('Customer ID', $data) ? 'Customer ID' : 'Primary Contact ID';
return [ return [
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'name' => $this->getString($data, 'Company Name'), 'name' => $this->getString($data, 'Display Name'),
'phone' => $this->getString($data, 'Phone'), 'phone' => $this->getString($data, 'Phone'),
'private_notes' => $this->getString($data, 'Notes'), 'private_notes' => $this->getString($data, 'Notes'),
'website' => $this->getString($data, 'Website'), 'website' => $this->getString($data, 'Website'),
'id_number' => $this->getString($data, 'Customer ID'), 'id_number' => $this->getString($data, $client_id_proxy),
'address1' => $this->getString($data, 'Billing Address'), 'address1' => $this->getString($data, 'Billing Address'),
'address2' => $this->getString($data, 'Billing Street2'), 'address2' => $this->getString($data, 'Billing Street2'),
'city' => $this->getString($data, 'Billing City'), 'city' => $this->getString($data, 'Billing City'),

View File

@ -40,7 +40,7 @@ class InvoiceTransformer extends BaseTransformer
$transformed = [ $transformed = [
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'client_id' => $this->getClient($this->getString($invoice_data, 'Customer ID'), null), 'client_id' => $this->getClient($this->getString($invoice_data, 'Customer ID'), $this->getString($invoice_data, 'Primary Contact EmailID')),
'number' => $this->getString($invoice_data, 'Invoice Number'), 'number' => $this->getString($invoice_data, 'Invoice Number'),
'date' => isset($invoice_data['Invoice Date']) ? date('Y-m-d', strtotime($invoice_data['Invoice Date'])) : null, 'date' => isset($invoice_data['Invoice Date']) ? date('Y-m-d', strtotime($invoice_data['Invoice Date'])) : null,
'due_date' => isset($invoice_data['Due Date']) ? date('Y-m-d', strtotime($invoice_data['Due Date'])) : null, 'due_date' => isset($invoice_data['Due Date']) ? date('Y-m-d', strtotime($invoice_data['Due Date'])) : null,