Commit 01ca406c authored by Artem's avatar Artem

change behavior in cart, when delete all products or clear cart redirect is to homepage

parent ce9bbd5e
......@@ -21,7 +21,7 @@ class CartController extends Controller
$cart->updateCurrentItems();
$products = $cart->items;
return view('cart', compact('cart', 'products'));
return view('cart', compact('cart','products'));
}
public function addToCart(Product $product)
......@@ -47,6 +47,7 @@ class CartController extends Controller
if (!$cart->total_qty) {
Session::forget('cart');
return route('homepage');
}
}
......@@ -58,12 +59,13 @@ class CartController extends Controller
if (!$cart->total_qty) {
Session::forget('cart');
return route('homepage');
}
}
public function clearCart()
{
Session::forget('cart');
return redirect('cart');
return redirect(route('homepage'));
}
}
......@@ -16,7 +16,12 @@ function setUpdateCartQtyEventListener() {
productsQty: JSON.stringify(productsQty)
})
.then(function (response) {
document.location.reload(true);
const redirectLinkWhenCartIsEmpty = response.data;
if (redirectLinkWhenCartIsEmpty) {
window.location.replace(redirectLinkWhenCartIsEmpty);
} else {
document.location.reload(true);
}
})
.catch(function (error) {
console.log(error);
......@@ -31,7 +36,12 @@ function setRemoveItemEventListener() {
axios.post(actionUrl)
.then(function (response) {
document.location.reload(true);
const redirectLinkWhenCartIsEmpty = response.data;
if (redirectLinkWhenCartIsEmpty) {
window.location.replace(redirectLinkWhenCartIsEmpty);
} else {
document.location.reload(true);
}
})
.catch(function (error) {
console.log(error);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment