如何在magento的简报中添加google reCAPTCHA?

时间:2016-10-14 04:41:54

标签: magento

如何使用magento中的简报添加google reCAPTCHA,以停止接收垃圾邮件中的简报电子邮件。

2 个答案:

答案 0 :(得分:2)

在"表单文件中添加以下代码"在表单标签下解析您的查询。

<div class="recaptcha" style="overflow:hidden;position:relative;">
   <input type="checkbox" id="recaptcha-verification-1" name="recaptcha-verification-1" value="" class="hide required-entry" style="visibility:hidden;position:absolute;left:-1000000px" />
   <div id="recaptcha-1"></div>
   <script type="text/javascript">
       var onloadCallback = function() {
           grecaptcha.render('recaptcha-1', {
               'sitekey': "6Lf9tBcTAAAAAEbCd2XlhPGH3o850Qp9ZMJJ2fr2",
               'theme': "light",
               'callback': function(response) {
                   if (response.length > 0) {
                       $('recaptcha-verification-1').writeAttribute('value', 'checked');
                       $('recaptcha-verification-1').checked = true;
                   }
               }
           });
       };
   </script>
   <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit&hl=en" async defer></script></div>

答案 1 :(得分:-1)

我遇到了同样的问题,我让它解决了一个扩展问题&#34; Google Invisible reCaptcha&#34;

等等......我在JS代码中也做了一些修改。

在管理端安装扩展程序集密钥和密码并打开subscription.phtml

YOUR-PROJECT/app/design/frontend/YOURTHEME/default/template/newsletter/subscribe.phtml

在表格标签之后添加代码。

        <div class="g-recaptcha" data-sitekey="YOUR-SITE-KEY"></div>

在文件的最后添加此JS片段。

<script src='https://www.google.com/recaptcha/api.js'></script>
<script type="text/javascript">
    jQuery(document).ready(function(){
        jQuery('#recaptcha_response_field').addClass('required-captcha-entry');
    })
    var yourFormValidationObj = new VarienForm('newsletter-validate-details');

    Validation.add('required-captcha-entry', ' ', function(v) {
        return !Validation.get('IsEmpty').test(v);
    })
</script>

它对我有用。欢呼,如果它适合你..