From 8c764a1716eab55c19497f99a0166d46d37143e2 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 19 May 2021 14:22:22 +1000 Subject: [PATCH] Fixes for importing customers into Stripe. --- app/PaymentDrivers/Stripe/ImportCustomers.php | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/app/PaymentDrivers/Stripe/ImportCustomers.php b/app/PaymentDrivers/Stripe/ImportCustomers.php index 05a3e9f59ae1..641bd582a34d 100644 --- a/app/PaymentDrivers/Stripe/ImportCustomers.php +++ b/app/PaymentDrivers/Stripe/ImportCustomers.php @@ -42,7 +42,7 @@ class ImportCustomers $this->stripe->init(); - $customers = Customer::all(); + $customers = Customer::all([], $this->stripe->stripe_connect_auth); foreach($customers as $customer) { @@ -62,7 +62,7 @@ class ImportCustomers if(!$account->isPaidHostedClient() && Client::where('company_id', $this->stripe->company_gateway->company_id)->count() > config('ninja.quotas.free.clients')) return; - nlog("search Stripe for {$custom->id}"); + nlog("search Stripe for {$customer->id}"); $existing_customer = $this->stripe ->company_gateway @@ -70,9 +70,13 @@ class ImportCustomers ->where('gateway_customer_reference', $customer->id) ->exists(); - if($existing_customer) + if($existing_customer){ + nlog("Skipping - Customer exists: {$customer->email}"); return; + } + nlog("inserting a customer"); + nlog($customer); $client = ClientFactory::create($this->stripe->company_gateway->company_id, $this->stripe->company_gateway->user_id); if(property_exists($customer, 'address')) @@ -107,16 +111,16 @@ class ImportCustomers } - $client->name = property_exists($customer, 'name') ? $customer->name : ''; + $client->name = property_exists($customer, 'name') ? $customer->name : $customer->email; - $client->save(); + $client->save(); - $contact = ClientContactFactory::create($client->company_id, $client->user_id); - $contact->client_id = $client->id; - $contact->first_name = $client->name ?: ''; - $contact->phone = $client->phone ?: ''; - $contact->email = $client->email ?: ''; - $contact->save(); + $contact = ClientContactFactory::create($client->company_id, $client->user_id); + $contact->client_id = $client->id; + $contact->first_name = $client->name ?: ''; + $contact->phone = $client->phone ?: ''; + $contact->email = $customer->email ?: ''; + $contact->save(); } }