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

Прошу при отклике сразу указать стоимость и сроки исполнения.

Техническое задание для написания плагина интеграции:

Описание плагина:

плагин отправляет из бекенда данные:

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, скрипт:

4 года назад
cheryukin
Дмитрий 
40 летРоссия
4 года в сервисе
Был
8 месяцев назад