02.10.2015, 15:58
|
Интересующийся
|
|
Регистрация: 29.09.2015
Сообщений: 16
|
|
Модуль в интернет-магазине
Добрый день, дорогие программисты!
Возник вопрос. Модуль представляет из себя скрипт, который отправляет заказ на мейл. Но ошибка в том, что скрипт закрывается при оставленных полях (имя, емейл, телефон, комментарий) пустыми. В общем скрипт работает, только при заполненных ВСЕХ полях. Как эта проблему можно решить?
Спасибо!
Вот пример работы. Кнопка "Купить в 1 клик"
САМ МОДУЛЬ
|
|
02.10.2015, 16:04
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
По умолчанию обязательное поле для заполнения только телефон, но это не сложно исправить отредактировав файл index.xml в архиве с модулем. В нем же можете добавить или изменить перевод да и саму логику работы модуля.
Это из описания, а значит как минимум должна быть возвращена ошибка на не заполненное поле почты. А остальные не обязательны. Если не так, автору скрипта предъявить претензии.
|
|
02.10.2015, 16:51
|
Интересующийся
|
|
Регистрация: 29.09.2015
Сообщений: 16
|
|
Автор скрипта красиво слился, в праве вседозволенности )
Написано много что, но в деле не все работает. Поправил основные моменты, но остались те, ради которых и была создана эта тема. Поэтому и задал вопрос здесь, в силу моих незнаний в этой области.
Всплывающее окно закрывает, при нажатии на кнопку "сделать заказ" даже при пустых формах. Ошибка выдается - мол незаполненные поля и т.д ,но окно закрывается.
|
|
02.10.2015, 17:09
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от artem9009
|
Ошибка выдается - мол незаполненные поля и т.д ,но окно закрывается.
|
Ну а зачем его постоянно держать? Надо полагать это под Ajax работает - сервер выдал сообщение о результатах проверки и вправе лечь спать. А клиент отобразил сообщение и тоже свою работу сделал. А далее по логике сервер ждет заполненные поля обязательные. Или сообщение и форма это одна панель и форма закрывается?
|
|
02.10.2015, 17:24
|
Интересующийся
|
|
Регистрация: 29.09.2015
Сообщений: 16
|
|
Абсолютно верно. Скрипт завершает свою работу, показывая что поля пустые. И еще одно замечание кстати. Скрипт отправляет форму ТОЛЬКО, ЕСЛИ ВСЕ поля заполнены. В противном случае все та же история - окно просто закрывается.
|
|
02.10.2015, 17:27
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Я спрашивал о форме, ибо скриптов (по принадлежности) два - серверный и клиентский.
|
|
02.10.2015, 17:49
|
Интересующийся
|
|
Регистрация: 29.09.2015
Сообщений: 16
|
|
Видимо значит одна. Есть какие-нибудь варианты решения сия проблемы?
|
|
02.10.2015, 18:03
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от artem9009
|
Видимо значит одна.
|
Что одна - "срипта"? Скриптов не один, но есть серверная, есть клиентская часть. То что отправляет только при заполнении всех полей, это баг серверного скрипта, который отправку почты производит, или конфигурации, что как пишется в индексном файле модуля определяется. То что что-то на клиенте закрывается, до сих пор не понятно закрывается ли при этом форма или нет, то этим занимается клиентский скрипт.
Решение конечно есть, нужно смотреть код и исправлять баги.
Последний раз редактировалось laimas, 02.10.2015 в 18:11.
|
|
02.10.2015, 18:12
|
Интересующийся
|
|
Регистрация: 29.09.2015
Сообщений: 16
|
|
Цитата:
|
Или сообщение и форма это одна панель и форма закрывается?
|
Я за этим и пришел к Вам нам форум, уважаемые сенсеи JavaScriptного дела ) Нужна ваша рука в решении этого вопроса
|
|
02.10.2015, 18:39
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
JavaScript не занимается отправкой почты. Вот по поводу кода приема сообщений, отправки формы, это да, но так вы код то покажите, или кто-то тут экстрасекс?
А проблемы с отправкой почты непосредственно, это уже серверный код смотреть надо.
|
|
|
|