Всем доброго дня! Возник вопрос по поводу кнопки "оформить" в самой корзине (diafan 5.0).
Чего хочется: при нажатии кнопки "оформить" заказ падал в админку, и по-почтам шла рассылка и после этого выводилось окно, "заказ оформлен" и страница перезагружалась.
Сейчас: при нажатии кнопки "оформить" заказ падает в админку, и по-почтам происходит рассылка, но страница не меняется, ничего не происходит. Т.е. покупатель не видит результата.
Пытался допилить файл cart.view.form.php все бы получилось, но с проверкой формы маневр не удался, и нужно подстраиваться еще под проверку заполнения формы. Есть мысль создать переменную которая подтягивается к проверке формы, и если какое то поле не заполнено то эта переменная принимает false, а если все заполнено то true. Но вот как её подтянуть к проверке?
Ниже прилагаю свой недодеданный код, в котором если переменная $form_empty не равна $xxx при нажатии кнопки "оформить" скрипт выводит окно "Ваш заказ оформлен!", и с задержской в пол секунды обновляет страницу. А если $form_empty равна $xxx то выводится сообщение "Пожалуйста заполните все поля корректно!".
В нижнюю часть страницы cart.view.form.php дописал
Прошу помочь разобраться с этой ситуацией. Может я конечно не в ту сторону смотрю, и есть более простое решение?
Мне кажется такие проверки лучше делать до отправки формы, на JS или еще проще и красивее на Jquery, то есть в момент нажатия кнопки отправить ( заказать) производится не сразу отправка формы, а проверка, что в ней все заполнено как надо, если что-то не заполнено то это поле подсвечавется выделяется, красной рамкой , выдается предупреждение итд, а если форма в порядке то проверка проходит успешно и производится передача данных формы. Кроме этого к полям формы можно добавить то, что появилось сейчас в HTML 5 - проверку правильности формата Email, Телефона и тд, а также надписи подсказки, которые исчезают при изменении пользователем значения в поле ввода.
Нет. Если выбирать между серверной и клиентской, то для сайта лучше серверная проверка.
А ещё лучше 2 проверки и на сервере и на клиенте, тут главное конечно, чтобы они не отличались.
К тому же автору нужны не проверки, а действия после успешного заказа, приведенный код автора, если коротко, то "смотрит не в ту сторону."
В общем самое простое решение автор уже выбрал - "заказать проект".
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке.