Завершення розробки WP плагіна (PHP, SQL, CRM)
8520 UAHПлатформа:
Сайт на WordPress.
Встановлено плагіни:
* Бронювання записів на послуги (Bookly)
* CRM система (Groundhogg)
Мета:
Слухати PHP POST запити плагіна Bookly (мають префікс "bookly_"). З запиту виділяти дані для унікальної ідентифікації завершеного бронювання (єдиний унікальний ID не виявлено, потрібно використовувати комбінацію полів, наприклад имейл + timestamp бронювання). Використовуючи ці дані, робити запит до бази даних, отримуючи максимально детальну інформацію про бронювання. Отриману інформацію надсилати HTTP POST запитом та читати її в CRM через webhook.
Плагін має складний функціонал бронювання із численними варіаціями бронювання. Необхідно врахувати усі можливі варіанти.
Ця мета реалізована на 70% у доданому плагіні .
Завдання проекту:
1. Реалізувати мету описану вище шляхом рефакторингу та дописання залишку коду.
2. Зробити функціонал максимально простим та менш ймовірним до поломки при оновленні плагіна.
3. Створити документацію з описом потенційно вразливих місць, де можуть виникнути проблеми при оновленні плагіну.
4. Створити оптимальний дебаг логінг для полегшення виявлення причин з яких плагін перестав функціонувати.
Необхідно виявляти такі івенти як:
- завершене бронювання
- скасування бронювання
- редагування бронювання
Приймати дані в CRM в форматі, зручному для подальшої роботи CRM системи з цими даними (в консультації з нашим спеціалістом CRM)
Необхідно виявляти такі івенти як:
- завершене бронювання
- скасування бронювання
- редагування бронювання
Принемать данные в CRM в формате, удобном для дальнейшей работы CRM системы с этими данными (в консультации с нашим специалистом CRM)
Після обговорення з колегами хочу змінити формулювання завдання:
1. Слухати 4 типи івентів (будь-яким івент способом, але не через cron):
* Створення бронювання
* скасування бронювання
* редагування бронювання
* зміна особистих даних клієнтом в особистому кабінеті
2. Визначати унікальний ідентифікатор цього івента (наприклад, поєднання полів БД) щоб його можна було знайти запитом до БД.
3. Надсилати цей унікальний ID через HTTP POST запит на вебхук CRM системи.
4. Використовуючи цей унікальний ID мати можливість робити будь-який кастомний SQL запит до БД силами CRM (як варіант через Custom REST API Endpoint, дивіться прикладений файл зі скріншотом від чату gpt)
5. Використовувати отриману відповідь від БД для збереження будь-якої сутності CRM (для наочності працездатності механізму)
5. Документація (як описано у початковому завданні)
Додатки 1
Актуальні фриланс-проєкти в категорії PHP
Розробка єдиного проекту на основі доопрацювання і обєднання 4 скріптівВітаю. Потрібно обєднати 4 скріпта різних авторів в єдине середовище. Состав - форум - відео портал - статейний портал - дошка оголошень. самі скріпти я надаю. Детальне тз в доданих файлах. Прошу продумати як за відносно невеликий кошт можно зібрати потрібний функціонал, зробит… PHP, Веб-програмування ∙ 1 день 2 години тому ∙ 27 ставок |
Сайт на WordPress з використанням теми Kadence та Kadence Blocks.
10 000 UAH
Нам потрібно створити сайт на WordPress з використанням теми Kadence та Kadence Blocks. Інтернет-магазину не буде (хоча, ймовірно, він буде доданий у майбутньому). Потрібна головна сторінка та кілька внутрішніх сторінок. Графіка вже готова, структура макета здебільшого… CMS, PHP ∙ 1 день 6 годин тому ∙ 37 ставок |
Розробка 2 SEO-орієнтованих сайтів з продажу запчастин (квадроцикли та спецтехніка)Розробка двох спеціалізованих сайтів з продажу запчастинЗагальна інформація Потрібно розробити два спеціалізовані сайти: Запчастини для квадроциклів, UTV, SSV та іншої подібної техніки. Запчастини для спеціальної техніки. Існуючий сайт компанії: https://kiaparts.com.ua/ Нові… PHP, Веб-програмування ∙ 2 дні 3 години тому ∙ 71 ставка |
Розробка веб-сайту WordPress
1002 UAH
|
Зламався кошик WooCommerce (WordPress) — не додає товар і не відкривається сторінка кошикаНа сайті інтернет-магазинуhttps://www.dobryi-gospodar.com/ (WordPress + WooCommerce) повністю перестала працювати функція оформлення замовлення.При натисканні на кнопку "Додати у кошик" (як у картці товару, так і в каталозі) починається тривале завантаження (індикатор… CMS, PHP ∙ 4 дні 21 година тому ∙ 62 ставки |