Привет всем! Нужна помощь с компонентом оформления заказа. В системе есть два типа плательщика Физ. и Юр. лицо.
При регистрации пользователь эти данные указывает, соответственно я могу их получить в форме оформления заказа и переключатель типа плательщика не использовать.
Как мне избавиться от этого переключателя и отображать поля для соответствующего типа плательщика?
Пробовал программно кликать на radio, но ничего не вышло.
Код компонента:
[CODE] <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<a name="order_form"></a>
<div id="order_form_div">
<NOSCRIPT>
<div class="errortext"><?=GetMessage("SOA_NO_JS")?></div>
</NOSCRIPT>
<?
if(!$USER->IsAuthorized() && $arParams["ALLOW_AUTO_REGISTER"] == "N")
{
if(!empty($arResult["ERROR"]))
{
foreach($arResult["ERROR"] as $v)
echo ShowError($v);
}
elseif(!empty($arResult["OK_MESSAGE"]))
{
foreach($arResult["OK_MESSAGE"] as $v)
echo "<p class='sof-ok'>".$v."</p>";
}
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/auth.php");
}
else
{
if($arResult["USER_VALS"]["CONFIRM_ORDER"] == "Y")
{
if(strlen($arResult["REDIRECT_URL"]) > 0)
{
?>
<script>
<!--
//top.location.replace = '<?=CUtil::JSEscape($arResult["REDIRECT_URL"])?>';
window.top.location.href='<?=CUtil::JSEscape($arResult["REDIRECT_URL"])?>';
//setInterval("window.top.location.href='<?=CUtil::JSEscape($arResult["REDIRECT_URL"])?>';",2000);
//-->
</script>
<?
die();
}
else
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/confirm.php");
}
else
{
$FORM_NAME = 'ORDERFORM_'.RandString(5);
if(!empty($arResult["ERROR"]) && $arResult["USER_VALS"]["FINAL_STEP"] == "Y")
{
foreach($arResult["ERROR"] as $v)
echo ShowError($v);
?>
<script>
top.location.hash = '#order_form';
</script>
<?
}
?>
<br>
<?
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/summary.php");
?>
<br>
<script>
<!--
function submitForm(val)
{
if(val != 'Y')
document.getElementById('confirmorder').value = 'N';
var orderForm = document.getElementById('ORDER_FORM_ID_NEW');
jsAjaxUtil.InsertFormDataToNode(orderForm, 'order_form_div', true);
orderForm.submit();
return true;
}
function SetContact(profileId)
{
document.getElementById("profile_change").value = "Y";
submitForm();
}
//-->
</script>
<div style="display:none;">
<div id="order_form_id">
<?
if(count($arResult["PERSON_TYPE"]) > 1)
{
?>
<b><?=GetMessage("SOA_TEMPL_PERSON_TYPE")?></b>
<table class="sale_order_full_table">
<tr>
<td>
<?
//вывод переключателя типа плательщика
foreach($arResult["PERSON_TYPE"] as $v)
{
?>
<input type="radio" id="PERSON_TYPE_<?= $v["ID"]?>" name="PERSON_TYPE" value="<?= $v["ID"] ?>"
<?if ($v["CHECKED"]=="Y") echo " checked=\"checked\"";?> onClick="submitForm(this.value);" > <label for="PERSON_TYPE_<?= $v["ID"] ?>">
<?= $v["NAME"] ?>
</label><br /><?
}
?>
<input type="hidden" name="PERSON_TYPE_OLD" value="<?=$arResult["USER_VALS"]["PERSON_TYPE_ID"]?>">
</td></tr></table>
<br /><br />
<?
}
else
{
if(IntVal($arResult["USER_VALS"]["PERSON_TYPE_ID"]) > 0)
{
?>
<input type="hidden" name="PERSON_TYPE" value="<?=IntVal($arResult["USER_VALS"]["PERSON_TYPE_ID"])?>">
<input type="hidden" name="PERSON_TYPE_OLD" value="<?=IntVal($arResult["USER_VALS"]["PERSON_TYPE_ID"])?>">
<?
}
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"]?>">
<?
}
}
}
if($arResult["PERSON_TYPE"][2]["CHECKED"] == "Y"){
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/delivery.php");
}
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/props.php");
?>
<?
if($arResult["PERSON_TYPE"][1]["CHECKED"] == "Y"){
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/delivery.php");
}
?>
<?
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/paysystem.php");
?>
<br /><br />
<input type="hidden" name="confirmorder" id="confirmorder" value="Y">
<input type="hidden" name="profile_change" id="profile_change" value="N">
<br /><br />
<div align="right">
<input type="button" name="submitbutton" onClick="submitForm('Y');" value="<?=GetMessage("SOA_TEMPL_BUTTON")?>">
</div>
</div>
</div>
<div id="form_new"></div>
<script>
<!--
var newform = document.createElement("FORM");
newform.method = "POST";
newform.action = "";
newform.name = "<?=$FORM_NAME?>";
newform.id = "ORDER_FORM_ID_NEW";
var im = document.getElementById('order_form_id');
document.getElementById("form_new").appendChild(newform);
newform.appendChild(im);
//-->
</script>
<?
}
}
?>
</div>
<!-- <script type="text/javascript"> $(document).ready(function() { $('#PERSON_TYPE_2').triggerHandler('click'); }); </script> -->[/CODE]Спасибо!!!