Хм, сейчас напишу что я сделала, подскажите, что не так, пожалуйста.
1.
Добавляю в шаблон корзины новое поле
<form action="{/cart/shop/path}cart/" name="address" method="POST">
.....
<tr>
<td>Мобильный телефон</td>
<td>
<input name="mobiltel" type="text" value="" size="40"/>
</td>
</tr>
Далее в типовую динамическую вношу следующие изменения (привожу весь кусок, а мои изменения это запись в сессию переменной site_user_mobiltel):
/* Ввод адреса доставки */
if (isset($_POST['step_1']))
{
/* Если отключен модуль пользователей сайта, то вызывается этот подэтап */
if (isset($_POST['step_1_1a']))
{
/* Сохраняем данные о пользователе в сессию */
$_SESSION['site_users_name'] = to_str($_POST['site_users_name']);
$_SESSION['site_users_surname'] = to_str($_POST['site_users_surname']);
$_SESSION['site_users_phone'] = to_str($_POST['site_users_phone']);
$_SESSION['full_address'] = to_str($_POST['site_users_address']);
$_SESSION['site_user_mobiltel'] = to_str($_POST['mobiltel']);
}
/* Запоминаем купон */
$_SESSION['shop_coupon_text'] = to_str($_POST['shop_coupon_text']);
/* Отображаем форму ввода адреса */
//$shop->ShowAddress(to_str($GLOBALS['LA']['xsl_delivery_address']), $shop_id);
$system_of_pay_id = 1;
if (to_int($system_of_pay_id) != 0)
{
if (!$shop->ExecSystemsOfPayHandler(to_int($system_of_pay_id)))
{
show_error_message("Не найден обработчик платежной системы с номером ".to_int($_POST['system_of_pay_id']));
}
}
else
{
show_error_message('Ошибка! Не указана ни одна платежная система.');
}
Далее в шаблоне для обработки платежной форме вывожу
<xsl:if test="site_user_mobiltel != ''">
<p>Мобильный телефон: <xsl:value-of select="site_user_mobiltel"/></p>
</xsl:if>
Но не работает!!!
Я явно что-то пропускаю (например откуда возьмутся в xsl новые переменные, если я про это нигде не писала?!), а вот что не знаю (