Привет всем! Нужна помощь с компонентом оформления заказа. В системе есть два типа плательщика Физ. и Юр. лицо.
При регистрации пользователь эти данные указывает, соответственно я могу их получить в форме оформления заказа и переключатель типа плательщика не использовать.
Как мне избавиться от этого переключателя и отображать поля для соответствующего типа плательщика?
Пробовал программно кликать на radio, но ничего не вышло.
Код компонента:
Спасибо!!!
При регистрации пользователь эти данные указывает, соответственно я могу их получить в форме оформления заказа и переключатель типа плательщика не использовать.
Как мне избавиться от этого переключателя и отображать поля для соответствующего типа плательщика?
Пробовал программно кликать на radio, но ничего не вышло.
Код компонента:
Код |
---|
<?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> --> |
Экономьте электричество! Выключайте Num Lock!