Сделал. Реализация такая: при щелчке по кнопке "Купить" из группы товар добавляется в корзину и выводится текущая группа, а так же привыборе "В корзину" из страницы товара идет добавление товара в корзину и выводится текущая группа товаров. Изменения выделены
жирным текстом.
XSL шаблон "МагазинКаталогТоваров":
...
<td width="100px" align="center">
<!-- Ссылка на добавление в корзину -->
<SCRIPT>
<xsl:comment>
<xsl:text disable-output-escaping="yes">
<![CDATA[
function AddIntoCart(item_id, item_count, item_group)
{
location.href = '/shop/cart/?action=add&item_id=' + item_id + '&count=1&item_group=' + item_group;
}
]]>
</xsl:text>
</xsl:comment>
</SCRIPT>
<!-- Цена товара -->
<strong>
<xsl:choose>
<xsl:when test="price != 0">
<xsl:value-of disable-output-escaping="yes" select="price"/> 
<!-- Валюта товара -->
<xsl:value-of disable-output-escaping="yes" select="currency"/>
</xsl:when>
<xsl:otherwise>договорная</xsl:otherwise>
</xsl:choose>
</strong>
<!-- Если цена со скидкой - выводим ее -->
<xsl:if test="price!=price_tax">
<br/>
<font color="gray">
<strike>
<xsl:value-of disable-output-escaping="yes" select="price_tax"/> <xsl:value-of disable-output-escaping="yes" select="currency"/>
</strike>
</font>
</xsl:if>
<!-- Ссылка на добавление в корзину -->
<br />
<a href="javascript:AddIntoCart({@id},document.getElementById('count_{@id}'),{@group})"><img border="0" alt="В корзину" title="В корзину" src="/images/template-lab-tech.ru/button_buy.png"/></a>
<br />
</td>
...
XSL шаблон "МагазинТовар":
...
<xsl:template match="item">
<SCRIPT>
<xsl:comment>
<xsl:text disable-output-escaping="yes">
<![CDATA[
function ShowImgWindow(title, src, width, height, alt)
{
obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0");
obj.document.write("<html>");
obj.document.write("<head>");
obj.document.write("<title>"+title+"</title>");
obj.document.write("</head>");
obj.document.write("<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>");
obj.document.write("<img src=\""+src+"\" alt=\""+alt+"\" />");
obj.document.write("</body>");
obj.document.write("</html>");
}
function AddIntoCart(item_id, item_count, item_group)
{
location.href = '/shop/cart/?action=add&item_id=' + item_id + '&count=' + item_count + '&item_group=' + item_group;
}
]]>
</xsl:text>
</xsl:comment>
</SCRIPT>
...
<!-- Ссылка на добавление в корзину -->
Количество: <input type="text" size="3" value="1" name="quant" id="quant"/>  
<a href="javascript:AddIntoCart({@id},document.getElementById('quant').value,{@group})">В корзину</a>
</td>
...
Типовая динамическая страница "Интернет-магазин корзина" (в основную часть):
...
else
{
/* Очищаем сессию */
if (isset($_SESSION['CART'][$shop_id]))
{
unset($_SESSION['CART'][$shop_id]);
}
/* Отображаем корзину */
if (to_str($_GET['action']) == 'add')
{
$param['current_group_id'] = to_int($_GET['item_group']);
$GLOBALS['shops']->ShowShop($shop_id, 'МагазинКаталогТоваров',$param);
}
else
{
$GLOBALS['shops']->ShowCart($shop_id, $site_users_id,
to_str($GLOBALS['LA']['xsl_cart']), to_str($_REQUEST['shop_coupon_text']));
}
}
}
elseif ($site_users_id === 0)
{
/* Выводим корзину */
if (to_str($_GET['action']) == 'add')
{
$param['current_group_id'] = to_int($_GET['item_group']);
$GLOBALS['shops']->ShowShop($shop_id, 'МагазинКаталогТоваров', $param);
}
else
{
$GLOBALS['shops']->ShowCart($shop_id, $site_users_id, to_str($GLOBALS['LA']['xsl_cart']), to_str($_REQUEST['shop_coupon_text']));
/* Выводим форму быстрой регистрации (регистрация для пользователей) */
$GLOBALS['external_propertys']['ПоказатьАвторизацию'] = 'true';
$SiteUsers->ShowSiteUserRegistartion($site_users_id,
to_str($GLOBALS['LA']['xsl_quick_registration']), $GLOBALS['external_propertys']);
}
}
else
{
?>
Вам необходимо подтвердить регистрацию!
<?
}
?>