Как реализовать корзину без перезагрузки в tpl-шаблонизаторе? Самый быстрый и удобный способ сделать это уже через реализованный функционал тестового демосайта Demodizzy (шаблон современный).  Установить локальную версию с данным шаблоном и скопируйте необходимые файлы из папки JS в свою систему.

За добавление товара в корзину отвечают методы site.basket.add и basket.putElement из файла: ~/js/site/basket.jsДля начала нужно подключить необходимые файл. В шаблоне дизайна сайта вам нужно подключить файл ~/js/site/__common.js

Пример:
<script type="text/javascript" src="/js/site/__common.js"></script>
После того как фал подключен в шаблонах дизайна — нужно соответствующим образом модифицировать ссылку каталога на добавление товара.

За данную ссылку отвечает следующий tpl шаблон: ~\tpls\catalog\preview.tpl
Скрипту работает таким образом, что ищет необходимый элемент по ID и классу ссылки. По этому ссылка на добавление товара должна иметь следующий вид (если не модифицировать сам скрипт):
<a id="add_basket_2122" class="basket_list"> Добавить в корзину </a>

Теперь необходимо соответствующим образом изменить шаблон корзины. Для этого нам нужно в файле ~\tpls\emarket\basket.tpl добавить необходимые скрипту теги. А именно нужно присвоить значение класса class="block basket basket_info_summary" тегу
блока $FORMS['order_block'].
Пример:
$FORMS['order_block'] = <<<END
<div id="rubricator" class="block basket basket_info_summary">
После этого добавление в корзину будет выполнятся с помощью скрипта, и не будет больше перезагружать страницу.

Добавление товара в корзину без перезагрузки достаточно важный момент в создание интернет магазина. Практически каждый современный интернет-магазин обладает таким функционалом.

Голосовать за статью:

Комментарии

admin
2012-01-11 в 23:43
Это было написано для версии до 2.8.*. В принципе не проблема сделать и для новой, вытяните с демо сайта на xslt. Оно отлично работает и на tpl, есть возможно небольшие нюансы.

kilo
2012-01-11 в 20:18
Версия системы 2.8.5
Номер сборки 18827

admin
2012-01-11 в 17:42
Версия системы у вас какая?

kilo
2012-01-11 в 15:25
Если не трудно. поясните, пожалуйста, как ещё реализовать удаление объектов из корзины без перезагрузки страницы. На примере демо-сайта в xlt-шаблоне стоит class="del",id="%id%" на кнопку для удаления. Но это не работает в tpl-шаблонах.
Помогите, пожалуйста

Добавить комментарий

Заголовок:
Ваш ник:
Ваш e-mail:
Текст:
Введите текст на картинке

Похожие новости:

Если у Вас возникают какие-либо вопросы или проблемы, то Вы можете написать в комментариях или воспользоваться формой обратной связи.

При копировании материлов ссылка на источник обязательна!