Skip to content

Флёр, Инсташоп, Cross

theme.js

Добавить:

EventBus.subscribe('recaptcha:insales:loaded', function () {
  var key = Shop.config.get('recaptcha_key').recaptcha_key;

  var recaptchaVerify = function (response) {
    jquery('[name="g-recaptcha-response"]').html(response);
  };

  $('.js-recaptcha-field').each(function(index, el) {
    if ($(window).width() < 360) {
      $(el).attr('data-size', 'compact').data('size', 'compact');
    }
    grecaptchaWidget = grecaptcha.render($(el).get(0), {
      sitekey: key,
      callback: recaptchaVerify
    });
    window = { grecaptchaWidget: grecaptchaWidget };
  });
})

main.scss

Увеличить размер модального окна:

#feedback-modal {
    max-width: 344px;
}

feedback.js

Обновить до 0.16.0 или выше

https://cdn.jsdelivr.net/gh/VladimirIvanin/InSalesFeedback@0.16.0/dist/feedback.js

feedback.liquid

Добавить в код формы:

{% if settings.feedback_captcha_enabled %}
<div class="feedback-row is-required m-b-15" data-feedback-field>
  <label class="form-label m-b-5">{{ messages.field_captcha }}</label>
  <div class="feedback-field-wrap js-recaptcha-field">
  </div>
</div>
{% endif %}

js-form-feedback.liquid

Добавить в код формы:

{% if settings.feedback_captcha_enabled %}
<div class="feedback-row is-required m-b-15" data-feedback-field>
  <label class="form-label m-b-5">{{ messages.field_captcha }}</label>
  <div class="feedback-field-wrap js-recaptcha-field">
  </div>
</div>
{% endif %}

settings.html

Добавить настройку в редактор сайта:

<fieldset>
  <legend>{{ messages.s_feedback_captcha_title }}</legend>
  <table>
    <tr>
      <td>
        ReCAPTCHA
      </td>
    </tr>
    <tr>
      <td> <label for="feedback_captcha_enabled">{{ messages.s_feedback_captcha_label }}</label> </td>
      <td> <input name="feedback_captcha_enabled" id="feedback_captcha_enabled" type="checkbox" /> </td>
    </tr>
  </table>
</fieldset>

messages.json

Добавить название и описание настройки:

"s_feedback_captcha_title": "Форма обратной связи",
"s_feedback_captcha_label": "Включить проверку 'я не робот'",

"s_feedback_captcha_title": "Feedback form",
"s_feedback_captcha_label": "Enable check",

"s_feedback_captcha_title": "Форма зворотного зв'язку",
"s_feedback_captcha_label": "Увімкнути перевірку 'я не робот'",

"s_feedback_captcha_title": "Formulario de comentarios",
"s_feedback_captcha_label": "Active la casilla de verificación 'No soy un robot'",