Почему плагины, а не javascript
Практически все CMS работают в едином концепте: есть php backend ядро магазина + frontend
часть, которая использует стандартный набор CMS и HTML/CSS.
JavaScript по той причине, что он не способен получить всю необходимую информацию для своей работы (кроме частный случаев SaaS систем типа InSales).
Чистый JavaScript способен обрабатывать только ту информацию, которая доступна на странице, отсутствует доступ к функционалу ядра CMS (написанного на php), или к базе данных.
Если говорить о чистой JavaScript реализации, то можно сделать только JavaScript SDK.
SDK является JavaScript-оберткой, позволяющей упростить обмен информацией с API Triggmine. При этом, процесс интеграции JavaScript SDK осуществляется только вручную.
Для интеграции через JavaScript SDK необходимо:
· ручная
инициализация в коде (прописать все настройки)
· ручная настройка отслеживания событий
(при каждом событии необходимо его объявить и передать все необходимые
параметры для дальнейшей передачи на сервер)
· вносить правки в код самих CMS,
которые при обновлении будет утеряны
· данные, которые необходимо добавлять,
могут быть модифицированы на стороне браузера пользователей
Также присутствует проблема восстановления корзины.
После перехода по ссылке для восстановления корзины необходима сложная схема последовательных действий с JavaScript:
- ) по очистке корзины,
- ) по добавлению нужных товаров, которые не могут быть описаны универсально для всех магазинов. При этом задача описания товаров ложится на плечи того, кто занимается интеграцией.
В отличие от реализации с чистым JavaScript, реализация плагинов в связке php + JavaScript является наиболее продуктивной.
Эта связка позволяет охватить весь
функционал CMS и обеспечить сервис Triggmine своевременной и актуальной информацией.
Такой подход позволяет использовать php
ядро CMS для:
1. заполнения
всех необходимых настроек
2. получения
всей необходимой информации о товаре
3. работы с
функционалом самой CMS (для получения необходимой информации и восстановления
корзины)
4. если
в ядре предусмотрена система событий, то наши программисты могут подключиться
к ней, улучшить работу плагина
5. использования сервера
обновления CMS для поддержания актуальной версии CMS
В свою очередь JavaScript часть выполняет:
1. контроль уникальных пользователей
2. передачу
данных на сервер с браузера клиента, что существенно облегчает работу сервера, на котором расположена CMS
В тех магазинах, в которых предусмотрена работа с сторонними плагинами/модулями/расширениями, есть возможность настройки плагина с помощью админ панели, а получение обновлений.
Добавлю, что уже есть плагины для 6 популярных CMS:
Совсем скоро будут готовы плагины:
- PHP Shop
- Webasyst (ShopScript)
- OpenCart
Скачивайте плагины и пользуйтесь бесплатным тест-драйвом