Работа с корзиной без перезагрузки TPL — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 1: Строка 1:
 
Корзина без перезагрузки в TPL шаблонизаторе.
 
Корзина без перезагрузки в TPL шаблонизаторе.
  
Самый простой и удобный способ реализовать данную задачу заключается в том, что нужно использовать уже имеющиеся в UMI.CMS скрипты из тестового демосайта DEMODIZI (шаблон современный). Для этого вам нужно установить локальную версию с данным шаблоном и скопировать файлы "''__common.js''" и "''basket.js''" из папки '''~/templates/demodizzy/js/''' в свою систему. За добавление товара в корзину отвечают методы ''"site.basket.add"'' и ''"basket.putElement"'' из файла: ''basket.js''
+
:Самый простой и удобный способ реализовать данную задачу заключается в том, что нужно использовать уже имеющиеся в UMI.CMS скрипты из тестового демосайта DEMODIZI (шаблон современный). Для этого вам нужно установить локальную версию с данным шаблоном и скопировать файлы ''"__common.js"'' и ''"basket.js"'' из папки '''~/templates/demodizzy/js/''' в свою систему. За добавление товара в корзину отвечают методы ''"site.basket.add"'' и ''"basket.putElement"'' из файла: ''basket.js''
  
 
Для начала нужно подключить необходимые файл. В шаблоне дизайна сайта вам нужно подключить файл ~/js/site/__common.js  
 
Для начала нужно подключить необходимые файл. В шаблоне дизайна сайта вам нужно подключить файл ~/js/site/__common.js  

Версия 06:45, 21 июня 2013

Корзина без перезагрузки в TPL шаблонизаторе.

Самый простой и удобный способ реализовать данную задачу заключается в том, что нужно использовать уже имеющиеся в UMI.CMS скрипты из тестового демосайта DEMODIZI (шаблон современный). Для этого вам нужно установить локальную версию с данным шаблоном и скопировать файлы "__common.js" и "basket.js" из папки ~/templates/demodizzy/js/ в свою систему. За добавление товара в корзину отвечают методы "site.basket.add" и "basket.putElement" из файла: 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_%id%" 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">

После этого добавление в корзину будет выполнятся с помощью скрипта, и не будет больше перезагружать страницу.