В Yii для кнопки написал вот такую функцию:
$('.add_to_cart').on('click', function (e) {
e.preventDefault();
var id = $(this).data('id');
$.ajax({
url: '/cart/add',
data: {id: id},
type: 'GET',
success: function(res){
if (!res) aler('ошибка!');
console.log(res);
//showCart(res);
},
error: function(){
alert('Ошибка');
}
});
});
Которая отменяет переход по ссылке, а в консоли выводит значение id.
Сама кнопка:
<a class="add-to-cart" data-id="<?= $product->id?>" href="<?= \yii\helpers\Url::to(['/cart/add', 'id' => $product->id])?>"><button class="btn btn-choose">Выбрать</button></a>
Но после нажатия она все равно проходит по ссылке на другую страницу.