diff --git a/config/themes.php b/config/themes.php index d3241b760..f7db9b62b 100644 --- a/config/themes.php +++ b/config/themes.php @@ -7,7 +7,7 @@ return [ 'default' => [ 'views_path' => 'resources/themes/default/views', 'assets_path' => 'public/themes/default/assets', - 'name' => 'Dafault' + 'name' => 'Default' ], // 'bliss' => [ diff --git a/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php b/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php new file mode 100644 index 000000000..30542e2b2 --- /dev/null +++ b/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php @@ -0,0 +1,55 @@ + + * @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com) + */ +class ConfigurationController extends Controller +{ + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + protected $_config; + + /** + * CoreConfigRepository object + * + * @var array + */ + protected $coreConfig; + + /** + * Create a new controller instance. + * + * @param Webkul\Core\Repositories\CoreConfigRepository $coreConfig + * @return void + */ + public function __construct(CoreConfig $coreConfig) + { + $this->middleware('admin'); + + $this->_config = request('_config'); + + $this->coreConfig = $coreConfig; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + return view($this->_config['view']); + } +} \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/routes.php b/packages/Webkul/Admin/src/Http/routes.php index f394303c5..e05da2cf2 100644 --- a/packages/Webkul/Admin/src/Http/routes.php +++ b/packages/Webkul/Admin/src/Http/routes.php @@ -11,6 +11,7 @@ Route::group(['middleware' => ['web']], function () { 'redirect' => 'admin.dashboard.index' ])->name('admin.session.store'); + // Forget Password Routes Route::get('/forget-password', 'Webkul\User\Http\Controllers\ForgetPasswordController@create')->defaults('_config', [ 'view' => 'admin::users.forget-password.create' @@ -18,6 +19,7 @@ Route::group(['middleware' => ['web']], function () { Route::post('/forget-password', 'Webkul\User\Http\Controllers\ForgetPasswordController@store')->name('admin.forget-password.store'); + // Reset Password Routes Route::get('/reset-password/{token}', 'Webkul\User\Http\Controllers\ResetPasswordController@create')->defaults('_config', [ 'view' => 'admin::users.reset-password.create' @@ -27,17 +29,20 @@ Route::group(['middleware' => ['web']], function () { 'redirect' => 'admin.dashboard.index' ])->name('admin.reset-password.store'); + // Admin Routes Route::group(['middleware' => ['admin']], function () { Route::get('/logout', 'Webkul\User\Http\Controllers\SessionController@destroy')->defaults('_config', [ 'redirect' => 'admin.session.create' ])->name('admin.session.destroy'); + // Dashboard Route Route::get('dashboard', 'Webkul\Admin\Http\Controllers\DashboardController@index')->defaults('_config', [ 'view' => 'admin::dashboard.index' ])->name('admin.dashboard.index'); + //Customers Management Routes Route::get('customers', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@index')->defaults('_config', [ 'view' => 'admin::customers.index' @@ -65,6 +70,13 @@ Route::group(['middleware' => ['web']], function () { 'view' => 'admin::customers.review.index' ])->name('admin.customer.review.index'); + + //Customers Management Routes + Route::get('configuration/sales/general', 'Webkul\Admin\Http\Controllers\ConfigurationController@index')->defaults('_config', [ + 'view' => 'admin::configuration.sales.general' + ])->name('admin.configuration.sales.general'); + + // Reviews Routes Route::get('reviews/edit/{id}', 'Webkul\Product\Http\Controllers\ReviewController@edit')->defaults('_config',[ 'view' => 'admin::customers.review.edit' @@ -78,8 +90,8 @@ Route::group(['middleware' => ['web']], function () { 'redirect' => 'admin.customer.review.index' ])->name('admin.customer.review.delete'); - // Customer Groups Routes + // Customer Groups Routes Route::get('groups', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@index')->defaults('_config',[ 'view' => 'admin::customers.group.index' ])->name('admin.groups.index'); @@ -102,6 +114,7 @@ Route::group(['middleware' => ['web']], function () { Route::get('groups/delete/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@destroy')->name('admin.groups.delete'); + // Sales Routes Route::prefix('sales')->group(function () { // Sales Order Routes @@ -158,11 +171,13 @@ Route::group(['middleware' => ['web']], function () { ])->name('admin.sales.shipments.view'); }); + // Catalog Routes Route::prefix('catalog')->group(function () { Route::get('/sync', 'Webkul\Product\Http\Controllers\ProductController@sync'); + // Catalog Product Routes Route::get('/products', 'Webkul\Product\Http\Controllers\ProductController@index')->defaults('_config', [ 'view' => 'admin::catalog.products.index' @@ -269,6 +284,7 @@ Route::group(['middleware' => ['web']], function () { Route::any('datagrid/massaction/edit','Webkul\Admin\Http\Controllers\DataGridController@massUpdate')->name('admin.datagrid.edit'); + // User Routes Route::get('/users', 'Webkul\User\Http\Controllers\UserController@index')->defaults('_config', [ 'view' => 'admin::users.users.index' @@ -491,6 +507,7 @@ Route::group(['middleware' => ['web']], function () { 'view' => 'admin::tax.tax-categories.index' ])->name('admin.tax-categories.index'); + // tax category routes Route::get('/tax-categories/create', 'Webkul\Tax\Http\Controllers\TaxCategoryController@show')->defaults('_config', [ 'view' => 'admin::tax.tax-categories.create' @@ -509,9 +526,9 @@ Route::group(['middleware' => ['web']], function () { ])->name('admin.tax-categories.update'); Route::get('/tax-categories/delete/{id}', 'Webkul\Tax\Http\Controllers\TaxCategoryController@destroy')->name('admin.tax-categories.delete'); - //tax category ends + //tax rate Route::get('tax-rates', 'Webkul\Tax\Http\Controllers\TaxRateController@index')->defaults('_config', [ 'view' => 'admin::tax.tax-rates.index' diff --git a/packages/Webkul/Admin/src/Listeners/Order.php b/packages/Webkul/Admin/src/Listeners/Order.php index 3d3a8c1c7..8ade83005 100644 --- a/packages/Webkul/Admin/src/Listeners/Order.php +++ b/packages/Webkul/Admin/src/Listeners/Order.php @@ -22,7 +22,11 @@ class Order { */ public function sendNewOrderMail($order) { - Mail::send(new NewOrderNotification($order)); + try { + Mail::send(new NewOrderNotification($order)); + } catch (\Exception $e) { + + } } /** @@ -32,7 +36,11 @@ class Order { */ public function sendNewInvoiceMail($invoice) { - Mail::send(new NewInvoiceNotification($invoice)); + try { + Mail::send(new NewInvoiceNotification($invoice)); + } catch (\Exception $e) { + + } } /** @@ -42,7 +50,11 @@ class Order { */ public function sendNewShipmentMail($shipment) { - Mail::send(new NewShipmentNotification($shipment)); + try { + Mail::send(new NewShipmentNotification($shipment)); + } catch (\Exception $e) { + + } } /** diff --git a/packages/Webkul/Admin/src/Mail/NewInvoiceNotification.php b/packages/Webkul/Admin/src/Mail/NewInvoiceNotification.php index 4388a8f6b..4fbb84c71 100644 --- a/packages/Webkul/Admin/src/Mail/NewInvoiceNotification.php +++ b/packages/Webkul/Admin/src/Mail/NewInvoiceNotification.php @@ -45,7 +45,7 @@ class NewInvoiceNotification extends Mailable $order = $this->invoice->order; return $this->to($order->customer_email, $order->customer_full_name) - ->subject(trans('shop::app.mail.invoice.subject', ['order_id' => $order->id])) - ->view('shop::emails.sales.new-invoice'); + ->subject(trans('shop::app.mail.invoice.subject', ['order_id' => $order->id])) + ->view('shop::emails.sales.new-invoice'); } } diff --git a/packages/Webkul/Admin/src/Mail/NewOrderNotification.php b/packages/Webkul/Admin/src/Mail/NewOrderNotification.php index b3d0b7b6c..2eae401b2 100644 --- a/packages/Webkul/Admin/src/Mail/NewOrderNotification.php +++ b/packages/Webkul/Admin/src/Mail/NewOrderNotification.php @@ -41,9 +41,8 @@ class NewOrderNotification extends Mailable */ public function build() { - if($this->order->customer_email) - return $this->to($this->order->customer_email, $this->order->customer_full_name) - ->subject(trans('shop::app.mail.order.subject')) - ->view('shop::emails.sales.new-order'); + return $this->to($this->order->customer_email, $this->order->customer_full_name) + ->subject(trans('shop::app.mail.order.subject')) + ->view('shop::emails.sales.new-order'); } } diff --git a/packages/Webkul/Admin/src/Mail/NewShipmentNotification.php b/packages/Webkul/Admin/src/Mail/NewShipmentNotification.php index 005ba74a9..bbbe00988 100644 --- a/packages/Webkul/Admin/src/Mail/NewShipmentNotification.php +++ b/packages/Webkul/Admin/src/Mail/NewShipmentNotification.php @@ -45,7 +45,7 @@ class NewShipmentNotification extends Mailable $order = $this->shipment->order; return $this->to($order->customer_email, $order->customer_full_name) - ->subject(trans('shop::app.mail.shipment.subject', ['order_id' => $order->id])) - ->view('shop::emails.sales.new-shipment'); + ->subject(trans('shop::app.mail.shipment.subject', ['order_id' => $order->id])) + ->view('shop::emails.sales.new-shipment'); } } diff --git a/packages/Webkul/Admin/src/Providers/EventServiceProvider.php b/packages/Webkul/Admin/src/Providers/EventServiceProvider.php index cc003f1d8..9491c5c64 100644 --- a/packages/Webkul/Admin/src/Providers/EventServiceProvider.php +++ b/packages/Webkul/Admin/src/Providers/EventServiceProvider.php @@ -108,6 +108,18 @@ class EventServiceProvider extends ServiceProvider 'route' => 'admin.account.edit', 'sort' => 1, 'icon-class' => '', + ], [ + 'key' => 'configuration.sales', + 'name' => 'Sales', + 'route' => 'admin.configuration.sales.general', + 'sort' => 1, + 'icon-class' => '', + ], [ + 'key' => 'configuration.sales.general', + 'name' => 'General', + 'route' => 'admin.configuration.sales.general', + 'sort' => 1, + 'icon-class' => '', ], [ 'key' => 'settings', 'name' => 'Settings', diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php index 6619618d3..1ac25a510 100644 --- a/packages/Webkul/Admin/src/Resources/lang/en/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -335,6 +335,13 @@ return [ 'zip_code' => 'Zip Code', 'is_zip' => 'Enable Zip Range', ], + + 'sales' => [ + 'general' => [ + 'title' => 'General', + 'save-btn-title' => 'Save' + ] + ] ], 'settings' => [ @@ -420,7 +427,7 @@ return [ 'design' => 'Design', 'theme' => 'Theme', 'home_page_content' => 'Home Page Content', - 'footer_content' => 'footer_content', + 'footer_content' => 'Footer Content', 'logo' => 'Logo', 'favicon' => 'Favicon' ], @@ -442,6 +449,7 @@ return [ 'delete-fail' => 'Slider Item Successfully Deleted' ], ], + 'customers' => [ 'groups' =>[ 'add-title' => 'Add Group', @@ -478,6 +486,7 @@ return [ 'comment' => 'Comment' ] ], + 'error' => [ 'go-to-home' => 'GO TO HOME', diff --git a/packages/Webkul/Admin/src/Resources/views/account/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/account/edit.blade.php index 6c75e3429..b206b60e7 100644 --- a/packages/Webkul/Admin/src/Resources/views/account/edit.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/account/edit.blade.php @@ -32,13 +32,13 @@