strateg2010

[Решено] Не работает ReCaptcha от Гоши

Recommended Posts

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

 

Чуть не забыл: версия опенкарта 2.1.0.2.1 + Coloring XDS, никаких махинаций не производились в сторону рекапчи. код, ключ и все что нужно стоит.

 

UPD Решение здесь - линк.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

честно говоря не тестировал, но все что касалось рекапчи мы не трогали

а как дела обстоят в чистом опенкарте ?

в 2.3 вроде там опять что то с капчей накапчили :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, admin сказал:

честно говоря не тестировал, но все что касалось рекапчи мы не трогали

а как дела обстоят в чистом опенкарте ?

в 2.3 вроде там опять что то с капчей накапчили :-)

 

Для меня один опенкарт существует это opencart.pro другие даже не вижу и не хочу. Поэтому я не знаю как там. А вообще из за чего могло бы быть подобные неприятности?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

скорее всего дело в скриптах, либо в ключе от рекапчи

если есть время и желание то сравните что там происходит в product.tpl как вы сказали в

3 минуты назад, strateg2010 сказал:

один опенкарт существует это opencart.pro

с вражеским opencart.com соответствующей версии

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, admin сказал:

скорее всего дело в скриптах, либо в ключе от рекапчи

если есть время и желание то сравните что там происходит в product.tpl как вы сказали в

с вражеским opencart.com соответствующей версии

 

Ключи все правильно ввёл. Маленький и длинный ключ. С оригиналом не сравнивал. Надо будет поставить оригинал и потестить

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, strateg2010 сказал:

Ключи все правильно ввёл. Маленький и длинный ключ. С оригиналом не сравнивал. Надо будет поставить оригинал и потестить

Может какие то определенные строки кода должны меня заинтересовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

проверил на своем тестовом, так-то работает все, но неплохо было бы конечно сбрасывать рекапчу при любом ответе по нажатию кнопки "отправить"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, savage4pro сказал:

проверил на своем тестовом, так-то работает все, но неплохо было бы конечно сбрасывать рекапчу при любом ответе по нажатию кнопки "отправить"

На опенкарт.про сборке работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 часа назад, strateg2010 сказал:

ничего не происходит

 

что-то все же должно происходить, дайте ссылочку на сайт, посмотрим

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, savage4pro сказал:

 

да, 2.1.0.2.1 про

Прям магия какая-то. Я сейчас с телефона к сожалению не могу зайти в режим отладки в браузере и глянуть сам что со скриптами

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, savage4pro сказал:

собака здесь


$('#button-review').on('click', function() {
	$.ajax({
...

 

в оригинале по клику отправляются такие post-данные


$("#form-review").serialize(),

 

у вас же в шаблоне такие

 


'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),

 

как нетрудно догадаться, необходимой переменной "g-recaptcha-response" среди них нет, ну а отсюда и нотайс, корячащий ответ


<b>Notice</b>: Undefined index: g-recaptcha-response in <b>/h/zoosmileby/htdocs/catalog/controller/captcha/google_captcha.php</b> on line <b>32</b>{"error":"\u041d\u0435\u0432\u0435\u0440\u043d\u043e \u0432\u0432\u0435\u0434\u0435\u043d \u043a\u043e\u0434 \u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438!"}

 

в общем рекапча не проходится, поэтому отзыв не создается

 

кстати, форма отзывов у вас в шаблоне не имеет id, поэтому мало просто поменять передаваемые данные на оригинальные, надо еще форме присвоить id="form-review" ну или как хотите его назовите

может, там есть и какие-то подводные хрени, но пока так

Спасибо за намёк. Постараюсь исправить. Все таки от части в шаблоне проблема? 

И кстати поздравляю с адским числом публикаций!!!?

image.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, strateg2010 сказал:

Спасибо за намёк. Постараюсь исправить. Все таки от части в шаблоне проблема? 

И кстати поздравляю с адским числом публикаций!!!?

image.png

Путём замены формы отправки отзыва из родной сборки в шаблон, поможет делу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, savage4pro сказал:

вероятно, в нем реализована какая-то своя капча, иначе смысл огород с ней городить

спасибо, но уже не с чем :)

попробуйте заменить кусочек html (<form class="form-horizontal" id="form-review">) и js (содержимое $('#button-review').on('click', function() {)

только результат ответа в оригинале записывается в $('#review').after, а у вас в шаблонный $('.riview-helper').before

бекап файла не забудьте сделать

Завтра буду экспериментировать. Если что ещё сюда по ходу дела отпишусь. Спасибо ещё раз за наводку!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

думал у меня одного

на сборке опенкартпро и шаблоне Revolution у всех работает правильно ?

поставил шаблон голый.ключи ввел.работать не хочет(

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем посидел подумал над капчей, и ничего не надумал. вопрос можно файл платного шаблона выложить? именно product.tpl ?

что бы помогли разобраться что к чему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И если надо файл контролерра? а то в пхп не очень разбираюсь, есть привычка намдрить что то и потом страдать.

 

из того что нашел что писалось выше: 

Скрытый текст

$('#button-review').on('click', function() {
	$.ajax({
		url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
		type: 'post',
		dataType: 'json',
		data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),
		beforeSend: function() {
			$('#button-review').button('loading');
		},
		complete: function() {
			$('#button-review').button('reset');
			$('#captcha').attr('src', 'index.php?route=tool/captcha#'+new Date().getTime());
			$('input[name=\'captcha\']').val('');
		},
		success: function(json) {
			$('.alert-success, .alert-danger').remove();
			
			if (json['error']) {
				$('.riview-helper').before('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button></div>');
			}
			
			if (json['success']) {
				$('.riview-helper').before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>').remove();
				
				$('input[name=\'name\']').val('');
				$('textarea[name=\'text\']').val('');
				$('input[name=\'rating\']:checked').prop('checked', false);
				$('input[name=\'captcha\']').val('');
			}
		}
	});
});

 

Я так понимаю что этот код не правильный? как тогда можно подшаманить так что бы гугл капчу понимал? 

Изменено пользователем RHCk

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 08.09.2016 at 00:41, strateg2010 сказал:

Спасибо за намёк

Цитируйте только необходимое.

Как? Выделить необходимое -> Появится "Цитировать" -> Нажать.

Clip2net_160913182118.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, RHCk сказал:

Цитируйте только необходимое.

Как? Выделить необходимое -> Появится "Цитировать" -> Нажать.

Clip2net_160913182118.png

И к чему это? Я знаю что такое Цитировать. Но он настолько бесит этот ваш цитировать, что им пользоваться невозможно!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, strateg2010 сказал:

И к чему это?

К тому что крайне неудобно прокручивать процитированные простыни чтобы добраться до вашего ответа.

При том, что такое цитирование никакой смысловой нагрузки не несёт.

А коли уж Вас бесит цитирование, но хотите привлечь внимание того, к кому обращаетесь или кому хотите ответить, пишите его никнейм начиная с @ - вот так @strateg2010.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, RHCk сказал:

К тому что крайне неудобно прокручивать процитированные простыни чтобы добраться до вашего ответа.

При том, что такое цитирование никакой смысловой нагрузки не несёт.

А коли уж Вас бесит цитирование, но хотите привлечь внимание того, к кому обращаетесь или кому хотите ответить, пишите его никнейм начиная с @ - вот так @strateg2010.

Ладно, ладно чего ругаеся насяльника? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу