Частые вопросы
Обновлено
Почему нужного сегмента нет в списке?
Страница запрашивает неархивные сегменты, а шаблон показывает только те, у которых количество контактов больше нуля. При открытии страницы плагин пересчитывает количество для сегментов с определяемым условием выборки. Проверьте в CRM, что сегмент не архивный и в нём есть контакты, затем заново откройте страницу плагина.
Какие сегменты поддерживаются?
Для сегмента на основе категории используется её идентификатор. Для других сегментов плагин использует сохранённое в CRM условие выборки — hash. Если определить его невозможно, операция не запускается. В журнале может появиться Cannot determine segment hash for ID: ….
Удаляются контакты или только их связь с сегментом?
Удаляются контакты через стандартную операцию CRM crmContactOperationDelete. Это не команда исключения из сегмента. Какие связанные данные обрабатывает сама CRM, определяется её реализацией; плагин не задаёт отдельные правила для заказов, сделок или других приложений.
Можно ли отменить удаление или восстановить контакты?
До запуска можно отказаться в окне подтверждения. После подтверждения плагин не предоставляет кнопки отмены и функции восстановления. Интерфейс предупреждает, что удаление необратимо.
Почему после выбора сегмента не видно кнопки удаления?
Кнопка «Удалить все контакты из сегмента» и информационный блок скрыты, пока не выбран сегмент. Выбор строки «— Выберите сегмент —» снова скрывает их. Если выбран настоящий сегмент, а блок не появился, разработчику следует проверить выполнение JavaScript и ошибки в консоли браузера: показ блока выполняет скрипт страницы.
Какие права нужны для удаления?
Плагин использует стандартную операцию удаления CRM и не вводит собственной настройки прав. Возможность удаления контактов определяется CRM и правами текущего пользователя. Если операция не продвигается, попросите администратора проверить права пользователя на соответствующие контакты. Нельзя обещать удаление всех контактов независимо от этих ограничений.
Что делать, если число удалённых контактов не меняется?
Разработчику нужно проверить ответы запросов deleteSegmentProcess в инструментах браузера и журнал wa-log/crm/ewcrmdeleteusers.log. Запись Failed to delete contacts batch означает, что стандартная операция CRM вернула отрицательный результат.
Контроллер в этом случае не увеличивает счётчик, но и не формирует отдельного сообщения об ошибке для страницы. Поэтому неизменный прогресс требует диагностики, а не ожидания гарантированного завершения. До повторного запуска проверьте состояние сегмента и уже выполняющуюся операцию.
Что означают ошибки запроса и опроса прогресса?
«Ошибка запроса: …» относится к запросу запуска, а «Ошибка опроса прогресса: …» — к последующим запросам состояния. Сообщение «Не удалось запустить процесс удаления» появляется, если ответ запуска не содержит идентификатор процесса.
Проверьте соединение, действительность входа в бэкенд и серверный ответ на запрос. Ошибка браузера не означает, что ранее обработанные порции восстановлены. Перед новым запуском проверьте оставшиеся контакты.
Нужно ли оставлять страницу открытой?
Да, для штатного сценария оставьте её открытой до отчёта о завершении. JavaScript страницы отправляет запросы запуска и дальнейшего опроса процесса. В плагине нет отдельного cron-задания или CLI-команды для автономного удаления и нет интерфейса возобновления после закрытия страницы.
Где разработчику искать сведения об операции?
Диагностические записи находятся в файле wa-log/crm/ewcrmdeleteusers.log относительно корня установки Webasyst. Контроллер записывает начало операции, идентификатор сегмента, обработку порций, количество удалённых контактов и ошибки инициализации. При завершении он также вызывает стандартное журналирование действия contact_delete.
В диагностическом журнале нет полного содержимого карточек контактов. Итоговое действие contact_delete получает название и идентификатор сегмента, а также количество удалённых контактов.