Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Ниже описана предварительная логика и список скриптов. Написать скрипты нужно на php. Данные для аутентификации с аккаунтом Битрикс24 будут предоставлены. Ниже описано то что "подается на вход", это то что собрали POSTом с формы на сайте и скормили скрипту.

Желателен предыдущий опыт работы с API Битрикс24. Но если у вас есть опыт написания скриптов под REST JSON API этого должно хватить.

1. Модуль: ближайшие даты события

На вход подается:

• Название продукта

Что делает модуль (по порядку, логика):

1) Берем расписание для данного Продукта из календаря в CRM

2) Проверяем сколько человек уже записались на события. Если кол-во человек больше X, считаем что событие полностью заполнено участниками.

3) Выводим три ближайшие даты проведения данного события, куда еще можно записать человека. Если дат нет, то нужен соответствующий код, по которому на сайте будет выводится “отправить запрос” вместо “записаться”.

2. Модуль: запись на курс (покупка Продукта компании)

Собираем с формы на сайте:

• ФИО участника

• E-mail

• Телефон

• Другие данные (название компании, и т.п.)

• На какой Продукт эта заявка (т.е. с какой именно формы пришел юзер)

Собираем не из формы:

Источник (с какой формы или страницы он пришел, либо берем utm метку если пришел с мультилендинга из кампании). Либо мы это тоже можем указывать в форме в невидимом поле.

Что делает модуль (по порядку, логика):

1) Берем расписание для данного Продукта из календаря в CRM

2) Проверяем сколько человек уже купили этот Продукт (в карточке лида проставлен Продукт, на который он записался)

3) Добавляем человека к лидам, проставляем ему покупку Продукта со статусом “заявка”. Если оплатил, то то же но со статусом “оплачено”.

Формально, пункты 1) и 2) это см. модуль “ближайшие даты события”.

3. Модуль: заявка на курс (покупка Продукта компании)

То же что и “запись на курс” с тем отличием, что модуль отрабатывает Продукты, на которые нет предварительной записи.

Если человек оплачивает Продукт сразу, то записываем его в лиды с флагом “оплачено”. Если не оплачивает, то со статусом “заявка”.

4. Модуль: отзывы

Данный модуль отрабатывает Компании и Людей. Если на вход подается компания, то работаем только с лидами-юрлицами. Если на вход подается Физлицо, то работаем с лидами-людьми.

1) Делаем выборку по лидам, у которых заполнено поле Продукт и Отзыв.

2) Выводим отзыв, который соответствует выбранному Продукту.

5. Модуль: связаться

Собираем с формы на сайте:

• E-mail

• Телефон

• Сообщение

• С кем связаться

Логика:

1) Берем данные с формы

2) Создаем тикет с привязкой к тому, с кем юзер хочет связаться.

Примечание

Модули 1), 2), 3) дополняют друг друга. Возможно, есть смысл написать один модуль с различной отработкой условий через if..else.

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

Либо, можно каждую логику для каждого Продукта (всего их 5) вынести в отдельный модуль.

Собственно, это есть главный вопрос.

10 лет назад
pekanov
39 лет
15 лет в сервисе
Был
7 лет назад

Заявки фрилансеров

Нет заявок фрилансеров