diff --git a/packages/Nicelizhi/Manage/src/Console/Commands/Customers/ImportOrderCustomer.php b/packages/Nicelizhi/Manage/src/Console/Commands/Customers/ImportOrderCustomer.php new file mode 100644 index 000000000..e2b5af849 --- /dev/null +++ b/packages/Nicelizhi/Manage/src/Console/Commands/Customers/ImportOrderCustomer.php @@ -0,0 +1,128 @@ +offset($offset)->limit($max)->get(); + + foreach($items as $item) { + + + + // var_dump($item->shipping_address); + + $shipping_address = $item->shipping_address; + + $this->info("import the customer: ".$shipping_address->email); + + //check the email exist + $customer = $this->customerRepository->findOneByField('email', $shipping_address->email); + + if($customer) { + continue; + } + + + $data = []; + $data['email'] = $shipping_address->email; + $data['customer_group_id'] = 2; + $data['first_name'] = $shipping_address->first_name; + $data['last_name'] = $shipping_address->last_name; + $data['gender'] = $shipping_address->gender; + $data['phone'] = $shipping_address->phone; + + //var_dump($data); + + $this->createCuster($data); + //exit; + + + } + + } + + //exit; + + + + + + + + + + // $data = array_merge(request()->only([ + // 'first_name', + // 'last_name', + // 'gender', + // 'email', + // 'date_of_birth', + // 'phone', + // 'customer_group_id', + // ]), [ + // 'password' => bcrypt($password), + // 'is_verified' => 1, + // ]); + + + + + } + + public function createCuster($data) { + $password = rand(100000, 10000000); + Event::dispatch('customer.registration.before'); + + $data = array_merge($data, [ + 'password' => bcrypt($password), + 'is_verified' => 1, + ]); + + //var_dump($data);exit; + + $this->customerRepository->create($data); + } +} \ No newline at end of file diff --git a/packages/Nicelizhi/Manage/src/Providers/ManageServiceProvider.php b/packages/Nicelizhi/Manage/src/Providers/ManageServiceProvider.php index 121e7560b..1d40d13a6 100644 --- a/packages/Nicelizhi/Manage/src/Providers/ManageServiceProvider.php +++ b/packages/Nicelizhi/Manage/src/Providers/ManageServiceProvider.php @@ -178,6 +178,7 @@ protected function createACL() protected function registerCommands() { if ($this->app->runningInConsole()) { $this->commands([ + \Nicelizhi\Manage\Console\Commands\Customers\ImportOrderCustomer::class, ]); } }