Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать привязку SendpulseAPI к Uniform?

Как сделать привязку SendpulseAPI к Uniform?


     06.12.2017    Общие вопросы по PHP, Модули    917

вопрос
Здравствуйте.
Имеется на сайте форма заявки Uniform
Как сделать привязку SendpulseAPI к Uniform?

<div class="uf-wrapper"> <span class="mfp-close">&times;</span>
  <div class="uf-header"> Оформить заявку </div>
  [debug]
  <div class="uf-content">{debug}</div>
  [/debug]
  [error]
  <div class="uf-alert uf-alert-error"> <b>Ошибка</b>
        <ul>
      [uf_token_error]
      <li>Ошибка сессии, попробуйте ещё раз.</li>
      [/uf_token_error]
      [uf_error_email]
      <li>Вы не указали email</li>
      [/uf_error_email]
      [uf_email_error]
      <li>Проверьте правильность ввода email</li>
      [/uf_email_error]
      [uf_error_name]
      <li>Введите имя</li>
      [/uf_error_name]
      [uf_error_phone]
      <li>Проверьте номер телефона</li>
      [/uf_error_phone]
    </ul>
      </div>
  [/error]
  [success]
  <div class="uf-content"><b>Спасибо за обращение!</b> <br>
        Мы обязательно свяжемся с вами</div>
  [/success]
  [form]
  <div class="uf-content">
        <div class="uf-field">
      <div class="uf-label">Ваше имя</div>
      <div class="uf-field-input">
            <input class="uf-input [uf_error_name]uf-input-error[/uf_error_name]" rows="1" type="text" name="name" value="{uf_field_name}">
          </div>
    </div>
        <div class="uf-field">
      <div class="uf-label">Ваш телефон</div>
      <div class="uf-field-input">
            <input class="uf-input uf-input-first [uf_error_phone]uf-input-error[/uf_error_phone]" rows="1" type="text" name="phone" value="{uf_field_phone}">
          </div>
    </div>
        <div class="uf-field">
      <div class="uf-label">Ваш email</div>
      <div class="uf-field-input">
            <input class="uf-input uf-input-first [uf_error_email]uf-input-error[/uf_error_email] [uf_email_error]uf-input-error[/uf_email_error]" rows="1" type="text" name="email" value="{uf_field_email}">
          </div>
    </div>
        <div class="uf-field">
      <div class="uf-label">Укажите, какие темы семинаров вам наиболее интересны</div>
      <div class="uf-field-input">
            <p>
          <input type="checkbox" name="proiz" value="true">
          Производство</p>
            <p>
          <input type="checkbox" name="fin" value="true">
          Финансы Экономика.</p>
            <p>
          <input type="checkbox" name="manag" value="true">
          Менеджмент</p>
            <p>
          <input type="checkbox" name="market" value="true">
          Маркетинг</p>
            <p>
          <input type="checkbox" name="person" value="true">
          Управление персоналом</p>
            <p>
          <input type="checkbox" name="logist" value="true">
          Логистика</p>
            <p>
          <input type="checkbox" name="buh" value="true">
          Бухгалтерский и налоговый учет</p>
            <p>
          <input type="checkbox" name="prod" value="true">
          Управление продажами</p>
          </div>
    </div>
        <div class="uf-field">
      <div class="uf-label">Промокод</div>
      <div class="uf-field-input">
            <input class="uf-input" rows="1" type="text" name="promo" value="{uf_field_promo}">
          </div>
    </div>
        <div class="uf-field">
      <div class="uf-label"> &nbsp; </div>
      <div class="uf-field-input">
            <button class="uf-btn ladda-button" type="submit" data-style="zoom-in" onClick="ga('send', 'event', 'button', 'click'); _gaq.push(['_trackEvent', 'button', 'click']);  yaCounter233757.reachGoal('button'); return true;"><span class="ladda-label">Отправить</span></button>
          </div>
    </div>
        <div class="uf-field">
      <div class="uf-label"> &nbsp; </div>
      <div class="uf-field-input"> Нажимая кнопку отправить, вы соглашаетесь с <a href="/rules/" target="_blank" style="color: #29166f">политикой конфиденциальности</a>. </div>
    </div>
      </div>
  [/form] </div>

Email рассылки делаются с помощью сервиса Sendpulse
У них есть API, для работы с сервисом

Как сделать так, чтобы при отметке определенной галочки, email из формы автоматически добавлялся в нужный список, а то, или я дурак, или лыжи не едут(скорее первое)?

Ответа пока нет


4 комментария

MikeTheRaven
Юзер

MikeTheRaven - 6 декабря 2017 17:20 -

Да тут же всё элементарно. В обработчике формы нужно проверить передан ли параметр, за который отвечает эта самая галочка, и, если да, сделать определённый запрос к API сервиса Sendpulse.

Kaappa
Юзер

Kaappa - 6 декабря 2017 17:24 -

Это я понимаю. Просто у них мануалы не совсем для чайников(коим я являюсь). Т.е. понятно, что будет
if ($_POST['proiz']=='true') { /*Возможно тут я накосячил*/
выполнять код
}
проблема в том, что я не пойму, как правильно передать post запрос. Да и как вообще по нормальному их API использовать.

MikeTheRaven
Юзер

MikeTheRaven - 6 декабря 2017 17:28 -

Тут либо по методу дедушки Ленина (учиться, учиться и ещё раз учиться), либо нанимать специалиста в этом вопросе. Хотя, есть и третий вариант - ждать местных работников за идею.

Kaappa
Юзер

Kaappa - 6 декабря 2017 17:29 -

Учиться надо. Но не могу найти хороший обучающий материал.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх