Перейти к содержимому






Фотография
Нужна помощь

Не работает форма обратной заявки



Лучший Ответ ray1978, 16 Май 2019 - 12:03

Как я и думал.

Визуально, у тебя все верно оформлено в тегах form на странице сайта

 

Непонятное поведение происходит из-за js скриптов

 

wp-content\plugins\elementor\assets\js\frontend.min_ver_2_5_13.js

и

bluewin\wp-content\plugins\elementor\assets\js\frontend.min_ver_2_5_13.js

 

из-за них, у тебя не доходит до скрипта send.php

 

Если "сломать пути" к этим двум файлам - то твоя форма доходит до send.php

Правда, при сломанных путях теряется весь дизайн и js-функционал страницы :)

 

Однако, интересное здесь в том, что, отправляя заявку, каждый раз видим сообщение "error"

Происходит это, скорей всего по причине:

js-скрипт (пути я написал) стучится по адресу http://okon-biz.ru/bluewin/wp-admin/admin-ajax.php

в файле admin-ajax.php лежит одно значение: 0

 

Вероятно, этого достаточно, чтобы js-скрипт сообщил о некой ошибке

и прекратил дальнейший вызов send.php

 

Решение такой проблемы:

 

1. Изменить сам 0 на что-то правильное не можем - сайт чужой

(это некая защита от работоспособного функционала скопированного сайта)

А, посему, следует иным способом сделать "функционал обратного звонка/заказа"

 

Или через какие-то сервисы

Или найти готовые скрипты

Или самостоятельно сделать

 

В любом случае, потребуются действия над приведением нового функционала к стилю сайта.

 

 

Как-то так.


 

 


GreyOFF

, выше написал ответ

Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 On   GreyOFF

GreyOFF
  • Модератор
  • Сообщений: 753
    • Онлайн: 79д 56м 33с
  • Регистрация: 13.05.2014
  • Заработано: 207 руб.
Репутация: 557

Награды:

16   

Отправлено 15 Май 2019 - 17:24

Привет! Возникла трудность у меня. Вот сайт: http://okna.fabpotolok.ru/index.html

 

Скопировал лендинг, залил 2 скрипта файла:

 

  • send.php
  • senks_page.php

Прописал в формы отправки все атрибуты, делал по мануалу:

 

ПОРЯДОК РЕДАКТИРОВАНИЯ САЙТА
1. Удаляем коды метрики и сторонних сервисов
2. Меняем данные на сайте на свои
3. Добавляем на хостинг свой обработчик
4. Редактируем формы сайта
- меняем атрибут action="" у тега form
- меняем атрибуты name="" у полей формы
- указываем атрибуты type="" и name="" у кнопок формы или меняем на нужные если они есть но с другими значениями
 
АТРИБУТЫ ФОРМ ДЛЯ НАСТРОЙКИ СВОЕГО ОБРАБОТЧИКА
action="send/send.php" -- атрибут адреса файла обработчика на хостинге
name="user_name" -- атрибут для поля имя клиента
name="user_phone" -- атрибут для поля телефон клиента
name="user_mail" -- атрибут для поля почта клиента
name="user_adres" -- атрибут для поля адрес клиента
name="user_message" -- атрибут для поля сообщение клиента
type="submit" name="send_user" -- атрибуты для кнопки формы
 
ПРИМЕР ФОРМЫ С АТРИБУТАМИ
<form action="send/send.php" method="post">
    <input type="text" name="user_name" placeholder="Введите Имя" required="">
    <input type="text" name="user_phone" placeholder="Введите телефон" required="">
    <button type="submit" name="send_user">Купить со скидкой</button>
     или
    <input type="submit" name="send_user" value="Купить"> 
</form>

У меня получилось так:
 

