«

»

Апр 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.

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

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

  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 ()
      Я не использовал данное условие, но если вы пришлёте мне формулу для своего калькулятора я промоделирую и отвечу более точнее.

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

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