«

»

Апр 27

Калькулятор для сайта WordPress

Калькулятор для сайта WordPress востребован постоянно. Как для интернет магазинов, так и для заказа услуг. Один из самых удобных и простых  — это плагин wp-creator-calculator.

Калькулятор для сайта WordPressУстановив его, я решил проблему с исправлением, о которой я и хочу рассказать.

Отправка писем с плагина wp-creator-calculator.

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

Что получается ? WordPress пытается с вашего почтового ящика отправить письмо от стороннего пользователя, забитого в поле Ваш E-mail из формы обратной связи.

Исправить ошибку отправки писем  wp-creator-calculator.

Смотрим поле Ваш E-mail, находим wpcc_user_email

Калькулятор для сайта WordPress

Открываем файл public_html/wp-content/plugins/wp-creator-calculator/wp-creator-calculator.php

находим строки :

wpcc_mail_headers[] = 'From: '.(($wpcc_user_name != »)?$wpcc_user_name:'No name').' <'.(($wpcc_user_email != »)?$wpcc_user_email:get_option('admin_email')).'>';

Исправить ошибку отправки писем wp-creator-calculator

$wpcc_user_email, указанный тут, и есть отправитель писем с нашей формы.

Меняем его на $wpcc_mail_emailto 

Исправить ошибку отправки писем wp-creator-calculator

Сохраняем. Проверяем.

Письма приходят от нас же самим себе.

Сервер рад, мы счастливы, плагин работает.

Отправка писем с плагина wp-creator-calculator.

 

Кому не нравится ссылка в теле письма?

Отправка писем с плагина wp-creator-calculator.

Закоменчиваем данные строки.

Отправка писем с плагина wp-creator-calculator.

Наслаждаемся.

Калькулятор для сайта WordPress отлично работает, проверено на версии 4.7.

16 комментариев

