Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Форма


Kukaramba

Recommended Posts

Возможно ли создать форму, которую заполнял бы клиент для получения скидки. Например с полями:

Фамилия Имя Отчество

Пол: Мужской Женский

Индекс Город Район Улица Дом Строение/Корпус

Телефон

И чтобы эта информация приходила мне на почту?

Надіслати
Поділитися на інших сайтах


Ну там где контакты там тоже форма только с меньшим количеством полей, можно наверно на ее основе, но как-то не совсем понятно как Вы это реализовать хотите,куда вставить?

Надіслати
Поділитися на інших сайтах


Я с формами как-то не сталкивался,но по-моему там не должно быть ничего сложного,могу конечно ошибаться..

Если просто взять какую-то форму в хтмл и вставить исходным кодом в статью, она разве не будет работать?

Надіслати
Поділитися на інших сайтах


За форму обратной связи отвечают три файла: \catalog\controller\information\contact.php, \catalog\language\russian\information\contact.php, \catalog\view\theme\default\template\information\contact.tpl. На их основе можно сделать форму, которая Вам нужна.

необходимо буде сделать свой контроллер например discount.php, копируем файлы

\catalog\controller\information\contact.php в \catalog\controller\information\discount.php,

\catalog\language\russian\information\contact.php в \catalog\language\russian\information\discount.php,

\catalog\view\theme\default\template\information\contact.tpl в \catalog\view\theme\default\template\information\discount.tpl.

все, у нас есть теперь новая форма идентичная обратной связи. доступна будет по адресу:

http://адрес_сайта/index.php?route=information/discount
дальше надо будет править вывод полей так как Вам необходимо.

знания php для этого тоже будут необходимы.

Надіслати
Поділитися на інших сайтах

Мде... Вот теперь возникли вопросы)

строки

if (isset($this->error['name'])) {
    		$this->data['error_name'] = $this->error['name'];
		} else {
			$this->data['error_name'] = '';
		}
		
		if (isset($this->error['email'])) {
			$this->data['error_email'] = $this->error['email'];
		} else {
			$this->data['error_email'] = '';
		}		
		
		if (isset($this->error['enquiry'])) {
			$this->data['error_enquiry'] = $this->error['enquiry'];
		} else {
			$this->data['error_enquiry'] = '';
		}		
		
 		if (isset($this->error['captcha'])) {
			$this->data['error_captcha'] = $this->error['captcha'];
		} else {
			$this->data['error_captcha'] = '';
		}	

    	$this->data['button_continue'] = $this->language->get('button_continue');

означают что поля обязательно заполняемые в файле contact.php из папки controller?

Надіслати
Поділитися на інших сайтах


Первое, по поводу строк, я не зря написал "знания php для этого тоже будут необходимы." конкретно эти строки отвечают за то, что будут выводиться ошибки или нет после того как была сделана попытка отправить форму.

По поводу редактора - любой текстовый редактор для PHP подойдет для этих нужд. Сам пользуюсь PHP Expert Editor.

Надіслати
Поділитися на інших сайтах

То есть - в Controller мне нужно добавить поля типа как

if (isset($this->request->post['name'])) {
                        $this->data['name'] = $this->request->post['name'];
                } else {
                        $this->data['name'] = '';
                }

в Language - прописать название полей

а в Template - могу я форму вставить, которую нарисовал в DreamWiever?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.