Joomla и OpenCart и Woove Connect: заявки с форм в CRM и мессенджеры
Joomla и OpenCart: как отправлять заявки в amoCRM, Битрикс24, Telegram, GetCourse и другие сервисы через Woove
Интеграция Joomla и OpenCart с Woove Connect — это передача заявок из форм сайта в CRM и мессенджеры через скрипт Woove или плагин вебхуков.
Как это работает
У каждой интеграции в кабинете свой адрес вебхука. Платформа отправляет на него данные формы, Woove разбирает поля и передаёт заявку в сервис. Ответ сервиса виден в заявке.
Адрес выглядит так: https://woove.ru/hook/<платформа>/<ваш ключ>. Ключ в нём секретный.
Настройка в Joomla и OpenCart

- В кабинете откройте «Connect» и нажмите «Открыть» у нужной интеграции. Если её ещё нет, нажмите «Подключить».
- На вкладке «Настройка» в поле «Источник заявок» выберите «Joomla и OpenCart» и скопируйте ключ из поля «Ключ для скрипта».
- Подключите скрипт Woove в шаблоне (index.php темы) перед </body>.
- Формам, заявки из которых нужны в Woove, добавьте атрибут data-woove="1".
- Если форма отправляется через AJAX самого движка, используйте плагин вебхуков (например, «Convert Forms Webhooks» для Joomla) с адресом https://woove.ru/hook/joomla/<ваш ключ>.
Скрипт для сайта
Вставьте строку перед закрывающим тегом body, ключ возьмите из кабинета:
<script src="https://woove.ru/connect.js" data-hook="<ваш ключ>"></script> <form data-woove="Заявка" data-thanks="Спасибо! Перезвоним." data-redirect=""> <input name="Name" placeholder="Имя"> <input name="Phone" placeholder="Телефон"> <button>Отправить</button> </form>
Шаблон, кеш и заказы
Строка скрипта вставляется в шаблон /templates/<имя>/index.php перед закрывающим тегом body. После обновления шаблона проверьте, что строка на месте.
Контактная форма Joomla отправляется на сервер и шлёт письмо. Скрипт эту отправку останавливает, поэтому для неё возьмите плагин вебхуков.
Оформление заказа в OpenCart идёт через AJAX, без обычной отправки формы. Такие заказы скрипт не увидит: отправляйте их на адрес вебхука из кода магазина.
Форма обратной связи OpenCart отправляется обычным POST, её скрипт перехватывает.
Поля заявки
Имя, телефон, почту и комментарий мы находим по именам name, phone, email, comment и их русским подписям. Поле с другим именем впишите в «Поля формы» в настройках интеграции. Остальные поля приходят как есть.
Как проверить
Отправьте заявку с формы и откройте интеграцию в «Connect», вкладку «Заявки». Пока включён черновой режим, разобранная заявка получает статус «Черновик» и в сервис не уходит. При статусе «Не разобрано» причина указана в карточке заявки.
Новая интеграция начинает работу в черновом режиме. Чтобы заявки уходили в сервис, на вкладке «Настройка» в блоке «Проверка и запуск» выключите «Черновой режим» и нажмите «Сохранить». Выключить его можно в 14 пробных дней после подключения или после оплаты.
Если не работает
Нужен ли программист
Нет. Вставьте строку скрипта и добавьте форме атрибут data-woove, сервер и обработчики не нужны.
Заявка пришла, но без телефона
Поле формы названо не так, как мы ожидаем. Откройте заявку на вкладке «Заявки» и найдите имя поля в том, что пришло с формы. Впишите его в «Поля формы» на вкладке «Настройка»: так разберутся новые заявки.
Можно ли отправлять в несколько сервисов
Да. У каждой интеграции свой адрес вебхука. Если платформа принимает только один адрес, отправляйте заявку скриптом Woove или через API.