Внешняя форма для лендингов

Последние изменения: 09.10.2024

Для чего нужна форма?

Вставив форму на сайт и настроив внешний вид, вы сможете отправлять данные пользователей с внешнего лендинга в School-master выписывая счет или выдавая бесплатный продукт.

Как следствие, после выдачи пользователю товара запускаются процессы, которые указаны в настройках товара: отправить письма, выдать группы, подписать на рассылку и многое другое.
Код для внешней формы, которая будет передавать данные в School-master.

С помощью стилей можно настроить внешний вид формы.

<div class="table-wrap">
<form action="https://site.ru/api" method="POST">
<input type="text" name="name" placeholder="Ваше имя" required="required">
<input class="user_email" id="user_email" type="text" name="email" placeholder="Введите Ваш эл.адрес" value=""/>
<input class="user_phone" id="user_phone" type="text" name="phone" placeholder="Введите Ваш телефон" value=""/>
<!-- id продукта--> <input type="hidden" name="prod_id" value="21"/>
<!-- ключ--> <input type="hidden" name="skey" value="secret-key"/>
<!-- партнер --> <input type="hidden" name="pid" value="2772"/>
<!-- купон на скидку --> <input type="hidden" name="promo" value="coupon"/>
<!-- флаг включения кастомных полей --> <input type="hidden" name="custom_fields" value="1"/>
<!-- кастомное поле --> <input type="hidden" name="custom_filed_1" value="123456789"/>
<input class="button" value="Выставить доступ" type="submit" name="Submit"/>
</form></div>

Переменные

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

  • prod_id — идентификатор продукта, который выдается бесплатно или на который выписывается счет. Обязательное.

  • skey — секретный ключ, задается в настройках (Ключ API), нужен для того, чтобы никто не мог кроме вас подключиться к системе. Обязательное.

  • name и email - имя и емейл клиента. Обязательные поля.

  • phone - номер телефона

  • browser =0 - если нужно сэмулировать запрос без пользователя, в ответ будет распечатаны данные заказа в формате JSON.

  • price = цена продукта, для продуктов где разрешена свободная цена

  • pid — идентификатор партнера за которым закрепить заказ.

  • promo — купон на скидку, который уменьшит стоимость заказа.

  • для передачи кастомных полей в форме, обязательно должна быть переменная custom_fields = 1 и далее необходимые поля передаются в параметрах custom_filed_N где N - это системный номер кастомного поля.

Для отправки платных продуктов (чтобы заказ автоматически был оплачен и отправился клиенту) нужно добавить 2 дополнительных поля:

  1. поле с именем paid = 1

  2. поле с именем sign в качестве значения нужно передавать хэш md5 состоящий из приватного ключа SM и емейла клиента, разделённые символом ;
    md5(private_key;email@email.ru)
    Этот хэш нужно генерировать через AJAX или каким то другом способом.

Помогла ли вам статья?