diff --git a/packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php b/packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php index 0a02a2c4d..df980d7ca 100644 --- a/packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php +++ b/packages/Webkul/Admin/src/DataGrids/AttributeDataGrid.php @@ -111,7 +111,7 @@ class AttributeDataGrid 'name' => 'value_per_locale', 'alias' => 'attributeValuePerLocale', 'type' => 'string', - 'label' => 'ValuePerLocale', + 'label' => 'Locale based', 'sortable' => true, 'wrapper' => function ($value) { if($value == 0) @@ -123,7 +123,7 @@ class AttributeDataGrid 'name' => 'value_per_channel', 'alias' => 'attributeValuePerChannel', 'type' => 'string', - 'label' => 'ValuePerChannel', + 'label' => 'Channel based', 'sortable' => true, 'wrapper' => function ($value) { if($value == 0) diff --git a/packages/Webkul/Checkout/src/Cart.php b/packages/Webkul/Checkout/src/Cart.php index ec723c65d..28c970d79 100644 --- a/packages/Webkul/Checkout/src/Cart.php +++ b/packages/Webkul/Checkout/src/Cart.php @@ -696,11 +696,15 @@ class Cart { */ public function collectTotals() { + $validated = $this->validateItems(); + + if(!$validated) { + return false; + } + if(!$cart = $this->getCart()) return false; - $this->validateItems(); - $this->calculateItemsTax(); $cart->grand_total = $cart->base_grand_total = 0; @@ -745,11 +749,15 @@ class Cart { { $cart = $this->getCart(); + if(!$cart) { + return false; + } + //rare case of accident-->used when there are no items. if(count($cart->items) == 0) { $this->cart->delete($cart->id); - return redirect()->route('shop.home.index'); + return false; } else { $items = $cart->items; @@ -1082,6 +1090,10 @@ class Cart { return $result; } else { + $data['product'] = $id; + $data['is_configurable'] = false; + $data['quantity'] = 1; + $result = $this->add($id, $data); return $result; diff --git a/packages/Webkul/Shop/src/Http/Controllers/CartController.php b/packages/Webkul/Shop/src/Http/Controllers/CartController.php index 972af7ef3..a3ec3049f 100644 --- a/packages/Webkul/Shop/src/Http/Controllers/CartController.php +++ b/packages/Webkul/Shop/src/Http/Controllers/CartController.php @@ -91,7 +91,7 @@ class CartController extends Controller if($result) { session()->flash('success', trans('shop::app.checkout.cart.item.success')); } else { - session()->flash('success', trans('shop::app.checkout.cart.item.error-add')); + session()->flash('warning', trans('shop::app.checkout.cart.item.error-add')); } Cart::collectTotals(); diff --git a/packages/Webkul/Shop/src/Resources/assets/sass/app.scss b/packages/Webkul/Shop/src/Resources/assets/sass/app.scss index 9a4c3f4e0..a098254d4 100644 --- a/packages/Webkul/Shop/src/Resources/assets/sass/app.scss +++ b/packages/Webkul/Shop/src/Resources/assets/sass/app.scss @@ -911,7 +911,7 @@ section.slider-block { } .dropdown-content .item-details{ - height: 75px; + max-height: 125px; } .item-details .item-name {