Для работы корзины нужно подключить jquery.cookie.js путь к файлу /includes/js/jquery.cookie.js. Вы можете скопировать его в папку шаблона и после подключить так будет удобней. Сам шаблон корзины shipping_cart.tpl лежит почти там же путь /includes/shipping_cart.tpl его тоже лучше скопировать в папку с шаблоном сайта. В шаблоне внутри указан style который для удобства будет лучше перенести в общий файл со стилями но решать вам, обработка событий javascript находиться в самом низу файла. Страничку с корзиной удобней всего сделать через статическую страницу указав ей нужный шаблон например shipping_cart.tpl, хотя шаблон вы можете переименовать как хотите.
$('.add-to-cart').click(function(){ var keyProduct = 'product_'+$(this).attr('data-product'), keyCount = 'countProduct'; $(this).text(''); $(this).addClass('icon-check'); if(!$.cookie(keyProduct)){ $.cookie(keyProduct, 1, { path: '/' }); if(!$.cookie(keyCount)){ $.cookie(keyCount, 1, { path: '/' }); }else { $.cookie(keyCount, (parseInt($.cookie(keyCount))+1), { path: '/' }); } $('.shipping-cart__counter').html($.cookie(keyCount)); } });
<a data-product="552" class="btn btn-blue add-to-cart">В корзину</a>
Перемнные [keyProduct - идентификатор продукта, keyCount - количество товаров в корзине] их лучше не менять поскольку потом прийдеться переписывать настройки во всех местах.
$(this).text('');
$(this).addClass('icon-check');Данное действие заменяет слово [В корзину] и добавляет на элемент класс icon-check это создано чтобы пользователь мог видеть какой товар он добавил в корзину на текущей странице. К примеру на класс icon-check можно применить с помощью стиля картинку информирующею что товар уже добавлен в корзину.
$('.shipping-cart__counter').html($.cookie(keyCount));Добавляет номерок количества товаров в корзине к элементу с классом shipping-cart__counter Обязательно подключить инициализаторы кнопок
$('.shipping__total-wrap .btn').click(function(){ $('.shipping').hide(); $('.shipping-form').show(); return false; }); $('#back.back').click(function(){ $('.shipping').show(); $('.shipping-form').hide(); return false; });