Как сделать поля в оформлении заказа необязательными?

а если сделать полу скрытым, а в него автоатом вписывать свой е-майл? пусть приходят мылы к себе...?
 
Ага....и фамилию тоже полускрытую и свою написать. :tcl: Не катит.
Сделать это по-любому можно, но как уже писалось выше - проверка идёт через яваскрипт. Как отключить проверку?
 
В
\published\SC\html\scripts\classes\class.customer.php(инфо о пользователе)
и
\published\SC\html\scripts\classes\class.address.php(адрес доставки)
находим функцию function checkInfo и комментируем в ней нужные строки, например
/**
PHP:
	if(!$this->last_name)
			return PEAR::raiseError('err_input_name', null, null, null, 'last_name');
*/
 
Как реализовать?

Вот такое: Да и вообще лучше вторые поля фамилии и имени скрыть без вреда для системы(то есть пусть они заполняются автоматом из первых строк и при этом не показываются юзеру при регистрации
 
Например что-бы в быстрой регистрации поле e-mail сделать необязательным, нужно в php файле /core_functions/order_function.php изменить строки №20-21.
PHP:
if ( trim($Email) == "" )
		return ERROR_INPUT_EMAIL;
лучше закомментировать их что-бы в случае чего, вернуть как было.
PHP:
//if ( trim($Email) == "" )
//		return ERROR_INPUT_EMAIL;

Ну и в файле /templates/frontend/название_шаблона/register_quick.tpl.html найти строчку с
PHP:
<font color=red>*</font>
{$smarty.const.CUSTOMER_EMAIL}
и удалить
PHP:
<font color=red>*</font>

Но тут трабл в том, что регулярное выражение проверки корректности email будет сообщать Вам "Пожалуйста, вводите email правильно", тогда
идём снова в /core_functions/order_function.php и удаляем проверку на корректность email строчки №23-27
PHP:
if (!eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $Email) )
	{	
		//e-mail validation
		return ERROR_INPUT_EMAIL;
	}
комментируем всё это дело:
PHP:
/*if (!eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $Email) )
	{	
		//e-mail validation
		return ERROR_INPUT_EMAIL;
	}*/
 
Назад
Сверху