From c96dd396d94a35445ee1fa466dac50dc970456fa Mon Sep 17 00:00:00 2001 From: shivam kumar Date: Thu, 17 Oct 2019 17:28:08 +0530 Subject: [PATCH 1/5] #1219 fixed --- .../views/users/sessions/create.blade.php | 37 ++++++++++++++++++- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php b/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php index 1e6f3ed42..8d4ffdac1 100755 --- a/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php @@ -25,7 +25,7 @@
- + @{{ errors.first('password') }}
@@ -44,4 +44,37 @@ -@stop \ No newline at end of file +@stop +@push('javascript') + +@endpush \ No newline at end of file From eaf82987cfc20fe12dd0f33e0ad05dd1878e2172 Mon Sep 17 00:00:00 2001 From: shivam kumar Date: Thu, 17 Oct 2019 17:47:48 +0530 Subject: [PATCH 2/5] #1219 fixed --- .../views/customers/session/index.blade.php | 37 ++++++++++++++++++- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/packages/Webkul/Shop/src/Resources/views/customers/session/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/session/index.blade.php index 8cff079eb..bec8e1fd0 100755 --- a/packages/Webkul/Shop/src/Resources/views/customers/session/index.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/customers/session/index.blade.php @@ -28,7 +28,7 @@
- + @{{ errors.first('password') }}
@@ -53,4 +53,37 @@ {!! view_render_event('bagisto.shop.customers.login.after') !!} -@endsection +@stop +@push('scripts') + +@endpush From fd8a1fb85188ef88b0fe38941f38df7304d65009 Mon Sep 17 00:00:00 2001 From: shivam kumar Date: Fri, 18 Oct 2019 18:43:38 +0530 Subject: [PATCH 3/5] #1182 fixed --- .../Controllers/Shop/SessionController.php | 4 +- .../views/users/sessions/create.blade.php | 37 +------- .../Http/Controllers/OnepageController.php | 30 ++++++- packages/Webkul/Shop/src/Http/routes.php | 3 + .../Webkul/Shop/src/Resources/lang/en/app.php | 3 +- .../onepage/customer-checkout.blade.php | 25 ++++++ .../checkout/onepage/customer-info.blade.php | 90 +++++++++++++++++-- .../views/customers/session/index.blade.php | 34 +------ .../Http/Controllers/SessionController.php | 2 +- 9 files changed, 148 insertions(+), 80 deletions(-) create mode 100644 packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php diff --git a/packages/Webkul/API/Http/Controllers/Shop/SessionController.php b/packages/Webkul/API/Http/Controllers/Shop/SessionController.php index 0d6b83ce9..dc837f70e 100644 --- a/packages/Webkul/API/Http/Controllers/Shop/SessionController.php +++ b/packages/Webkul/API/Http/Controllers/Shop/SessionController.php @@ -40,7 +40,7 @@ class SessionController extends Controller auth()->setDefaultDriver($this->guard); $this->middleware('auth:' . $this->guard, ['only' => ['get', 'update', 'destroy']]); - + $this->_config = request('_config'); $this->customerRepository = $customerRepository; @@ -69,7 +69,7 @@ class SessionController extends Controller Event::fire('customer.after.login', request()->input('email')); $customer = auth($this->guard)->user(); - + return response()->json([ 'token' => $jwtToken, 'message' => 'Logged in successfully.', diff --git a/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php b/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php index 8d4ffdac1..a40568d70 100755 --- a/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php @@ -25,7 +25,7 @@
- + @{{ errors.first('password') }}
@@ -44,37 +44,4 @@ -@stop -@push('javascript') - -@endpush \ No newline at end of file +@stop \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php b/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php index 6e239f770..076291e05 100755 --- a/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php +++ b/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php @@ -11,6 +11,7 @@ use Webkul\Sales\Repositories\OrderRepository; use Webkul\Discount\Helpers\Cart\CouponAbleRule as Coupon; use Webkul\Discount\Helpers\Cart\NonCouponAbleRule as NonCoupon; use Webkul\Discount\Helpers\Cart\ValidatesDiscount; +use Webkul\Customer\Repositories\CustomerRepository; /** * Chekout controller for the customer and guest for placing order @@ -52,6 +53,11 @@ class OnepageController extends Controller */ protected $validatesDiscount; + /** + * customerRepository instance object + */ + protected $customerRepository; + /** * Create a new controller instance. * @@ -62,7 +68,8 @@ class OnepageController extends Controller OrderRepository $orderRepository, Coupon $coupon, NonCoupon $nonCoupon, - ValidatesDiscount $validatesDiscount + ValidatesDiscount $validatesDiscount, + CustomerRepository $customerRepository ) { $this->coupon = $coupon; @@ -73,6 +80,8 @@ class OnepageController extends Controller $this->validatesDiscount = $validatesDiscount; + $this->customerRepository = $customerRepository; + $this->_config = request('_config'); } @@ -324,4 +333,23 @@ class OnepageController extends Controller ], 422); } } + + /** + * Check Customer is exist or not + * + * @return Response + */ + public function checkExistCustomer() + { + //check customer is exist or not + $customer = $this->customerRepository->findOneWhere([ + 'email' => request()->email + ]); + + //if customer is exist + if (! is_null($customer)) { + return 'true'; + } + return 'false'; + } } \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Http/routes.php b/packages/Webkul/Shop/src/Http/routes.php index e47adbd1a..0293942cc 100755 --- a/packages/Webkul/Shop/src/Http/routes.php +++ b/packages/Webkul/Shop/src/Http/routes.php @@ -165,6 +165,9 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function //resend verification email Route::get('/resend/verification/{email}', 'Webkul\Customer\Http\Controllers\RegistrationController@resendVerificationEmail')->name('customer.resend.verification-email'); + // for customer login checkout + Route::post('/custome/exist', 'Webkul\Shop\Http\Controllers\OnepageController@checkExistCustomer')->name('customer.checkout.exist'); + // Auth Routes Route::group(['middleware' => ['customer']], function () { diff --git a/packages/Webkul/Shop/src/Resources/lang/en/app.php b/packages/Webkul/Shop/src/Resources/lang/en/app.php index 5b4798e78..cc7818ffd 100755 --- a/packages/Webkul/Shop/src/Resources/lang/en/app.php +++ b/packages/Webkul/Shop/src/Resources/lang/en/app.php @@ -494,7 +494,8 @@ return [ 'money-desc' => 'Money Transfer', 'paypal-desc' => 'Paypal Standard', 'free-desc' => 'This is a free shipping', - 'flat-desc' => 'This is a flat rate' + 'flat-desc' => 'This is a flat rate', + 'password' => 'Password' ], 'total' => [ diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php new file mode 100644 index 000000000..1bba5e59a --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php @@ -0,0 +1,25 @@ +
+ + + + + + @{{ errors.first('address-form.password') }} + +
+ +
+ + +
\ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php index baa71d04d..47e64cd58 100755 --- a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php @@ -43,7 +43,7 @@ - +
@{{ errors.first('address-form.billing[address_id]') }} @@ -67,12 +67,6 @@

{{ __('shop::app.checkout.onepage.billing-address') }}

- @guest('customer') - - {{ __('shop::app.checkout.onepage.sign-in') }} - - @endguest - @auth('customer') @if(count(auth('customer')->user()->addresses)) @@ -118,6 +112,11 @@
+ {{-- for customer login checkout --}} + @if (! auth()->guard('customer')->check()) + @include('shop::checkout.onepage.customer-checkout') + @endif +
@stop -@push('scripts') - -@endpush diff --git a/packages/Webkul/User/src/Http/Controllers/SessionController.php b/packages/Webkul/User/src/Http/Controllers/SessionController.php index e35285d83..de5d7ab6c 100755 --- a/packages/Webkul/User/src/Http/Controllers/SessionController.php +++ b/packages/Webkul/User/src/Http/Controllers/SessionController.php @@ -36,7 +36,7 @@ class SessionController extends Controller /** * Show the form for creating a new resource. * - * @return \Illuminate\View\View + * @return \Illuminate\View\View */ public function create() { From ce6766b30514e1a67ada44974fcff1572ce34c62 Mon Sep 17 00:00:00 2001 From: shivam kumar Date: Mon, 21 Oct 2019 15:37:51 +0530 Subject: [PATCH 4/5] design changes and fixed minor issue --- packages/Webkul/Shop/src/Http/routes.php | 2 +- .../Webkul/Shop/src/Resources/lang/en/app.php | 3 +- .../onepage/customer-checkout.blade.php | 8 ++-- .../checkout/onepage/customer-info.blade.php | 39 ++++++++++--------- 4 files changed, 29 insertions(+), 23 deletions(-) diff --git a/packages/Webkul/Shop/src/Http/routes.php b/packages/Webkul/Shop/src/Http/routes.php index 0293942cc..86cef38c4 100755 --- a/packages/Webkul/Shop/src/Http/routes.php +++ b/packages/Webkul/Shop/src/Http/routes.php @@ -166,7 +166,7 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function Route::get('/resend/verification/{email}', 'Webkul\Customer\Http\Controllers\RegistrationController@resendVerificationEmail')->name('customer.resend.verification-email'); // for customer login checkout - Route::post('/custome/exist', 'Webkul\Shop\Http\Controllers\OnepageController@checkExistCustomer')->name('customer.checkout.exist'); + Route::post('/customer/exist', 'Webkul\Shop\Http\Controllers\OnepageController@checkExistCustomer')->name('customer.checkout.exist'); // Auth Routes Route::group(['middleware' => ['customer']], function () { diff --git a/packages/Webkul/Shop/src/Resources/lang/en/app.php b/packages/Webkul/Shop/src/Resources/lang/en/app.php index cc7818ffd..deaf6cd83 100755 --- a/packages/Webkul/Shop/src/Resources/lang/en/app.php +++ b/packages/Webkul/Shop/src/Resources/lang/en/app.php @@ -495,7 +495,8 @@ return [ 'paypal-desc' => 'Paypal Standard', 'free-desc' => 'This is a free shipping', 'flat-desc' => 'This is a flat rate', - 'password' => 'Password' + 'password' => 'Password', + 'login-exist-message' => 'You already have an account with us, Sign in or continue as guest.' ], 'total' => [ diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php index 1bba5e59a..c3ad89f1d 100644 --- a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php @@ -7,11 +7,13 @@ @{{ errors.first('address-form.password') }} - +

+ {{ __('shop::app.checkout.onepage.login-exist-message') }}
-
-