<form class="elementor-form" action="send/send.php" method="post" name="New Form">
			<input type="hidden" name="post_id" value="569"/>
			<input type="hidden" name="form_id" value="7b887345"/>

			<div class="elementor-form-fields-wrapper elementor-labels-above">
								<div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100 elementor-field-required">
					<label for="form-field-name" class="elementor-field-label">ВАШЕ ИМЯ</label><input size="1" type="text" name="user_name" id="form-field-name" class="elementor-field elementor-size-sm  elementor-field-textual" placeholder="Например: Денис" required="required" aria-required="true">				</div>
								<div class="elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required">
					<label for="form-field-email" class="elementor-field-label">ВАШ НОМЕР ТЕЛЕФОНА</label><input size="1" type="tel" name="user_phone" id="form-field-email" class="elementor-field elementor-size-sm  elementor-field-textual" placeholder="+7 (___) ___-__-__" required="required" aria-required="true" pattern="[0-9()#&amp;+*-=.]+" title="Принимаются только цифры и телефонные символы (#, -, * и т. д.).">				</div>
								<div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100">
					<button type="submit" name="send_user" class="elementor-button elementor-size-sm">
						<span >
																						<span class="elementor-button-text">Отправить заявку</span>
													</span>
					</button>
				</div>
			</div>
		</form>

И все равно не отправляет форма заявку. Я так понимаю, что надо что то прописать, не знаю что конкретно. Вставляю данную форму внизу сайта, все работает. Подскажите пожалуйста, хотя бы пинок сделайте в нужную сторону.  :)

 


  • 0

#2 Off   ray1978

ray1978
  • Premium
  • Сообщений: 489
    • Онлайн: 100д 22ч 42м 19с
  • Регистрация: 02.12.2013
  • Заработано: 45 руб.
Репутация: 227

Награды:

16   

Отправлено 16 Май 2019 - 02:12

Вот так сходу:
1 проблема
Имеется где-то js файл, где описано другое поведение когда нажимаются кнопки submit на форме.

2 проблема
Существует ли каталог send, где хранится php файл send.php. может нет каталога, а файл send.php лежит в корне сайта?

3 проблема
Если же имеется каталог и в нем лежит файл, то попробуй разметке формы указать в теге action вот так
action="/send/send.php"

Сообщение отредактировал ray1978: 16 Май 2019 - 02:15

  • 1

#3 Off   DoctorDoc

DoctorDoc
  • Сливапер LVL 6
  • Сообщений: 1 133
    • Онлайн: 24д 1ч 39м 24с
  • Регистрация: 10.02.2014
  • Заработано: 75 руб.
Репутация: 612

Награды:

17   

Отправлено 16 Май 2019 - 07:23

formdesigner.ru/examples/petition.html


  • 1

#4 On   GreyOFF

GreyOFF
  • Модератор
  • Сообщений: 753
    • Онлайн: 79д 56м 33с
  • Регистрация: 13.05.2014
  • Заработано: 207 руб.
Репутация: 557

Награды:

16   

Отправлено 16 Май 2019 - 10:39

ray1978

 

1. Может быть скорее всего где то JS файл лежит, только мало что я в них понимаю) 

 

2. Каталог send присутствует

 

bYWs5gy.png

 

3. Указал так же, ничего не вышло к сожалению, указал везде так в ACTION

 

TbRPeyS.png

 

Ты можешь посмотреть, если дам доступ, если конечно же время позволяет, в бартер могу помочь подсказать по рекламе (не в тему конечно, но что умею B) ), либо плюсану. (очень надо просто сайт запустить в рекламу)  :blink: 

Или может по файлам подскажешь что? Файлы тут: https://yadi.sk/d/RkLkP6jlbl9bLA

 

 

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


  • 0

#5 Off   ray1978

ray1978
  • Premium
  • Сообщений: 489
    • Онлайн: 100д 22ч 42м 19с
  • Регистрация: 02.12.2013
  • Заработано: 45 руб.
Репутация: 227

Награды:

16   

Отправлено 16 Май 2019 - 12:03   Лучший Ответ

