Skip to content
  1. Компоненты
  2. amoConnector
  3. Распространенные ошибки

Распространенные ошибки

Убедитесь, что заполнены настройки

Для отправки заказов miniShop2:

  • amoconnector.enabled — интеграция включена
  • amoconnector.client_id, amoconnector.client_secret, amoconnector.redirect_uri — данные OAuth
  • amoconnector.subdomain — поддомен amoCRM
  • amoconnector.default_pipeline_id — ID воронки для заказов

Для отправки форм дополнительно:

  • amoconnector.form_pipeline_id — ID воронки для форм (или заполненный default_pipeline_id)
  • Хук amoConnectorHook добавлен в вызов FormIt

Корректный поддомен

В настройке amoconnector.subdomain указывается только поддомен. Для CRM по адресу mycompany.amocrm.ru нужно указать mycompany, а не полный URL.

Ошибка SSL при использовании Scheduler

При запуске Scheduler через cron (CLI) может возникнуть ошибка:

SSL certificate problem: self signed certificate in certificate chain

Это происходит из-за отсутствия настройки curl.cainfo в CLI-версии php.ini. Найдите php.ini для CLI и добавьте путь к CA-сертификатам:

ini
curl.cainfo = "/path/to/cacert.pem"

OAuth-токен не получен

Если после авторизации компонент не работает:

  1. Проверьте, что Redirect URI в настройках amoCRM точно совпадает с настройкой amoconnector.redirect_uri
  2. Очистите кэш MODX
  3. Повторите авторизацию через CMP

Сделки не создаются

Алгоритм проверки:

  1. Убедитесь, что настройка amoconnector.enabled включена
  2. Проверьте соединение через кнопку «Тест» на вкладке Настройки в CMP
  3. Откройте вкладку Лог в CMP — найдите записи с action = error
  4. Проверьте лог MODX (core/cache/logs/error.log) на наличие ошибок [amoConnector]
  5. Убедитесь, что указан корректный ID воронки
  6. Очистите кэш и повторите попытку

Дублирование сделок

Компонент защищен от дублей: при создании заказа проверяется таблица amo_order_link. Если связка уже существует, повторная сделка не создается. Если дубли все же появляются — проверьте, не вызывается ли handleNewOrder() из кастомного кода.