diff --git a/packages/Webkul/Checkout/src/Cart.php b/packages/Webkul/Checkout/src/Cart.php index c4014baad..3cf32d41f 100644 --- a/packages/Webkul/Checkout/src/Cart.php +++ b/packages/Webkul/Checkout/src/Cart.php @@ -229,6 +229,10 @@ class Cart { $product = $this->product->findOneByField('id', $id); if($product->type == 'configurable') { + if(!isset($data['selected_configurable_option'])) { + return false; + } + $parentProduct = $this->product->findOneByField('id', $data['selected_configurable_option']); $canAdd = $parentProduct->haveSufficientQuantity($data['quantity']); @@ -537,16 +541,24 @@ class Cart { { $cart = null; - if(auth()->guard('customer')->check()) { + if (auth()->guard('customer')->check()) { $cart = $this->cart->findOneWhere([ - 'customer_id' => auth()->guard('customer')->user()->id, - 'is_active' => 1 - ]); + 'customer_id' => auth()->guard('customer')->user()->id, + 'is_active' => 1 + ]); - } elseif(session()->has('cart')) { + } elseif (session()->has('cart')) { $cart = $this->cart->find(session()->get('cart')->id); } + if($cart != null) { + if($cart->items->count() == 0) { + $this->cart->delete($cart->id); + + return false; + } + } + return $cart && $cart->is_active ? $cart : null; } diff --git a/packages/Webkul/Customer/src/Http/Controllers/RegistrationController.php b/packages/Webkul/Customer/src/Http/Controllers/RegistrationController.php index 0726fb51b..947be1eaa 100644 --- a/packages/Webkul/Customer/src/Http/Controllers/RegistrationController.php +++ b/packages/Webkul/Customer/src/Http/Controllers/RegistrationController.php @@ -58,7 +58,7 @@ class RegistrationController extends Controller 'last_name' => 'string|required', 'email' => 'email|required|unique:customers,email', 'password' => 'confirmed|min:6|required', - 'agreement' => 'required' + // 'agreement' => 'required' ]); $data = request()->input(); diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/cart/mini-cart.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/cart/mini-cart.blade.php index 8df77e20d..c904e9108 100644 --- a/packages/Webkul/Shop/src/Resources/views/checkout/cart/mini-cart.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/checkout/cart/mini-cart.blade.php @@ -9,7 +9,7 @@