Не отрабатывает функция очистки корзины.
CartController.php
public function actionClear(){
$session =Yii::$app->session;
$session->open();
$session->remove('cart');
$session->remove('cart.qty');
$session->remove('cart.sum');
$this->layout = false;
return $this->render('cart-clear', compact('session'));
}
public function actionShow(){
$session = \Yii::$app->session;
$session->open();
return $this->renderPartial('show', compact('session'));
}
show.php
<div class="dropcart__buttons">
<button id="clear-cart" class="btn btn-secondary">Очистить</button>
<a class="btn btn-primary" href="<?= \yii\helpers\Url::to(['cart/cart']) ?>">Купить</a>
</div>
cart-clear.php
<h5 align="center">Корзина очищена.</h5>
main.js
function showMenuCart(cart){
$('.cart_indicator__dropdown').html(cart);
}
$('#getcart').on('click', function () {
$.ajax({
url: '/cart/show.html',
type: 'GET',
success: function (res) {
if(!res) alert('Ошибка');
showMenuCart(res);
},
error: function(){
alert('Error!');
}
});
});
$('#clear-cart').on('click', function () {
console.log('+++');
$.ajax({
url: '/cart/clear.html',
type: 'GET',
success: function(res){
if(!res) alert('Ошибка!');
showCart(res);
},
error: function(){
alert('Error!');
}
});
});