Личный кабинет OneBox CRM
Связаться с нами
+38 (067) 328-74-55
+38 (050) 324-46-54
Кабинет клиентаБаза знаний › Просмотр базы знаний

Интеграция с opencart

То что реализовано на данный момент :

- импорт товаров

- экспорт товаров

- Прием категорий

- Прием брендов

- Отправка категорий

- Отправка брендов

- Импорт опций товара

- Экспорт опций товара

- передача фильтров

- получение скидок

- Получение контактов

- Получение групп контактов

- Отправка цен и наличия

- Работа с мультиязычностью (Можно загружать и передавать товары и категори и бренды и опции на разных языках)

- прием заказов

- Загрузка всей истории заказов клиентов

- Изменение статуса заказа в OneBox в зависимости от статуса на opencart

- Изменение статуса заказа в opencart в зависимости от статуса в OneBox

- Импорт скидок на товары

- Экспорт скидок на товары

 

P.S. Доработать можно впринципе все что угодно.

 

Что нужно от клиента для настройки интеграции:

1) Вам нужно запросить доступы в админку Opencart

2) Запросить у клиента версию его OpenCart (Как правило это их бывает 3 типа , версия старая (1.5) и новый OpenCart версия (2.ХХ и 3.ХХ)) .

3) Запросить у клиента доступы FTP к сайту - где разположен OpenCart.

4) Попросить клиента чтобы он открыл доступ к Базе данных для ip адреса OneBox (Если он вдруг закрыт).

 

Для настройки интеграции следуем алгоритму:

1) Скачать файлы api для нужной вам версии и разпаковать их:  OpenCart-2.X  OpenCart-1.5 (для версии 3.0 скачивать файлы 2.X)

2) Подключаемся по FTP к сайту на OpenCart (К примеру через FileZilla) и заходим в папку с сайтом клиента (Подсказка: если вы видите папку catalog или файл config.php - значит вы там где нужно) . Закидываем файлы api для opencart в папку где вы находитесь (в FileZilla достаточно просто перетянуть файлы) .

3) В файле catalog/onebox/cron.php заполняем host и apiKey . Где host - ссылка на магазин опенкарта, apiKey - это ключ в api opencart клиента. Для заполнения просто вставьте свои значения в файлик. Ничего больше в нем менять не нужно.

 

4) Файлик catalog/onebox/cron.php нужно прописать в crontab на сервере, где лежит opencart, на выполнение раз в час. Чтобы это сделать, необходимо поставить задачу на сисадминов. Файлик можно не прописывать в crontab если не планируется передача каких-либо данных в opencart и мы будем только забирать юзеров, заказы, продукты и т.д.

 

Для версии 1.5:

3) После этого заходим в админку OpenCart далее Дополнения -> Каналы продвижения . Видим там модуль rest-api . Нажимаем установить , далее нажимаем изменить. В открывшейся странице придумываем ключ api и меняем статус модуля на Enabled.

Для версии 2+: 
3) В админке -> настройки -> пользователи -> api и там у вас уже будет ключ + нужно прописать ip адресс бокса в вкладке IP Адреса.
Для версии 3+: 
3) Аналогично версии 2+

4) После получения необходимого ключа, заполняем данные в Настройки системы - Интеграция Opencart-> Добавить настройку.

Заполняем
URL магазина - это url на opencart клиента, обязательно с http в начале а так же должен быть / в конце URL-а.
API key - это ключ в api opencart клиента.
IP (HOST) базы данных - это IP адрес или HOST подключения базы данных на opencart клиента, как правило его можно узнать просто выполнив команду ping URL-опенкарта-клиента (без http).
Логин базы данных - это логин покдлючения базы данных на opencart клиента, узнать можно открыв файл config.php в корне opencart-а (в файле есть параметр DB_USERNAME).
Пароль базы данных - это пароль подключения базы данных на opencart клиента, узнать можно открыв файл config.php в корне opencart-а (в файле есть параметр DB_PASSWORD).
Имя базы данных - это имя базы данных подключения базы данных на opencart клиента, узнать можно открыв файл config.php в корне opencart-а (в файле есть параметр DB_DATABASE).
Префикс базы данных - это префикс базы данных на opencart клиента, узнать можно открыв файл config.php в корне opencart-а (в файле есть параметр DB_PREFIX).

Пример заполненных параметров подключения:


5) После этого можете настраивать автоматические действия или действия по нужнему вам функционалу и проверять интеграцию.

После факта реализации сотрудник отдела support может закрывать задачу клиента + 1 задачу в статусе QD как подзадачу по настройки интеграции