Для чего нужна форма?
Вставив форму на сайт и настроив внешний вид, вы сможете отправлять данные пользователей с внешнего лендинга в 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 дополнительных поля:
поле с именем paid = 1
поле с именем sign в качестве значения нужно передавать хэш md5 состоящий из приватного ключа SM и емейла клиента, разделённые символом ;
md5(private_key;email@email.ru)
Этот хэш нужно генерировать через AJAX или каким то другом способом.