From 716345e378954c66be005c8f831a5c1dd35ac808 Mon Sep 17 00:00:00 2001 From: Carlos Augusto Gartner Date: Tue, 21 Apr 2020 18:18:34 -0300 Subject: [PATCH] Added new events to customer update and checkou, fixed some view render events and pt_BR grammar --- .../Controllers/Customer/CustomerController.php | 11 ++++++++++- .../Admin/src/Resources/lang/pt_BR/app.php | 10 +++++----- .../Resources/views/customers/create.blade.php | 16 ++++++++++++++++ .../src/Resources/views/customers/edit.blade.php | 16 ++++++++++++++++ .../src/Http/Controllers/CustomerController.php | 8 +++++++- .../src/Http/Controllers/OnepageController.php | 5 ++++- .../customers/account/profile/index.blade.php | 10 +++++----- .../customers/account/profile/edit.blade.php | 16 ++++++++-------- .../customers/account/profile/index.blade.php | 8 ++++---- 9 files changed, 75 insertions(+), 25 deletions(-) diff --git a/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php b/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php index 98cbb7072..5a1f4de86 100755 --- a/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php +++ b/packages/Webkul/Admin/src/Http/Controllers/Customer/CustomerController.php @@ -2,6 +2,7 @@ namespace Webkul\Admin\Http\Controllers\Customer; +use Illuminate\Support\Facades\Event; use Webkul\Admin\Http\Controllers\Controller; use Webkul\Customer\Repositories\CustomerRepository; use Webkul\Customer\Repositories\CustomerGroupRepository; @@ -111,8 +112,12 @@ class CustomerController extends Controller $data['is_verified'] = 1; + Event::dispatch('customer.registration.before'); + $customer = $this->customerRepository->create($data); + Event::dispatch('customer.registration.after', $customer); + try { $configKey = 'emails.general.notifications.emails.general.notifications.customer'; if (core()->getConfigData($configKey)) { @@ -164,7 +169,11 @@ class CustomerController extends Controller $data['status'] = ! isset($data['status']) ? 0 : 1; - $this->customerRepository->update($data, $id); + Event::dispatch('customer.update.before'); + + $customer = $this->customerRepository->update($data, $id); + + Event::dispatch('customer.update.after', $customer); session()->flash('success', trans('admin::app.response.update-success', ['name' => 'Customer'])); diff --git a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php index 23d6bd830..c6ea97783 100755 --- a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php @@ -1242,14 +1242,14 @@ return [ 'system' => [ 'catalog' => 'Catálogo', 'products' => 'Produtos', - 'guest-checkout' => 'Saída do hóspede', - 'allow-guest-checkout' => 'Permitir saída do hóspede', + 'guest-checkout' => 'Compras sem cadastro?', + 'allow-guest-checkout' => 'Permitir compra para clientes sem cadastros?', 'allow-guest-checkout-hint' => 'Dica: se ativada, esta opção pode ser configurada para cada produto especificamente.', - 'review' => 'Reveja', - 'allow-guest-review' => 'Permitir comentário de convidado', + 'review' => 'Avaliações', + 'allow-guest-review' => 'Permitir comentários sem cadastro?', 'inventory' => 'Inventário', 'stock-options' => 'Opções de ações', - 'allow-backorders' => 'Permitir Pedidos por Admin', + 'allow-backorders' => 'Permitir Pedidos pelo Admin', 'customer' => 'Cliente', 'settings' => 'Definições', 'address' => 'Endereço', diff --git a/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php index cc41756c0..a8ca8d231 100755 --- a/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/customers/create.blade.php @@ -31,24 +31,32 @@
@csrf() + {!! view_render_event('bagisto.admin.customers.create.before') !!} +
@{{ errors.first('first_name') }}
+ {!! view_render_event('bagisto.admin.customers.create.first_name.after') !!} +
@{{ errors.first('last_name') }}
+ {!! view_render_event('bagisto.admin.customers.create.last_name.after') !!} +
@{{ errors.first('email') }}
+ {!! view_render_event('bagisto.admin.customers.create.email.after') !!} +
@{{ errors.first('date_of_birth') }}
+ {!! view_render_event('bagisto.admin.customers.create.date_of_birth.after') !!} +
@{{ errors.first('phone') }}
+ {!! view_render_event('bagisto.admin.customers.create.phone.after') !!} +
+ + {!! view_render_event('bagisto.admin.customers.create.after') !!}
diff --git a/packages/Webkul/Admin/src/Resources/views/customers/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/edit.blade.php index c1449ebfc..ee58600cc 100755 --- a/packages/Webkul/Admin/src/Resources/views/customers/edit.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/customers/edit.blade.php @@ -36,6 +36,8 @@
+ {!! view_render_event('bagisto.admin.customer.edit.form.before', ['customer' => $customer]) !!} +
@{{ errors.first('first_name') }}
+ {!! view_render_event('bagisto.admin.customer.edit.first_name.after', ['customer' => $customer]) !!} +
@{{ errors.first('last_name') }}
+ {!! view_render_event('bagisto.admin.customer.edit.last_name.after', ['customer' => $customer]) !!} +
@{{ errors.first('email') }}
+ {!! view_render_event('bagisto.admin.customer.edit.email.after', ['customer' => $customer]) !!} +
@{{ errors.first('date_of_birth') }}
+ {!! view_render_event('bagisto.admin.customer.edit.date_of_birth.after', ['customer' => $customer]) !!} +
@{{ errors.first('phone') }}
+ {!! view_render_event('bagisto.admin.customer.edit.phone.after', ['customer' => $customer]) !!} +
diff --git a/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php b/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php index 5088e528c..bd917284b 100755 --- a/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php +++ b/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php @@ -3,6 +3,7 @@ namespace Webkul\Customer\Http\Controllers; use Hash; +use Illuminate\Support\Facades\Event; use Webkul\Customer\Repositories\CustomerRepository; use Webkul\Product\Repositories\ProductReviewRepository; @@ -114,7 +115,12 @@ class CustomerController extends Controller } } - if ($this->customerRepository->update($data, $id)) { + Event::dispatch('customer.update.before'); + + if ($customer = $this->customerRepository->update($data, $id)) { + + Event::dispatch('customer.update.after', $customer); + Session()->flash('success', trans('shop::app.customer.account.profile.edit-success')); return redirect()->route($this->_config['redirect']); diff --git a/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php b/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php index 51964b6d4..bab8b0b40 100755 --- a/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php +++ b/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php @@ -2,6 +2,7 @@ namespace Webkul\Shop\Http\Controllers; +use Illuminate\Support\Facades\Event; use Webkul\Shop\Http\Controllers\Controller; use Webkul\Checkout\Facades\Cart; use Webkul\Shipping\Facades\Shipping; @@ -21,7 +22,7 @@ class OnepageController extends Controller /** * customerRepository instance object - * + * * @var \Webkul\Customer\Repositories\CustomerRepository */ protected $customerRepository; @@ -52,6 +53,8 @@ class OnepageController extends Controller */ public function index() { + Event::dispatch('checkout.load.index'); + if (! auth()->guard('customer')->check() && ! core()->getConfigData('catalog.products.guest-checkout.allow-guest-checkout')) { return redirect()->route('customer.session.index'); diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php index 8cdc148ed..892fef8bd 100755 --- a/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php @@ -38,28 +38,28 @@ {{ $customer->first_name }} - {!! view_render_event('bagisto.shop.customers.account.profile.view.table.first_name.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.view.table.first_name.after', ['customer' => $customer]) !!} {{ __('shop::app.customer.account.profile.lname') }} {{ $customer->last_name }} - {!! view_render_event('bagisto.shop.customers.account.profile.view.table.last_name.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.view.table.last_name.after', ['customer' => $customer]) !!} {{ __('shop::app.customer.account.profile.gender') }} - {{ $customer->gender }} + {{ __($customer->gender) }} - {!! view_render_event('bagisto.shop.customers.account.profile.view.table.gender.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.view.table.gender.after', ['customer' => $customer]) !!} {{ __('shop::app.customer.account.profile.dob') }} {{ $customer->date_of_birth }} - {!! view_render_event('bagisto.shop.customers.account.profile.view.table.date_of_birth.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.view.table.date_of_birth.after', ['customer' => $customer]) !!} {{ __('shop::app.customer.account.profile.email') }} diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/edit.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/edit.blade.php index b5f33f26d..112628175 100644 --- a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/edit.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/profile/edit.blade.php @@ -25,7 +25,7 @@ action="{{ route('customer.profile.edit') }}"> @csrf - {!! view_render_event('bagisto.shop.customers.account.profile.edit.before', ['customer' => $customer]) !!} + {!! view_render_event('bagisto.shop.customers.account.profile.edit_form_controls.before', ['customer' => $customer]) !!}
- {!! view_render_event('bagisto.shop.customers.account.profile.edit.first_name.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.edit.first_name.after', ['customer' => $customer]) !!}
- {!! view_render_event('bagisto.shop.customers.account.profile.edit.last_name.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.edit.last_name.after', ['customer' => $customer]) !!}
- {!! view_render_event('bagisto.shop.customers.account.profile.edit.gender.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.edit.gender.after', ['customer' => $customer]) !!}
- {!! view_render_event('bagisto.shop.customers.account.profile.edit.date_of_birth.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.edit.date_of_birth.after', ['customer' => $customer]) !!}
- {!! view_render_event('bagisto.shop.customers.account.profile.edit.email.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.edit.email.after', ['customer' => $customer]) !!}
- {!! view_render_event('bagisto.shop.customers.account.profile.edit.oldpassword.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.edit.oldpassword.after', ['customer' => $customer]) !!}
- {!! view_render_event('bagisto.shop.customers.account.profile.edit.password.after') !!} + {!! view_render_event('bagisto.shop.customers.account.profile.edit.password.after', ['customer' => $customer]) !!}