Как я и думал.

Визуально, у тебя все верно оформлено в тегах form на странице сайта

 

Непонятное поведение происходит из-за js скриптов

 

wp-content\plugins\elementor\assets\js\frontend.min_ver_2_5_13.js

и

bluewin\wp-content\plugins\elementor\assets\js\frontend.min_ver_2_5_13.js

 

из-за них, у тебя не доходит до скрипта send.php

 

Если "сломать пути" к этим двум файлам - то твоя форма доходит до send.php

Правда, при сломанных путях теряется весь дизайн и js-функционал страницы :)

 

Однако, интересное здесь в том, что, отправляя заявку, каждый раз видим сообщение "error"

Происходит это, скорей всего по причине:

js-скрипт (пути я написал) стучится по адресу http://okon-biz.ru/bluewin/wp-admin/admin-ajax.php

в файле admin-ajax.php лежит одно значение: 0

 

Вероятно, этого достаточно, чтобы js-скрипт сообщил о некой ошибке

и прекратил дальнейший вызов send.php

 

Решение такой проблемы:

 

1. Изменить сам 0 на что-то правильное не можем - сайт чужой

(это некая защита от работоспособного функционала скопированного сайта)

А, посему, следует иным способом сделать "функционал обратного звонка/заказа"

 

Или через какие-то сервисы

Или найти готовые скрипты

Или самостоятельно сделать

 

В любом случае, потребуются действия над приведением нового функционала к стилю сайта.

 

 

Как-то так.


 

 


GreyOFF

, выше написал ответ


Сообщение отредактировал ray1978: 16 Май 2019 - 12:05

  • 2

#6 On   GreyOFF

GreyOFF
  • Модератор
  • Сообщений: 753
    • Онлайн: 79д 56м 33с
  • Регистрация: 13.05.2014
  • Заработано: 207 руб.
Репутация: 557

Награды:

16   

Отправлено 16 Май 2019 - 12:11

Спасибо за вразумительный ответ!


  • 0

#7 Off   ray1978

ray1978
  • Premium
  • Сообщений: 489
    • Онлайн: 100д 22ч 42м 19с
  • Регистрация: 02.12.2013
  • Заработано: 45 руб.
Репутация: 227

Награды:

16   

Отправлено 16 Май 2019 - 12:24

del


Сообщение отредактировал ray1978: 16 Май 2019 - 17:31

  • 0

#8 Off   ray1978

ray1978
  • Premium
  • Сообщений: 489
    • Онлайн: 100д 22ч 42м 19с
  • Регистрация: 02.12.2013
  • Заработано: 45 руб.
Репутация: 227

Награды:

16   

Отправлено 16 Май 2019 - 17:06


GreyOFF

 

Победа будет за нами!

 

Кое-что можно пошаманить и будет нам счастье.

 

Однако, я не знаю, как в оригинале должен работать скрипт у конструктора Elementor,

но, после небольших Па в html, письма отправляются.

 

Все тонкости и почему так, я опущу.
Сделать следует вот что:

 

1. Возьми те файлы, что выложены на диске - я отталкиваюсь от них

(если свои текущие файлы "не замучил вконец", то бери их)

 

2. Нигде и ничего добавлять в структуре каталогов и файлов не надо

(то, что предлагалось в предыдущем посте - уже не актуально)

 

