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}

FIXME

Общие примеры

 {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>

Пример