Можно задачку решить скриптом он автоматом кликает немного криво конечно но все же.
Пример в файле template.php в sale.order.ajax
[CODE]//закомментируем include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/person_type.php"
//сам код и скрипт
<input type="hidden" id="PERSON_TYPE_3" name="PERSON_TYPE" value="3" on Click="submitForm(); ">
<sc ript>
window.on load = function () {
document.getElementById('PERSON_TYPE_3').click()
}
</sc ript>
//PERSON_TYPE_3 (цифра 3 ID-типа плательщика который нам нужен)[/CODE]разумеется вокруг всего этого своё условие когда должен переключать скажем в зависимости от группы пользователя.
Можно еще закрепить результат если вдруг что то пойдет не так и дописать под скриптом <body on load="submitForm();"> но осторожно может вызвать глюки, так же можно обойтись лишь <body on load="submitForm();"> вместо скрипта
PS для тухлых в теге <script> пробелов нет ;)
Для тех у кого представлена возможность нескольких профилей покупателя
мы меняем данные только в файле person_type.php[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
if(count($arResult["PERSON_TYPE"]) > 1)
{
?>
<div class="section" style="display:none">
<?foreach($arResult["PERSON_TYPE"] as $v):?>
<div class="label left">
<input type="radio" id="PERSON_TYPE_<?=$v["ID"]?>" name="PERSON_TYPE" value="<?=$v["ID"]?>"<?if ($v["CHECKED"]=="Y") echo " checked=\"checked\"";?> on Click="submitForm()"> <label for="PERSON_TYPE_<?=$v["ID"]?>"><?=$v["NAME"]?></label><br />
</div>
<?endforeach;?>
<div class="clear"></div>
<input type="hidden" name="PERSON_TYPE_OLD" value="<?=$arResult["USER_VALS"]["PERSON_TYPE_ID"]?>" />
</div>
<?
}
else
{
if(IntVal($arResult["USER_VALS"]["PERSON_TYPE_ID"]) > 0)
{
//for IE 8, problems with input hidden after ajax
?>
<span style="display:none;">
<input type="text" name="PERSON_TYPE" value="<?=IntVal($arResult["USER_VALS"]["PERSON_TYPE_ID"])?>" />
<input type="text" name="PERSON_TYPE_OLD" value="<?=IntVal($arResult["USER_VALS"]["PERSON_TYPE_ID"])?>" />
</span>
<?
}
else
{
foreach($arResult["PERSON_TYPE"] as $v)
{
?>
<input type="hidden" id="PERSON_TYPE" name="PERSON_TYPE" value="<?=$v["ID"]?>" />
<input type="hidden" name="PERSON_TYPE_OLD" value="<?=$v["ID"]?>" />
<?
}
}
}
?>
// ТУТ условие для сработки скрипта и разумеется меняем цифру 3 на id своего плательщика (PERSON_TYPE_3)[/CODE][CODE]<sc ript>
window.on load = function () {
document.getElementById('PERSON_TYPE_3').click()
}
</sc ript>
<body on load="submitForm();">
[/CODE]
Пример в файле template.php в sale.order.ajax
[CODE]//закомментируем include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/person_type.php"
//сам код и скрипт
<input type="hidden" id="PERSON_TYPE_3" name="PERSON_TYPE" value="3" on Click="submitForm(); ">
<sc ript>
window.on load = function () {
document.getElementById('PERSON_TYPE_3').click()
}
</sc ript>
//PERSON_TYPE_3 (цифра 3 ID-типа плательщика который нам нужен)[/CODE]разумеется вокруг всего этого своё условие когда должен переключать скажем в зависимости от группы пользователя.
Можно еще закрепить результат если вдруг что то пойдет не так и дописать под скриптом <body on load="submitForm();"> но осторожно может вызвать глюки, так же можно обойтись лишь <body on load="submitForm();"> вместо скрипта
PS для тухлых в теге <script> пробелов нет ;)
Для тех у кого представлена возможность нескольких профилей покупателя
мы меняем данные только в файле person_type.php[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
if(count($arResult["PERSON_TYPE"]) > 1)
{
?>
<div class="section" style="display:none">
<?foreach($arResult["PERSON_TYPE"] as $v):?>
<div class="label left">
<input type="radio" id="PERSON_TYPE_<?=$v["ID"]?>" name="PERSON_TYPE" value="<?=$v["ID"]?>"<?if ($v["CHECKED"]=="Y") echo " checked=\"checked\"";?> on Click="submitForm()"> <label for="PERSON_TYPE_<?=$v["ID"]?>"><?=$v["NAME"]?></label><br />
</div>
<?endforeach;?>
<div class="clear"></div>
<input type="hidden" name="PERSON_TYPE_OLD" value="<?=$arResult["USER_VALS"]["PERSON_TYPE_ID"]?>" />
</div>
<?
}
else
{
if(IntVal($arResult["USER_VALS"]["PERSON_TYPE_ID"]) > 0)
{
//for IE 8, problems with input hidden after ajax
?>
<span style="display:none;">
<input type="text" name="PERSON_TYPE" value="<?=IntVal($arResult["USER_VALS"]["PERSON_TYPE_ID"])?>" />
<input type="text" name="PERSON_TYPE_OLD" value="<?=IntVal($arResult["USER_VALS"]["PERSON_TYPE_ID"])?>" />
</span>
<?
}
else
{
foreach($arResult["PERSON_TYPE"] as $v)
{
?>
<input type="hidden" id="PERSON_TYPE" name="PERSON_TYPE" value="<?=$v["ID"]?>" />
<input type="hidden" name="PERSON_TYPE_OLD" value="<?=$v["ID"]?>" />
<?
}
}
}
?>
// ТУТ условие для сработки скрипта и разумеется меняем цифру 3 на id своего плательщика (PERSON_TYPE_3)[/CODE][CODE]<sc ript>
window.on load = function () {
document.getElementById('PERSON_TYPE_3').click()
}
</sc ript>
<body on load="submitForm();">
[/CODE]