Можно задачку решить скриптом он автоматом кликает немного криво конечно но все же.
Пример в файле template.php в sale.order.ajax
разумеется вокруг всего этого своё условие когда должен переключать скажем в зависимости от группы пользователя.
Можно еще закрепить результат если вдруг что то пойдет не так и дописать под скриптом <body on load="submitForm();"> но осторожно может вызвать глюки, так же можно обойтись лишь <body on load="submitForm();"> вместо скрипта
PS для тухлых в теге <script> пробелов нет
Для тех у кого представлена возможность нескольких профилей покупателя
мы меняем данные только в файле person_type.php
Пример в файле template.php в sale.order.ajax
Код |
---|
//закомментируем 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-типа плательщика который нам нужен) |
Можно еще закрепить результат если вдруг что то пойдет не так и дописать под скриптом <body on load="submitForm();"> но осторожно может вызвать глюки, так же можно обойтись лишь <body on load="submitForm();"> вместо скрипта
PS для тухлых в теге <script> пробелов нет
Для тех у кого представлена возможность нескольких профилей покупателя
мы меняем данные только в файле person_type.php
Код |
---|
<?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) |
Код |
---|
<sc ript> window.on load = function () { document.getElementById('PERSON_TYPE_3').click() } </sc ript> <body on load="submitForm();"> |