# Подключение OpenCart

Как установить модуль ChatRex в OpenCart и подключить интернет-магазин к боту.

Интеграция позволяет боту получать актуальные сведения о товарах и заказах непосредственно из OpenCart, помогать клиенту с выбором и оформлять подтверждённые заказы.

OpenCart подключается как источник данных и набор действий. Сообщения покупателей через эту интеграцию в ChatRex не поступают: клиент продолжает писать боту через подключённый мессенджер, CRM или чат.

# Требования

  • OpenCart 3.0.4.1 или 4.1.0.0;
  • публичный адрес магазина с HTTPS;
  • расширение PHP cURL;
  • активный аккаунт ChatRex;
  • настроенные в OpenCart способы оплаты и доставки.

# Установка модуля

  1. В OpenCart Marketplace скачайте пакет ChatRex для своей версии:
    • OpenCart 3.0.4.1;
    • OpenCart 4.1.0.0.
  2. В панели OpenCart откройте Расширения → Установка расширений.
  3. Загрузите пакет chatrex.ocmod.zip.
  4. Перейдите в Расширения → Расширения → Модули.
  5. Найдите ChatRex и нажмите Установить.
  6. Откройте настройки модуля и нажмите Подключить ChatRex.
  7. Войдите в ChatRex и подтвердите подключение магазина.
  8. Включите модуль и сохраните настройки.

# OpenCart 3

Настройки модуля ChatRex в OpenCart 3

# OpenCart 4

Настройки модуля ChatRex в OpenCart 4

После подключения магазин появится в разделе Интеграции в ChatRex.

# Действия бота

Добавьте нужные операции во вкладке Интеграции и действия. Поиск и получение товаров, получение заказов и создание новых заказов описаны в статье Действия OpenCart.

# Проверка

  1. Убедитесь, что OpenCart появился в списке подключённых интеграций ChatRex.
  2. Найдите тестовый товар и сравните цену и остаток с магазином.
  3. Получите существующий тестовый заказ по его номеру.
  4. Перед проверкой создания заказа укажите в действии коды способов оплаты и доставки.
  5. Создайте тестовый заказ только после явного подтверждения его состава и условий.

# Безопасность соединения

  • каталог не копируется в ChatRex — бот запрашивает актуальные данные непосредственно из OpenCart;
  • пароль администратора OpenCart не передаётся;
  • запросы подписываются HMAC-SHA256 и содержат временную метку и одноразовый идентификатор;
  • повторные запросы на создание заказа защищены от дублирования;
  • после отключения интеграции магазин перестаёт принимать запросы ChatRex.