Главное Свежее Вакансии Образование
1 094 5 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Почему плагины, а не javascript

Одна из фишек TriggMine - простая и быстрая интеграция через плагины. И хотя разработка одного плагина это 3-6 недель работы программиста, мы выбрали именно этот путь. В чем его преимущества рассказывает Дмитрий Яковлев, технический руководитель проекта.

Практически все 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:

  1. ) по очистке корзины,
  2. ) по добавлению нужных товаров, которые не могут быть описаны универсально для всех магазинов. При этом задача описания товаров ложится на плечи того, кто занимается интеграцией.
В отличие от реализации с чистым 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

Скачивайте плагины и пользуйтесь бесплатным тест-драйвом


+3
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
VJ-X
Модульная система управления предприятием для малого бизнеса
Ян 38
Немного не по теме. У вас на главной странице есть видео с ютуба. Там умышленно оставлена опция показывать другие видео после просмотра вашего ролика? Выглядит довольно странно - http://take.ms/Bnwsn
Ответить
Marina Lopyrova
Ян, большое спасибо за коммент. Покопаемся, постараемся найти, как исправить.
Кстати, не одни мы такие - http://joxi.ru/LQ2KV1OPIBb0mj
вот у ребят тоже непонятные ролики после. Наверное, никто не проверяет и мало кто знает как настроить правильно
Ответить
Marina Lopyrova
О, круто!
Спасибо большое, Олег! :)
Ответить
VJ-X
Модульная система управления предприятием для малого бизнеса
Ян 38
Пожалуйста, там просто при генерации кода надо галочку убрать, чтобы не показывать. Сам когда то на те же грабли наступил и искал эту самую галочку ))))
Ответить
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.