Что естьПри выборе "Тип клиента" -> Фирма или Физ. лицо, показываются или прячутся поля Код фирмы и Вид НДС.
Что нужноДобавить поля, которые скрываются и показываются. Должно быть так: Выбрали "Тип клиента" -> Фирма, показываем поля Наименование, Код фирмы и Вид НДС. То есть добавить в скрытые поле Наименование. Причем само поле уже есть, его просто нужно спрятать.
Как пытался реализоватьНачал со страницы регистрации.
1. Открыл
com_jshopping/js/functions.js и изменил следующие вещи.
Перенес в этот код
function validateRegistrationForm(urlcheckdata, formName){
if ( (document.forms[formName].client_type && document.forms[formName].client_type.value=="1") || !document.forms[formName].client_type ){
if (register_field_require.firma_code){
arrayId[i] = 'firma_code';
arrayType[i] = 'nem';
arrayParams[i] = '';
arrayErrorMessages[i] = '';
i++;
}
if (register_field_require.tax_number){
arrayId[i] = 'tax_number';
arrayType[i] = 'nem';
arrayParams[i] = '';
arrayErrorMessages[i] = '';
i++;
}
}
поле фирмы, получилось вот так:
if ( (document.forms[formName].client_type && document.forms[formName].client_type.value=="1") || !document.forms[formName].client_type ){
if (register_field_require.firma_name){
arrayId[i] = 'firma_name';
arrayType[i] = 'nem';
arrayParams[i] = '';
arrayErrorMessages[i] = '';
i++;
}
if (register_field_require.firma_code){
arrayId[i] = 'firma_code';
arrayType[i] = 'nem';
arrayParams[i] = '';
arrayErrorMessages[i] = '';
i++;
}
if (register_field_require.tax_number){
arrayId[i] = 'tax_number';
arrayType[i] = 'nem';
arrayParams[i] = '';
arrayErrorMessages[i] = '';
i++;
}
}
2. В файле шаблона
com_jshopping/templates/default/user/register.php добавил строку к полю Наименование:
<?php if ($config_fields['client_type']['display'] && $this->user->client_type!="2"){?>style="display:none;"<?php } ?>
получилось вот так:
<?php if ($config_fields['firma_name']['display']){?>
<tr id='tr_field_firma_name' <?php if ($config_fields['client_type']['display'] && $this->user->client_type!="2"){?>style="display:none;"<?php } ?>>
<td class="name">
<?php print _JSHOP_FIRMA_NAME ?> <?php if ($config_fields['firma_name']['require']){?><span>*</span><?php } ?>
</td>
<td>
<input type = "text" name = "firma_name" id = "firma_name" value = "" class = "inputbox" />
</td>
</tr>
<?php } ?>
ИтогНифига не изменилось. Вообще.
ВопросЧего я не догоняю? Как сделать скрытие поля правильно?
Спасибо.