PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
twim32
Отправлено: 05 Февраля, 2020 - 08:10:37
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2020  


Помог: 0 раз(а)




 :
 
1. Ознакомиться с понятийной базой amoCRM (по необходимости).
2. Необходимо создать html страницу с формой и полями: имя, телефон (обязательное поле), email (обязательное поле). Отправку и валидацию данных форм осуществлять с помощью JS
3. На сайте https://www[dot]amocrm[dot]ru/ зарегистрировать тестовый аккаунт. (логин и пароль к тестовому аккаунту amocrm выслать на e-mail:   )
4. Зарегистрировать три почтовых email аккаунта на произвольном email сервисе с произвольными контактными данными.
5. Добавить троих пользователей (по ранее созданным почтовым аккаунтам) с полными правами (но не администраторов) в разделе Права и пользователи.
6. Провести интеграцию формы с аккаунтом amoCRM (ссылка на api amoCRM).
 
Результат интеграции
 
В результате интеграции в CRM системе должны создаться:
• сделка (на этапе воронки “Первичный контакт” с названием “Заявка с сайта”). При создании сделки ей нужно установить ответственного, учитывая принцип распределения (см. ниже “Принцип работы распределения”).
• задача с типом “Перезвонить клиенту”, ответственный у задачи должен быть такой же как и у сделки, а срок выполнения задачи 1 день;
• контакт (см. “Создание контакта”).
 
Также все данные с формы должны отправляться на почту администратора аккаунта amoCRM с темой письма "Заявка с сайта".
 
Создание контакта
 
В процессе интеграции нужно создавать новый контакт, если не найден существующий по входящим данным (email и телефон). Поиск существующих контактов в CRM системе нужно производить в 2 этапа: сначала по email, а потом по телефону.
Если контакт не найден, то нужно создавать новую карточку контакта и крепить к нему созданную сделку. При этом контактные данные должны быть в карточке контакта.
Если контакт был найден, то к данному контакту крепить “нашу” новую сделку.
 
Принцип работы распределения
 
Если был найден контакт, то ответственным по сделке ставится пользователь ответственный по контакту (даже если это администратор).
Если же контакт не был найден, то ответственный выбирается по принципу равномерного распределения сделок между пользователями за текущие сутки (считаем все сделки за текущие сутки для каждого пользователя CRM и ставим ответственным того, у кого наименьшее количество сделок).
Количество сделок за текущие сутки у которых один и тот же контакт считать как одна сделка.
Администратор (владелец аккаунта) не участвует в распределении сделок от новых контактов.
 
Рекомендация к выполнению задания
 
Данный модуль интеграции необходимо писать на языке PHP с применением ООП.
Код модуля должен быть с комментариями, аккуратно написан и читаемый.
Модуль должен быть написан максимально универсально (модульно), чтобы можно было применить к любой форме данного типа.
Для тестового задания не использовать сторонние библиотеки для работы с amoCRM.
 
 
Выполненное задание необходимо развернуть локально и протестировать. Далее, нужно выгрузить свой проект в систему контроля версий GitLab (если нету аккаунта, то нужно создать новый), с
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <html lang="en">
  2. <head>
  3.   <meta charset="UTF-8">
  4.   <title>Отправка формы в амосрм</title>
  5.   <link rel="stylesheet" href="css/head.css">
  6.   <link href="css/style.css" rel="stylesheet">
  7. </head>
  8. <body>
  9.   <div class="wrapper">
  10.     <form id="index-formModalDownload" action="send-contact.php" method="POST" class="form formModal-form">
  11.  
  12.       <h3 class="form-title formModal-form__title">ОСТАВЬТЕ ЗАЯВКУ</h3>
  13.       <p class="form-text formModal-form__text">И мы свяжемся с вами</p>
  14.  
  15.       <div class="form-box form-box__name formModal-form-box__name">
  16.         <label for="formModal__name" class="form-label form-label__name formModal-label__name">Ваше имя:</label>
  17.         <input id="formModal__name" type="text" name="name" class="form-input form-input__name formModal-input__name" placeholder="Имя" required>
  18.       </div>
  19.       <!-- /.form-box__name -->
  20.  
  21.       <div class="form-box form-box__email formModal-form-box__email">
  22.         <label for="formModal__email" class="form-label form-label__email  formModal-label__email">Ваш email:</label>
  23.         <input id="formModal__email" type="email" name="email" class="form-input form-input__email formModal-input__email" placeholder="E-mail" required>
  24.       </div>
  25.       <!-- /.form-box__email -->
  26.  
  27.       <div class="form-box form-box__phone formModal-form-box__phone">    
  28.         <label for="formModal__phone" class="form-label form-label__phone  formModal-label__phone">Ваш телефон:</label>
  29.         <input id="formModal__phone" type="tel" name="phone" class="form-input form-input__phone formModal-input__phone" placeholder="+ 3 (806) 712-34-567" >
  30.       </div>
  31.       <!-- /.form-box__phone -->
  32.  
  33.       <div class="form-box form-box__button formModal-form-box__button">
  34.  
  35.         <button type="submit" class="button form-button " >оставить заявку</button>
  36.       </div>
  37.       <!-- /.form-box__button -->
  38.  
  39.     </form>
  40.   </div>
  41. </body>
  42. </html>
 
 Top
LIME
Отправлено: 05 Февраля, 2020 - 14:22:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 10686
Дата рег-ции: Нояб. 2010  


Помог: 321 раз(а)




а смысл помогать? потом выпнут уже на собеседовании
и ты и люди зря время потратите.
работы много для тех кто может сделать задачу и покажет потом что знает.
вот и сделай сам и научишься.
не сейчас может, а в следующий раз.


-----
DDD
 
 Top
twim32
Отправлено: 07 Февраля, 2020 - 09:54:43
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2020  


Помог: 0 раз(а)




Я хочу научиться сделать самому
 
 Top
Vladimir Kheifets
Отправлено: 09 Февраля, 2020 - 07:55:51
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 545
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 26 раз(а)




twim32 пишет:
Я хочу научиться сделать самому
Добрый день!
Открыл Ваши ссылку в Firefox/72.0 (см. скриншот)
https://www[dot]alto-booking[dot]com/dem[dot][dot][dot]-09%20054815[dot]png
index обрезается по высоте, скролинг отключён.
Инспектор показывает:
Спойлер (Отобразить)
Попробуйте для начала заменить в CSS (class body.index-page) overflow: hidden на overflow: auto и ещё проверить @media(....)
Удачи!

(Отредактировано автором: 09 Февраля, 2020 - 08:05:57)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB