#
Действия OpenCart
Перед добавлением действий подключите OpenCart и убедитесь, что магазин отображается в разделе Интеграции.
#
Настройка бота
- Откройте нужного бота.
- Перейдите во вкладку Интеграции и действия.
- Добавьте необходимые действия OpenCart.
- Выберите подключённый магазин.
- Для действия Создать заказ укажите коды способов оплаты и доставки, настроенных в OpenCart.
- Опишите в инструкции бота, когда нужно искать товар, получать заказ и создавать новый заказ.
- Сохраните действие и изменения бота.
Например, код способа оплаты может быть cod, а код способа доставки — flat.flat. Используйте значения, настроенные именно в вашем магазине.
#
Найти товары
Ищет товары по запросу клиента. Поиск выполняется по:
- названию;
- модели;
- артикулу SKU;
- значению опции.
В ответ бот получает найденные товары и их идентификаторы. Используйте product_id выбранного товара для следующего действия.
Пример: клиент спрашивает о наличии белой футболки. Бот выполняет поиск и предлагает только товары, найденные в OpenCart.
#
Получить товар
Возвращает актуальные сведения о выбранном товаре:
- название и описание;
- модель и артикул;
- цену и остаток;
- варианты и опции.
Для выполнения действия нужен product_id, полученный при поиске.
#
Получить заказ
Находит существующий заказ по номеру и возвращает доступные сведения о нём. Для выполнения действия нужен order_id.
Пример: клиент сообщает номер заказа. Бот проверяет заказ в OpenCart и отвечает только на основании полученных данных.
#
Создать заказ
Создаёт новый заказ после того, как клиент подтвердил его состав и условия. Перед вызовом действия бот должен собрать:
- товары, количество и выбранные опции;
- имя и фамилию клиента;
- email и телефон;
- платёжный адрес;
- адрес доставки;
- страну и регион;
- способ оплаты;
- способ доставки;
- комментарий, если он нужен.
Перед сохранением OpenCart повторно проверяет товары, цены и остатки. Повторный технический запрос с тем же идентификатором не создаёт дубликат заказа.
note
Предварительная проверка действия не создаёт заказ. Реальные данные магазина меняются только при выполнении действия.
#
Рекомендуемая последовательность
- Найдите товар по запросу клиента.
- Получите его карточку и уточните вариант, цену и наличие.
- Соберите контактные данные, адрес, способ оплаты и способ доставки.
- Покажите клиенту состав заказа, количество и условия оформления.
- Получите явное подтверждение.
- Создайте заказ.
- Сообщите об успешном оформлении только после подтверждённого ответа действия OpenCart.
Добавьте в инструкцию бота правило:
Не создавай заказ, пока клиент явно не подтвердил состав заказа, количество товаров, адрес и способ доставки. Не сообщай, что заказ создан, пока действие OpenCart не вернуло успешный результат.
Не повторяйте создание заказа вручную, если результат первого вызова неизвестен. Сначала проверьте данные в OpenCart или получите заказ по идентификатору.
#
Как бот получает данные
Каталог не копируется в ChatRex. При каждом вызове действия бот получает актуальные данные непосредственно из подключённого магазина OpenCart.