EECART
Модуль корзины для ExpressionEngine 1.8
- шифрование ссылки
- проверка всех переменных
- проверка на ajax переход
- проверка на прямой переход
- сохранение данных сессии в базу
- восстановление из базы при отсутствии сессии
Спонсор:
Теги:
{exp:eecart:link}
Тег генерирует ссылку в корзину. Параметры:
- id - номер записи (entry_id)
- price - цена (числовое число)
- tpl - шаблон с тегом {exp:eecart:action} корзины
Пример:
<a href = {exp:eecart:link id="{entry_id}" price="{price}" tpl="shop/cart"}>В корзину</a>
{exp:eecart:action}
Тег действий корзины, желательно писать в пустом шаблоне. Используется для манипуляции над корзиной.
{exp:eecart:delonce}
Функция удаления товара из корзины Пример:
- id - номер записи (entry_id)
- price - цена (числовое число)
- tpl - шаблон с тегом {exp:eecart:action} корзины
<a href="{exp:eecart:delonce id="{entry_id}" price="100" tpl="cart/action"}">Удалить</a>
{exp:eecart:addcount}
Функция добавление кол-ва товара Пример:
- id - номер записи (entry_id)
- price - цена (числовое число)
- tpl - шаблон с тегом {exp:eecart:action} корзины
<a href="{exp:eecart:addcount id="{entry_id}" price="{price}" tpl="cart/action"}">[+]</a>
{exp:eecart:delcount}
Функция удаления кол-ва товара
- id - номер записи (entry_id)
- price - цена (числовое число)
- tpl - шаблон с тегом {exp:eecart:action} корзины
Пример
<a href="{exp:eecart:delcount id="{entry_id}" price="{price}" tpl="cart/action"}">[-]</a>
{exp:eecart:entry_list}
Вывод списка записей (товаров) entry id разделённые знаком «|». Используется для тега веблога. Пример:
{embed="cart/.get_entry" list="{exp:eecart:entry_list}"}
Очистка корзины
<a href="{path=shop/cart/clear}">Очистить корзину</a>
shop/cart/ - путь к шаблону с тегом {exp:eecart:action}
{exp:eecart:total_sum}
Общая цена Выводит общую цену товаров
{exp:eecart:total_item}
Всего предметов Выводит общее количество товаров
{exp:eecart:item_total}
Всего товара 1 типа Выводит общее количество товаров 1 типа (entry_id) Пример:
{exp:eecart:item_total entry_id="{entry_id}"}
{exp:eecart:item_sum}
Выводит общую сумму 1 товара (записи)
{exp:eecart:item_sum entry_id="{entry_id}" price="{price}"}
Присоединение к покупке
{exp:eecart:connect}
Присоединение к покупке (товару) Параметры:
- id - номер записи (entry_id)
- price - цена товара
- tpl - action шаблон
<a href="{exp:eecart:connect id="{entry_id}" price="{price}" tpl="cart/action"}">Присоединиться</a>
{exp:eecart:connected}
Выводит количество присоединённых к товару Параметры:
- id - номер записи (entry_id)
Пример
{exp:eecart:connected id="{entry_id}"}
{exp:eecart:date_connect}
{exp:eecart:clear_all}
Выводит дату подключения к покупке товара Параметры
- id - номер записи (entry_id)
- date - формат вывода даты (стандартно %Y %m %d %H:%S)
Пример
Присоединились <b>{exp:eecart:date_connect id="{entry_id}" date="%Y.%m.%d %H:%S"}</b>
- {exp:eecart:myconnectlist}
- {exp:eecart:myconnected}
- {exp:eecart:disconnect}
- {exp:eecart:sum_connected}
- {exp:eecart:refrash_cart}
Общие примеры
{exp:weblog:entries weblog="news" entry_id="{embed:list}"}
<tr>
<td>{title}</td>
<td>100</td>
<td>{exp:eecart:item_total entry_id="{entry_id}"}
<a href="{exp:eecart:addcount id="{entry_id}" price="{price}" tpl="cart/action"}"><img src="{path_static}img/edit_add.png"></a>
<a href="{exp:eecart:delcount id="{entry_id}" price="{price}" tpl="cart/action"}"><img src="{path_static}img/list_remove.png"></a></td>
<td>{exp:eecart:item_sum entry_id="{entry_id}" price="{price}"}</td>
<td><a href="{exp:eecart:delonce id="{entry_id}" price="{price}" tpl="cart/action"}"><img src="{path_static}img/editdelete.png"></a></td>
</tr>
{/exp:weblog:entries}
<div id="intro"> <p>У Вас в корзине, <a href="/cart/mycart">{exp:eecart:total_item} товаров</a>, на сумму {exp:eecart:total_sum} рублей.</p> </div> <div id="left"> <table> <tr> <td>Название</td> <td>Купить</td> </tr> {exp:weblog:entries weblog="news" disable="categories|member_data|trackbacks"} <tr> <td>{title}</td> <td><a href="{exp:eecart:link id="{entry_id}" price="{price}" tpl="cart/action"}">В корзину</a></td> </tr> {/exp:weblog:entries} </table> </div> <div id="right"> <h3>Категории</h3> <ul> {exp:weblog:entries weblog="news" disable="categories|member_data|trackbacks" limit="10"} <li><a href="#">{title}</a></li> {/exp:weblog:entries} </ul> </div>



