diff --git a/packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php b/packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php index 9325c1d3d..cf434c28c 100644 --- a/packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php +++ b/packages/Webkul/Admin/src/DataGrids/OrderDataGrid.php @@ -92,7 +92,6 @@ class OrderDataGrid return 'Completed'; else if($value == "pending") return 'Pending'; - }, ], ], diff --git a/packages/Webkul/Admin/src/DataGrids/CustomerReviewDataGrid.php b/packages/Webkul/Admin/src/DataGrids/ProductReviewDataGrid.php similarity index 89% rename from packages/Webkul/Admin/src/DataGrids/CustomerReviewDataGrid.php rename to packages/Webkul/Admin/src/DataGrids/ProductReviewDataGrid.php index 2360e9e89..1f800dd4d 100644 --- a/packages/Webkul/Admin/src/DataGrids/CustomerReviewDataGrid.php +++ b/packages/Webkul/Admin/src/DataGrids/ProductReviewDataGrid.php @@ -13,17 +13,17 @@ use Webkul\Ui\DataGrid\Facades\DataGrid; * @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com) */ -class CustomerReviewDataGrid +class ProductReviewDataGrid { /** - * The CustomerReviewDataGrid + * The ProductReviewDataGrid * implementation. * * @var CustomerReviewsDataGrid * for Reviews */ - public function createCustomerReviewDataGrid() + public function createProductReviewDataGrid() { return DataGrid::make([ @@ -87,6 +87,12 @@ class CustomerReviewDataGrid 'type' => 'number', 'label' => 'Status', 'sortable' => true, + 'wrapper' => function ($value) { + if($value == 'approved') + return 'Approved'; + else if($value == "pending") + return 'Pending'; + }, ], ], @@ -153,6 +159,6 @@ class CustomerReviewDataGrid public function render() { - return $this->createCustomerReviewDataGrid()->render(); + return $this->createProductReviewDataGrid()->render(); } } \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/views/customers/review/index.blade.php b/packages/Webkul/Admin/src/Resources/views/customers/review/index.blade.php index b05f5f819..487788ef2 100644 --- a/packages/Webkul/Admin/src/Resources/views/customers/review/index.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/customers/review/index.blade.php @@ -19,7 +19,7 @@
- @inject('review','Webkul\Admin\DataGrids\CustomerReviewDataGrid') + @inject('review','Webkul\Admin\DataGrids\ProductReviewDataGrid') {!! $review->render() !!}
diff --git a/packages/Webkul/Checkout/src/Cart.php b/packages/Webkul/Checkout/src/Cart.php index fb95af4d1..67b255f39 100644 --- a/packages/Webkul/Checkout/src/Cart.php +++ b/packages/Webkul/Checkout/src/Cart.php @@ -1164,4 +1164,21 @@ class Cart { return ['parent' => $parentData, 'child' => $childData]; } + + /** + * Handle the buy now process for simple as well as configurable products + * + * @return response mixed + */ + public function proceedForBuyNow($id) { + $product = $this->product->findOneByField('id', $id); + + if($product->type == 'configurable') { + session()->flash('warning', 'Please Select Options Before Buying This Product'); + + return false; + } else { + $this->moveToCart($id); + } + } } \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Http/Controllers/CartController.php b/packages/Webkul/Shop/src/Http/Controllers/CartController.php index 136e93254..4a79f9b63 100644 --- a/packages/Webkul/Shop/src/Http/Controllers/CartController.php +++ b/packages/Webkul/Shop/src/Http/Controllers/CartController.php @@ -88,7 +88,7 @@ class CartController extends Controller public function add($id) { $data = request()->input(); - + Cart::add($id, $data); Cart::collectTotals(); @@ -143,7 +143,11 @@ class CartController extends Controller return redirect()->route('shop.products.index', $slug); } - public function test() { - $result = Cart::isConfigurable(9); + public function test($id) { + $result = Cart::proceedForBuyNow($id); + + if(!$result) { + return redirect()->back(); + } } } \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Http/Controllers/ReviewController.php b/packages/Webkul/Shop/src/Http/Controllers/ReviewController.php index bf7a8fda9..c3b00d3ac 100644 --- a/packages/Webkul/Shop/src/Http/Controllers/ReviewController.php +++ b/packages/Webkul/Shop/src/Http/Controllers/ReviewController.php @@ -46,7 +46,7 @@ class ReviewController extends Controller */ public function __construct(Product $product, ProductReview $productReview) { - $this->middleware('admin'); + $this->middleware('admin')->only(['update', 'destroy']); $this->middleware('customer')->only(['create', 'store']); @@ -151,4 +151,13 @@ class ReviewController extends Controller return redirect()->route($this->_config['redirect']); } + + /** + * Delete the review of the current product + * + * @return response + */ + public function destroy() { + + } } diff --git a/packages/Webkul/Shop/src/Http/routes.php b/packages/Webkul/Shop/src/Http/routes.php index 9b8586aa1..7ddfe1b7c 100644 --- a/packages/Webkul/Shop/src/Http/routes.php +++ b/packages/Webkul/Shop/src/Http/routes.php @@ -45,8 +45,8 @@ Route::group(['middleware' => ['web', 'theme', 'locale', 'currency']], function 'view' => 'shop::checkout.success' ])->name('shop.checkout.success'); - //dummy - Route::get('test', 'Webkul\Shop\Http\Controllers\CartController@test'); + //buy now + Route::get('buynow/{id}', 'Webkul\Shop\Http\Controllers\CartController@test')->name('shop.product.buynow'); Route::get('/products/{slug}', 'Webkul\Shop\Http\Controllers\ProductController@index')->defaults('_config', [ 'view' => 'shop::products.view' diff --git a/packages/Webkul/Shop/src/Resources/assets/sass/app.scss b/packages/Webkul/Shop/src/Resources/assets/sass/app.scss index 4acefdc9e..13cf35def 100644 --- a/packages/Webkul/Shop/src/Resources/assets/sass/app.scss +++ b/packages/Webkul/Shop/src/Resources/assets/sass/app.scss @@ -829,6 +829,7 @@ section.slider-block { } } } + ul.right-responsive { display: none; cursor: pointer; @@ -1065,6 +1066,7 @@ section.slider-block { ul.right-responsive { display: flex !important; + margin-left: 12px; } } @@ -1671,7 +1673,6 @@ section.product-detail { .rating-reviews { .rating-header { - font-weight: 600; padding: 20px 0; } diff --git a/packages/Webkul/Shop/src/Resources/views/products/buy-now.blade.php b/packages/Webkul/Shop/src/Resources/views/products/buy-now.blade.php index 7b2cba68c..6bbad0e8d 100644 --- a/packages/Webkul/Shop/src/Resources/views/products/buy-now.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/products/buy-now.blade.php @@ -1,3 +1,3 @@ - + {{ __('shop::app.products.buy-now') }} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/products/list/card.blade.php b/packages/Webkul/Shop/src/Resources/views/products/list/card.blade.php index b54f6dadc..f4200d018 100644 --- a/packages/Webkul/Shop/src/Resources/views/products/list/card.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/products/list/card.blade.php @@ -32,8 +32,6 @@ @include ('shop::products.price', ['product' => $product]) - @include ('shop::products.review', ['product' => $product]) - @if(Route::currentRouteName() == "shop.products.index") @include ('shop::products.add-to', ['product' => $product]) @else diff --git a/packages/Webkul/Shop/src/Resources/views/products/view/reviews.blade.php b/packages/Webkul/Shop/src/Resources/views/products/view/reviews.blade.php index 18565602c..ce4838f04 100644 --- a/packages/Webkul/Shop/src/Resources/views/products/view/reviews.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/products/view/reviews.blade.php @@ -27,11 +27,11 @@ - @if(!is_null($customer)) + @auth('customer') {{ __('shop::app.products.write-review-btn') }} - @endif + @endauth @@ -72,7 +72,7 @@ @else - @if(!is_null($customer)) + @auth('customer')
@@ -80,5 +80,5 @@
- @endif + @endauth @endif \ No newline at end of file diff --git a/public/themes/default/assets/css/shop.css b/public/themes/default/assets/css/shop.css index ad2069989..a2f75cc6f 100644 --- a/public/themes/default/assets/css/shop.css +++ b/public/themes/default/assets/css/shop.css @@ -1284,6 +1284,7 @@ section.slider-block div.slider-content div.slider-control .light-right-icon { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; + margin-left: 12px; } } @@ -1882,7 +1883,6 @@ section.product-detail div.layouter form .details .attributes { } .rating-reviews .rating-header { - font-weight: 600; padding: 20px 0; }