Надеюсь, вы используете это только для графического интерфейса, поскольку клиентской стороне нельзя доверять.При этом:
Контроллер:
function get_cart_items() {
echo json_encode(array('item_count' => $this->cart->total_items()));
exit();
}
JS:
//<span class="fa-stack fa-1x has-badge" id="cart-count" data-cantidad='<?= $this->cart->total_items(); ?>'>
$('.cart-add').on('click', function (e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'path/to/get_cart_items',
dataType: 'json',
success: function (data) {
$('#cart-count').attr('data-cantidad', data.item_count);
}
});
});
Примечание: cart-add
- это класс , который будет добавлен клюбые кнопки, которые запускают новый итог (или добавление товара в корзину).cart-count
- это id , добавляемый в span / div с атрибутом data-cantidad
.
Очевидно, что вам придется включать этот js на любую страницу, которая требует его, а такжезагрузить jquery заранее.