3. В самих файлах, в строке var ElementorProFrontendConfig = {"ajaxurl":"http:\/\/okon-biz.ru\/bluewin\/wp-admin\/admin-ajax.php","nonce":"58e4b23c9b","shareBut ....

тоже ничего менять не надо.

Хотя можно автозаменой заменить домен сайта. (зачем там чужое)

 

и теперь, самое главное, мы откажемся от встроенного js механизма обработки "формы обратного звонкаЗаказа"

(уж больно там замудренно для меня, разобраться с ходу не зашло. Там файл admin-ajax.php должен что-то посерьезнее, как мне кажется, что-то вернуть, а не 0 или 1)

 

для обхода js скрипта делаем следующее:

 

В каждом html файле мы должны заменить у ВСЕХ тегов form его class="elementor-form"

на какой-нибудь другой.

Например, class="elementor-form5"

 

Все. Сохраняем html.

Пробуем.

 

Я пробовал на index.html на кнопке в шапке сайта

Затем переделал страницу ОтсекленениеКоттеджей.html

 

Везде вставил такой код формы

<form class="elementor-form5" action="send/send.php" method="post" name="New Form">
			<input type="hidden" name="post_id" value="569"/>
			<input type="hidden" name="form_id" value="7b887345"/>

			<div class="elementor-form-fields-wrapper elementor-labels-above">
								<div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100 elementor-field-required">
					<label for="form-field-name" class="elementor-field-label">ВАШЕ ИМЯ</label><input size="1" type="text" name="user_name" id="form-field-name" class="elementor-field elementor-size-sm  elementor-field-textual" placeholder="Например: Денис" required="required" aria-required="true">				</div>
								<div class="elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required">
					<label for="form-field-email" class="elementor-field-label">ВАШ НОМЕР ТЕЛЕФОНА</label><input size="1" type="tel" name="user_phone" id="form-field-email" class="elementor-field elementor-size-sm  elementor-field-textual" placeholder="+7 (___) ___-__-__" required="required" aria-required="true" pattern="[0-9()#&amp;+*-=.]+" title="Принимаются только цифры и телефонные символы (#, -, * и т. д.).">				</div>
								<div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100">
					<button type="submit" name="send_user" class="elementor-button elementor-size-sm">
						<span >
																						<span class="elementor-button-text">Отправить заявку</span>
													</span>
					</button>
				</div>
			</div>
		</form>

Сообщение отредактировал ray1978: 16 Май 2019 - 17:23

  • 1

#9 Off   ray1978

ray1978
  • Premium
  • Сообщений: 489
    • Онлайн: 100д 22ч 42м 19с
  • Регистрация: 02.12.2013
  • Заработано: 45 руб.
Репутация: 227

Награды:

16   

Отправлено 16 Май 2019 - 17:24

В общем, проверяйте


  • 0

#10 Off   ray1978

ray1978
  • Premium
  • Сообщений: 489
    • Онлайн: 100д 22ч 42м 19с
  • Регистрация: 02.12.2013
  • Заработано: 45 руб.
Репутация: 227

Награды:

16   

Отправлено 17 Май 2019 - 00:59

ON   GreyOFF

ON   GreyOFF


Получилось?
  • 1

#11 On   GreyOFF

GreyOFF
  • Модератор
  • Сообщений: 753
    • Онлайн: 79д 56м 33с
  • Регистрация: 13.05.2014
  • Заработано: 207 руб.
Репутация: 557

Награды:

16   

Отправлено 17 Май 2019 - 10:57

ray1978, позже обязательно проверю, сегодня мой День Рождения)))  Спасибо за помощь. 


  • 0

#12 Off   ray1978

ray1978
  • Premium
  • Сообщений: 489
    • Онлайн: 100д 22ч 42м 19с
  • Регистрация: 02.12.2013
  • Заработано: 45 руб.
Репутация: 227

Награды:

16   

Отправлено 17 Май 2019 - 11:01

Хорошо.
И хорошего дня в этот день.
Поздравляю
  • 0

#13 On   GreyOFF

GreyOFF
  • Модератор
  • Сообщений: 753
    • Онлайн: 79д 56м 33с
  • Регистрация: 13.05.2014
  • Заработано: 207 руб.
Репутация: 557

Награды:

16   

Отправлено 17 Май 2019 - 11:41

ray1978, спасибо большое. 


  • 0



Похожие темы Collapse

  Название темы Форум Автор Статистика Последнее сообщение

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


×

Зарегистрируйся моментально!