Модуль - Форма обратной связи

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем Ravilr, 27 ноя 2016.

  1. premisse

    premisse Новичок

    Сообщения:
    15
    Симпатии:
    0
    вот в файле контроллера (catalog\controller\extension\module\contactm.php) так теперь выглядят дополнения, отправляет письма без проверки, может, не туда вставила?
    Screenshot_3.jpg
     
  2. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    В общем конечно не туда.. нужно в send ()
     
  3. premisse

    premisse Новичок

    Сообщения:
    15
    Симпатии:
    0
    в send () тоже никаких изменений

    перед

    $this->response->addHeader('Content-Type: application/json');:

    добавила кусок:

    // Captcha
    if ($this->config->get($this->config->get('config_captcha') . '_status') && in_array('register', (array)$this->config->get('config_captcha_page'))) {
    $captcha = $this->load->controller('extension/captcha/' . $this->config->get('config_captcha') . '/validate');

    if ($captcha) {
    $this->error['captcha'] = $captcha;
    }
    }

    не могу разобраться, можете подсказать подробнее что куда?
     
  4. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Ну вы по коду хоть немного смотрите.. зачем в слепую вставлять? Разве не видно где идут условия проверки на ошибку?? Нужно вставлять например перед if (!isset($json['error'])) {
     
  5. premisse

    premisse Новичок

    Сообщения:
    15
    Симпатии:
    0
    да я уже во все места куда только можно вставляла

    если вставить перед if (!isset($json['error'])) то перестает появляться сообщение об отправке, помимо того, что продолжает игнорироваться рекапча
     
  6. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    приложите файл контроллера и шаблона, посмотрю.
    И там для гугл капчи идентификатор вводит нужно и
    Site key
    Secret key

    тоже нужны.
     
  7. premisse

    premisse Новичок

    Сообщения:
    15
    Симпатии:
    0
    приложила

    отправила в лс
     

    Вложения:

    • contactm.php
      Размер файла:
      3,1 КБ
      Просмотров:
      4
    • contactm.tpl
      Размер файла:
      2,3 КБ
      Просмотров:
      8
  8. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Вот, попробуйте.
     

    Вложения:

    • contactm.php
      Размер файла:
      3,1 КБ
      Просмотров:
      37
    Ravilr нравится это.
  9. premisse

    premisse Новичок

    Сообщения:
    15
    Симпатии:
    0
    тот же результат, без рекапчи все равно отправляет..
     
  10. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    а у меня не отправляет. А с формы обратной связи, стандартной все работает?
     
  11. premisse

    premisse Новичок

    Сообщения:
    15
    Симпатии:
    0
    и со стандартной формой тоже та же история
    может с самой рекапчей беда какая-то?
     
  12. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Вы в настройках защищаемые страницы точно включили?
    У меня все работает. Без капчи не отправляет.
     
  13. premisse

    premisse Новичок

    Сообщения:
    15
    Симпатии:
    0
    да, все включено..
    не знаю, что за дела
    может у вас и на моем сайте получится отправить ?) http://ambermaster.ru/become-our-retailer
     

    Вложения:

  14. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    В общем, зайдите инкогнито на сайт. Дело такое, что если один паз ответить правильно, то опенкарт запишет в сессию ответ и больше не будет обращать внимание на капчу.
     
  15. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Тогда нужно при каждом запросе капчи делать так, даже скорее при посещение страницы с формой. Только нужно указать верный ключ сессии.
    PHP:
    unset($this->session->data['ключ']);
     
    karpov нравится это.
  16. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Точно )) Можно в модуль добавить
    PHP:
    unset($this->session->data['gcapcha']);
     
    Ravilr нравится это.
  17. premisse

    premisse Новичок

    Сообщения:
    15
    Симпатии:
    0
    ээм.. а в какое место в коде добавить? )
     
  18. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    наверно перед этим
    PHP:
    return $this->load->view('extension/module/contactm'$data);
     
  19. premisse

    premisse Новичок

    Сообщения:
    15
    Симпатии:
    0
    омайгат все наладилось! большое спасибо за помощь! :):):)
     
  20. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Ура!!!!!!:D