Issue fixed (If configurable product added to cart without options)

This commit is contained in:
jitendra 2019-02-15 19:38:10 +05:30
parent 687d28a9d0
commit d2f620bb9f
2 changed files with 7 additions and 3 deletions

View File

@ -241,7 +241,7 @@ class Cart {
$product = $this->product->findOneByField('id', $id); $product = $this->product->findOneByField('id', $id);
if ($product->type == 'configurable') { if ($product->type == 'configurable') {
if (! isset($data['selected_configurable_option'])) { if (! isset($data['selected_configurable_option']) || ! $data['selected_configurable_option']) {
return false; return false;
} }

View File

@ -97,13 +97,17 @@ class CartController extends Controller
Event::fire('checkout.cart.add.after', $result); Event::fire('checkout.cart.add.after', $result);
Cart::collectTotals();
if ($result) { if ($result) {
session()->flash('success', trans('shop::app.checkout.cart.item.success')); session()->flash('success', trans('shop::app.checkout.cart.item.success'));
return redirect()->route($this->_config['redirect']);
} else { } else {
session()->flash('warning', trans('shop::app.checkout.cart.item.error-add')); session()->flash('warning', trans('shop::app.checkout.cart.item.error-add'));
}
Cart::collectTotals(); return redirect()->back();
}
return redirect()->route($this->_config['redirect']); return redirect()->route($this->_config['redirect']);