[На главную] [К оглавлению раздела]

basket

basket - вывод корзины. Для корзины в cookie создается массив "B", ключами которого являются идентификаторы записей (помещенных в корзину), а значениями - строки следующего формата: цена;количество;доп_параметры. В заголовочную информацию добавляется подключение javascript с функциями для работы корзины

Дополнительные поля результата выборки:

Возможные атрибуты:

Во всех атрибутах применяются специальные замены

Javascript-функции для работы с корзиной:

<?xml version="1.0" encoding="utf-8"?>
<t:templates xmlns:t="/templates/ns" xmlns="http://www.w3.org/1999/xhtml">

<t:template id="index">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
&lt;html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
	<t:head />
	<link type="text/css" rel="stylesheet" href="/style.css" />
	<script type="text/javascript" src="/script.js"> </script>
</head>
<body>
	[внешнее оформление]
	<!-- вывод в внешнем оформлении корзины.
		При покупке на сумму больше 1000 - скидка 10% -->
	<t:basket template="basket" result_price="$r0=0; $d=0; foreach ($_COOKIE['B'] as $b) {$a=explode(';',$b); $r0+=$a[0]*$a[1];} 
if ($r0>1000) $d=10; $r=$r0*(100-$d)/100; USER_VARS['discount']=$d; return $r;" />
	[внешнее оформление]
	<t:main />
	[внешнее оформление]
</body>
&lt;/html>
</t:template>

<t:template id="basket">
	<div id="oBasket">
		Товар: <t:var name="title" /><br />
		Количество: &lt;input type="text" value="<t:var name="num" />" 
onkeyup="BasketSet('oBasket', '<t:var name="id" />', '<t:var name="price" />', this.value, '<t:var name="param" />')" /><br />
		Цена: <t:var name="price" /><br />
		<t:a href="javascript: BasketDel('oBasket', '{VARS['id']}')">[Удалить из корзины]</t:a><br />
		<t:last>
			Всего товаров: <t:var name="result_num" /><br />
			Общая цена: <t:var name="result_price" /><br />
			Скидка: <t:var name="discount" />%<br />
		</t:last>
	</div>
	<t:empty><div id="oBasket">В корзине пусто</div></t:empty>
</t:template>

<t:template id="items_list">
	<!-- этот шаблон используется на некоторой странице 
		для вывода списка товаров с возможностью добавления в корзину -->
	<div>
		<t:a><t:var name="title" /></t:a>
		<t:a href="javascript: BasketAdd('oBasket', '{VARS['id']}', '{VARS['content']}')">
			[Добавить в корзину]
		</t:a>
	</div>
</t:template>

</t:templates>

[На главную] [К оглавлению раздела] [Вверх]