🗂️ Функция профилей обмена
Функция доступна только в стандартной версии модуля.
Модуль позволяет создавать несколько профилей обмена. Каждый профиль — это отдельный набор настроек модуля: своя авторизация в МойСклад, свои инфоблоки, свои агенты и веб-хуки. В админке это выглядит так, как будто у вас установлено несколько копий модуля.
Профили помогут вам настроить импорт в разных конфигурациях, например:
- Вы сможете использовать несколько аккаунтов МойСклад и импортировать их в разные инфоблоки на сайте.
- Вы сможете использовать один и тот же аккаунт МойСклад и аналогично настроить его на импорт в разные инфоблоки.
Включение профилей
С версии 3.9.0 профили включены всегда, отдельно их активировать не нужно. Настройки, с которыми модуль работал до появления профилей, — это Главный профиль (номер 0).
Если на старой версии модуля вы включали профили через PHP-консоль командой Option::set('stocksprofiles', 'profiles_on', 'Y'), начиная с 3.9.0 делать этого не нужно: команда ни на что не влияет.
Панель профилей
Над настройками модуля находится кнопка «Профили». Она открывает окно «Профили обмена» со списком всех профилей:
- профиль, в котором вы сейчас находитесь, отмечен как «Текущий»;
- чтобы перейти в другой профиль, нажмите на его название;
- кнопка «Изменить» позволяет задать профилю название, цвет и описание — так профили проще различать, когда их несколько;
- кнопка «Удалить» удаляет профиль (см. ниже);
- кнопка «Добавить профиль» создаёт новый профиль.
Создание профиля
При создании профиля укажите данные авторизации МойСклад — логин и пароль или токен доступа.
Данные авторизации проверяются сразу: профиль создаётся только при успешном подключении к МойСклад. Если МойСклад вернул ошибку (неверный пароль, нет доступа к API и т. п.), её текст показывается в окне, а профиль не создаётся.
После создания настройте новый профиль так же, как главный: инфоблоки, сущности, агенты, веб-хуки.
Удаление профиля
При удалении модуль по шагам:
- снимает агенты профиля;
- очищает настройки профиля;
- удаляет название и оформление профиля.
После этого модуль сообщает, сколько агентов снято и сколько опций очищено, и переходит в главный профиль.
- Главный профиль и профиль, в котором вы сейчас находитесь, удалить нельзя — сначала перейдите в другой профиль.
- Кеш профиля и уже выгруженные на сайт файлы остаются на месте, товары в каталоге тоже не удаляются.
- Веб-хуки профиля в МойСклад модуль не удаляет. Перед удалением профиля удалите их на вкладке «Веб-хуки» этого профиля, иначе МойСклад продолжит слать события на сайт.
Что нужно учесть при работе с профилями
Веб-хуки
Веб-хуки создаются в каждом профиле отдельно. В адрес веб-хуков дополнительного профиля модуль сам добавляет параметр profile_id, по которому понимает, каким профилем обработать событие. Поэтому один и тот же файл веб-хука обслуживает все профили.
Запуск агентов через cron
Если вы запускаете агенты с помощью модуля, задача cron ставится на каждый профиль отдельно: номер профиля передаётся параметром скрипта. Готовая строка для cron с нужным номером профиля выводится на вкладке «Прочее» каждого профиля.