akiyatkin/autoform

There is no license information available for the latest version (v1.0.0) of this package.

Installs: 32

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Language:Smarty

v1.0.0 2017-12-18 12:45 UTC

This package is auto-updated.

Last update: 2024-04-16 23:31:56 UTC


README

Пример формы: lab-iq.ru/moroz/order

Установка через composer

{
	"require":{
		"akiyatkin/autoform": "~1"
	}
}

Запуск

  1. Нужно настроить учётную запись в Google API подробно об этом рассказано в зависимости расширении drakon5999/gdoc2article.
  2. Указать id таблицы в конфиге .infra.json в свойстве.
{
	"autoform":{
		"books":{
			"mytable":"10juUX6E4WE0iJj087Nh326-oW8-Nuzowg28A6NO4V0E"
		}
	}
}

Данные таблицы станут доступны через REST-сервис /-autofrom/mytable/listname

  1. Для построения формы нужно подключить готовый слой с помощью infrajs/controller
{
	"external":"-autoform/layer.json",
	"config":{
		"book":"mytable",
		"list":"Лист 1"
	}
}
  1. В таблице данных должны быть определёные колонки значения, которых будет обработаны и сгененирована форма.

Данные для генерации формы

  1. Вопрос - название поля
  2. Подсказка - несколько предложения доплонительного описания
  3. Обязательно - да или пустая строка, что бы заполнение поля считалось обязательным

Обработка формы

Пример приведён в файле infra.php. Нужно подписаться на событие Autofrom.onsubmit и сформировать нужные данные для оплаты на основе данных из формы. Для Яндекс Кассы с интеграцией по Email в конфиге .infra.json нужно указать shopid и scid.

Цель

Для Яндекс.Метрики и Google.Аналитики генерируется событие autoform. По этому javascript событию нужно создать конверсионную цель.