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

Показывать ошибку в модальном окне


Recommended Posts

Добрый день.

Дано:

Задача сделать на сайте ocStore3 модальное окно обратной связи с отправкой данных и файла на почту админу. 

- Содрал контроллер и .twig со стандартной формы на странице "Контакты". Если все поля заполнить, то все отлично работает, все данные приходят на почту. Но если просто нажать на кнопку применить, то получаем кучу ошибок.

Наглядно: В футере по ссылке "MODAL" http://test.woshop.pp.ua

 

Задача:

- Как сделать так что-бы работало как в стандартной форме, если обязательные поля не заполнены выводиться текст ошибки под не заполненным полем типо "поле не должно быть пустым" и модалка остается раскрыта. А если все ок, то показываем другой поп-ап с текстом "Ваше письмо отправлено. Спасибо". Предполагаю, что это все решается за счет скриптов, но ничего в этом не секу. Не судите строго, но "Да" я хочу наколядовать готовое решение))

 

Змінено користувачем Valery332
Надіслати
Поділитися на інших сайтах


Такое впечатление, что где-то используется $this->data, а правильно будет просто $data

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

1 час назад, SGrWr_34 сказал:

Такое впечатление, что где-то используется $this->data, а правильно будет просто $data

 

Вот фрагмент кода

 

protected function validate() {
		if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 32)) {
			$this->error['name'] = $this->language->get('error_name');
		}

		if (!filter_var($this->request->post['email'], FILTER_VALIDATE_EMAIL)) {
			$this->error['email'] = $this->language->get('error_email');
		}

		if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) {
			$this->error['enquiry'] = $this->language->get('error_enquiry');
		}

		return !$this->error;
}

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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