diff --git a/composer.json b/composer.json index 7d8d5294b..94a818a9b 100644 --- a/composer.json +++ b/composer.json @@ -34,7 +34,6 @@ "webkul/laravel-attribute": "self.version", "webkul/laravel-customer": "self.version", "webkul/laravel-category": "self.version", - "webkul/laravel-channel": "self.version", "webkul/laravel-product": "self.version", "webkul/laravel-shop": "self.version", "webkul/laravel-theme": "self.version" @@ -54,7 +53,6 @@ "Webkul\\Shop\\": "packages/Webkul/Shop/src", "Webkul\\Core\\": "packages/Webkul/Core/src", "Webkul\\Customer\\": "packages/Webkul/Customer/src", - "Webkul\\Channel\\": "packages/Webkul/Channel/src", "Webkul\\Inventory\\": "packages/Webkul/Inventory/src", "Webkul\\Product\\": "packages/Webkul/Product/src", "Webkul\\Theme\\": "packages/Webkul/Theme/src" diff --git a/config/app.php b/config/app.php index 6a19f4e87..ad6f471c4 100644 --- a/config/app.php +++ b/config/app.php @@ -182,7 +182,6 @@ return [ Webkul\Core\Providers\CoreServiceProvider::class, Webkul\Shop\Providers\ShopServiceProvider::class, Webkul\Customer\Providers\CustomerServiceProvider::class, - Webkul\Channel\Providers\ChannelServiceProvider::class, Webkul\Inventory\Providers\InventoryServiceProvider::class, Webkul\Product\Providers\ProductServiceProvider::class, Webkul\Shop\Providers\ShopServiceProvider::class, diff --git a/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php b/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php index 46896e02f..63287c074 100644 --- a/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php +++ b/packages/Webkul/Admin/src/DataGrids/ProductDataGrid.php @@ -55,6 +55,10 @@ class ProductDataGrid ], ], + 'attributeColumns' => [ + 'name', 'price' + ], + 'join' => [ //for getting name of attrib family. @@ -73,11 +77,7 @@ class ProductDataGrid 'primaryKey' => 'prods.id', 'condition' => '=', 'secondaryKey' => 'pav.product_id', - 'where' => [ - 'column1' => 'prods.id', - 'condition' => '=', - 'column2' => 'pav.product_id' - ] + 'withAttributes' => true ], //for getting the inventory quantity of a product @@ -111,9 +111,9 @@ class ProductDataGrid ], [ 'name' => 'attfam.name', - 'alias' => 'attributeFamily', + 'alias' => 'FamilyName', 'type' => 'string', - 'label' => 'Attribute Family', + 'label' => 'Family Name', 'sortable' => true, ], [ @@ -123,35 +123,68 @@ class ProductDataGrid 'label' => 'Product Quatity', 'sortable' => false, ], - [ - 'name' => 'pav.product_id', - 'alias' => 'ProductID', - 'type' => 'string', - 'label' => 'Product ID', - 'sortable' => false, + // [ + // 'name' => 'pav.attribute_id', + // 'alias' => 'AttributeID', + // 'type' => 'string', + // 'label' => 'Attribute ID', + // 'sortable' => false, - ], + // ], ], - //use this bag for fetching attributes as columns in product datagrid. - // 'attributes' => [ - // [ - // 'name' => 'pi.qty', - // 'alias' => 'ProductQuantity', - // 'type' => 'string', - // 'label' => 'Product Quatity', - // 'sortable' => false, - // ] - // ], - 'filterable' => [ - + //column, type, and label + [ + 'name' => 'prods.id', + 'alias' => 'productID', + 'type' => 'number', + 'label' => 'ID', + ], + [ + 'name' => 'prods.sku', + 'alias' => 'productCode', + 'type' => 'string', + 'label' => 'SKU', + ], + [ + 'name' => 'attfam.name', + 'alias' => 'FamilyName', + 'type' => 'string', + 'label' => 'Family Name', + ], + [ + 'name' => 'pi.qty', + 'alias' => 'ProductQuantity', + 'type' => 'string', + 'label' => 'Product Quatity', + ], ], //don't use aliasing in case of searchables 'searchable' => [ //column, type and label + [ + 'column' => 'prods.id', + 'type' => 'number', + 'label' => 'ID', + ], + [ + 'column' => 'prods.sku', + 'type' => 'string', + 'label' => 'SKU', + ], + [ + 'column' => 'attfam.name', + 'type' => 'string', + 'label' => 'Family Name', + ], + [ + 'column' => 'pi.qty', + 'type' => 'string', + 'label' => 'Product Quatity', + ], ], //list of viable operators that will be used diff --git a/packages/Webkul/Admin/src/Http/routes.php b/packages/Webkul/Admin/src/Http/routes.php index 879f9e4a9..ffa52dcad 100644 --- a/packages/Webkul/Admin/src/Http/routes.php +++ b/packages/Webkul/Admin/src/Http/routes.php @@ -271,23 +271,23 @@ Route::group(['middleware' => ['web']], function () { // Channel Routes - Route::get('/channels', 'Webkul\Channel\Http\Controllers\ChannelController@index')->defaults('_config', [ + Route::get('/channels', 'Webkul\Core\Http\Controllers\ChannelController@index')->defaults('_config', [ 'view' => 'admin::settings.channels.index' ])->name('admin.channels.index'); - Route::get('/channels/create', 'Webkul\Channel\Http\Controllers\ChannelController@create')->defaults('_config', [ + Route::get('/channels/create', 'Webkul\Core\Http\Controllers\ChannelController@create')->defaults('_config', [ 'view' => 'admin::settings.channels.create' ])->name('admin.channels.create'); - Route::post('/channels/create', 'Webkul\Channel\Http\Controllers\ChannelController@store')->defaults('_config', [ + Route::post('/channels/create', 'Webkul\Core\Http\Controllers\ChannelController@store')->defaults('_config', [ 'redirect' => 'admin.channels.index' ])->name('admin.channels.store'); - Route::get('/channels/edit/{id}', 'Webkul\Channel\Http\Controllers\ChannelController@edit')->defaults('_config', [ + Route::get('/channels/edit/{id}', 'Webkul\Core\Http\Controllers\ChannelController@edit')->defaults('_config', [ 'view' => 'admin::settings.channels.edit' ])->name('admin.channels.edit'); - Route::put('/channels/edit/{id}', 'Webkul\Channel\Http\Controllers\ChannelController@update')->defaults('_config', [ + Route::put('/channels/edit/{id}', 'Webkul\Core\Http\Controllers\ChannelController@update')->defaults('_config', [ 'redirect' => 'admin.channels.index' ])->name('admin.channels.update'); diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/variations.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/variations.blade.php index 4f2054f55..6f3ac7689 100644 --- a/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/variations.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/accordians/variations.blade.php @@ -1,4 +1,5 @@ @if ($product->type == 'configurable') + @section('css') @parent