Перейти полю для комментария

  1. Дмитрий

    Здравствуйте. А не можете помочь с wp-creator-calculator 3.6?
    Нужно, чтобы после отправки письма посетитель перенаправлялся на страницу «Спасибо». В ранних версиях калькулятора эта функция была в настройках- сейчас не нашел.

    1. Woot
      Woot

      Долго отвечал. Был в отпуске )
      в версии 3.5 выскакивает сообщение о успешной отправке информации и благодарность.
      3.6 не ставил.
      Для перенаправления после отправки я бы поставил условие IF, которое отслеживает наличие на странице DIV самого сообщения о удачной отправке и если оно есть, делать перенаправление на страницу приветствия.


      if ($("div").hasClass("wpcc_text")) { window.location.href = 'https://sait.ru'; } ;

      В моём случае «wpcc_text» и есть DIV самой записи.

  2. Евгений Мозель

    Здравствуйте! Нашел ваш комментарий как исправить ошибку по отправке писем. Сделал все как вы сказали, но увы все равно не работает ((. При указанной замене вообще, на этапе отправки письма зависает. Можете ли подсказать как исправить? У меня версия WPCC 3.6.5 может из за этого? Если времени нет может можете мне скинуть версию 3.5 , с ней ведь ваше исправление должно работать?
    Адрес калькулятора http://fotofly.by/kalkulyator/
    Версия WordPress 4.7.5
    Заранее спасибо ) !

    1. Woot
      Woot

      Для начала проверьте, отправляет ли сайт письма не из плагина WPCC.
      Для отправки почты я лично использую плагин WP-Mail-SMTP.
      Версия WPCC не важна, ошибка идентична.

  3. Евгений Мозель

    Хочу выразить свою искреннюю благодарность Woot, реально помог найти ошибку) Калькулятор заработал ))) !

  4. Максим

    Сделал всё по инструкции, но не отправлят по прежнему

    1. Woot
      Woot

      Добрый день Максим.
      1. Проверьте, без плагина, отправляет ли ваш сайт письма ?
      2. Если отправляет, то пришлите мне на почту свой файл public_html/wp-content/plugins/wp-creator-calculator/wp-creator-calculator.php
      3. Рекомендую проверить отправку с сайта установив плагин WP-Mail-SMTP. Через этот плагин можно использовать любой SMTP даже mail.ru.
      А уже после того как Wordress начнёт отправлять тестовые письма, можно проверять обратную связь калькулятора.

  5. Максим

    Большое спасибо! Вроде разобрался не куда не деться от танцев с бубном)))

  6. Виктор

    Здравствуйте. Не подскажете как справиться с косяком разработчика калькулятора? Он, похоже, забил на свое детище? Радио лейбл завязан наIF при выборе определенной кнопки должны появляться поля для внесения данных и они появляются, но чудным образом исчезают из формулы при запуске расчетов. Хрень полная. По логике вещей если в операторе IF стоит показывать поля, то и в формуле он их должен показывать. Запарился уже варианты прокручивать.

    1. Woot
      Woot

      Добрый день, Виктор.
      Разработчик давно забыл про свой проект и это правда.

      Я правильно вас понял, вы используете блок соответствие ?
      Используйте условие IF () ELSE ()
      Я не использовал данное условие, но если вы пришлёте мне формулу для своего калькулятора я промоделирую и отвечу более точнее.

  7. Василий

    Здравствуйте.
    Я не сильно силен в html. У меня два вопроса:
    1) В поле «slider» не отображаются ползунки в других браузерах, кроме IE. Не понимаю как с версии 3.5 для полноценной работы плагина подключаются библиотеки: (jquery-ui-core, jquery-ui-slider, wpcc.js и пр.). Чтобы не захламлять вашу страницу, вы можете указать ID страниц, на которых размещен шорткод плагина, тогда скрипты будут подгружаться только там.
    2) В поле «radio» при нескольких вариантах, точка стоит уже на первом. Можно ли сделать, чтобы ее не было, и как потом прописать чтобы выбор был обязателен.
    Заранее благодарю.

    1. Woot
      Woot

      Добрый день, Василий.
      1) По поводу отображения ползунков. Скорее всего у вас что-то с браузерами, такая ошибка в первые и если вы дадите ссылку на свой калькулятор я посмотрю как он выглядит. Вот тот который работает

      . У вас и на нём отображается ползунки?

      2) Заложенное условие всего калькулятора (и я с ним согласен), если есть поле для выбора, то оно обязательно. Если поле не обязательно, то и выводить его следует как дополнительные пункты просто галками выбора Checkbox. Но если оно обязательно, то и должно быть что-то по умолчанию. Можно сделать по умолчанию пустое поле, например (стандарт) или (я затрудняюсь выбрать , помогите мне с выбором). В противном случае обязательное поле теряет своё назначение.

      1. Василий

        Добрый день. Спасибо за ответы!

        По Вашей ссылке все работает. Переустановил (с удалением DB и таблиц) WPCC, не помогло. Смена тем тоже не помогает. Мой калькулятор https://srvis.ru/?page_id=1741. Что еще важно настроить смог только в IE? в других браузерах все поля съезжают друг на друга.

        1. Woot
          Woot

          Василий, я направил вам письмо. Почитайте его.

  8. Ruslan

    Здравствуйте! Сделал все по инструкции — не работает. Просто письма отправляются без проблем. А Заявки через этот плагин не в какую не хотят. Что можно еще сделать? У меня в полях вообще нет поля email. И все равно не отправляется. Сайт в подписи.

    1. Woot
      Woot

      Добрый день, Руслан.

      Если у вас письма сам WordPress отправляет, это отлично. Пол дела сделано.
      Проверьте указан ли у вас в настройках самого плагина адрес куда отправлять письма — WPCC открываете сам калькулятор и в самом верху настройки — поле «На какой E-Mail отправлять: »
      Если там стоит правильный адрес , то проверьте сам калькулятор на предмет отправки писем на именно этот адрес что там указан.

      И не забывайте, после всех настроек он отправляет письма именно от имени этого — заполненного поля адреса.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *