Разработать плагин интеграции сервиса с сайтами на wordpress
Прошу при отклике сразу указать стоимость и сроки исполнения.
Техническое задание для написания плагина интеграции:
Описание плагина:
плагин отправляет из бекенда данные:
1) email клиента
2) id и цену товаров, положенных в корзину
3) id посещённых пользователем сайта категоий и товаров
Никуда не вмешивается, ничего не отрисовывает.
Можно воспользоваться готовым классом для отправки данных в сервис Emailtools.
Скачать EMT Api - https://emailtools.ru/media/emtplugins/emtapi.zip
Для проверки передачи данных добавить логирование операций.
1. Подключение
require_once('emtapi.php'); //подключаем файл класса
$apikey = "xxxxxxxxxx"; //код клиента / EMT API KEY в личном кабинете emailtools
$emt = new EMTApi($apikey); //создаем экземпляр класса, с которым потом будем работать
2. Добавление товара в корзину
Для передачи данных о добавленном товаре, в функции добавления товара в корзину вызовите метод API отправки товара с параметрами:
$emt->sendOperation('addtocart', array('productid'=>'id_товара'));
3. Удаление товара из корзины
Для передачи данных об удаляемом товаре, в функцию удаления товара из корзины вызовите метод API отправки товара с параметрами:
$emt->sendOperation('removeproduct', array('productid'=>'id_товара'));
4. Клиент выбрал оплату онлайн
Для передачи данных об онлайн оплате, в функции обработки платежа вызовите метод API с параметрами:
$emt->sendOperation('onlinepay', array('email'=>'емаил_клиента'));
5. Клиент оформил заказ
Для передачи данных о заказе, в функции регистрации заказа вызовите метод API с параметрами:
$params = array('name': 'имя_клиента',
'email': 'емаил_клиента',
'orderid': 'Id_заказа',
'products': [Id_товара_1, ..., Id_товара_N],
'total': 'сумма_заказа',
'permission': 'subscribe' // unsubscribe
);
$emt->sendOperation('sendOrder', $params);
6. Добавление пользователя в сегмент брошенного просмотра категории
Для передачи данных о категории, в функции категории вызовите метод API с параметрами:
$emt->sendOperation('viewCategory', array('categoryid'=>'id_категории'));
7. Добавление пользователя в сегмент брошенного просмотра товара
Для передачи данных о карточке товара, в функции карточки вызовите метод API с параметрами:
$emt->sendOperation('viewProduct', array('categoryid'=>'id_категории', 'productid'=>'id_товара'));
8. Добавление основного js api на фронт
Для фиксации устройства клиента и передачи email с форм сайта добавьте на все html страницы, в блок head, скрипт: