Перейти к основному содержимому

🗂️ Функция профилей обмена

к сведению

Функция доступна только в стандартной версии модуля.

Модуль позволяет создавать несколько профилей обмена. Каждый профиль — это отдельный набор настроек модуля: своя авторизация в МойСклад, свои инфоблоки, свои агенты и веб-хуки. В админке это выглядит так, как будто у вас установлено несколько копий модуля.

Профили помогут вам настроить импорт в разных конфигурациях, например:

  • Вы сможете использовать несколько аккаунтов МойСклад и импортировать их в разные инфоблоки на сайте.
  • Вы сможете использовать один и тот же аккаунт МойСклад и аналогично настроить его на импорт в разные инфоблоки.

Включение профилей​

С версии 3.9.0 профили включены всегда, отдельно их активировать не нужно. Настройки, с которыми модуль работал до появления профилей, — это Главный профиль (номер 0).

к сведению

Если на старой версии модуля вы включали профили через PHP-консоль командой Option::set('stocksprofiles', 'profiles_on', 'Y'), начиная с 3.9.0 делать этого не нужно: команда ни на что не влияет.

Панель профилей​

Над настройками модуля находится кнопка «Профили». Она открывает окно «Профили обмена» со списком всех профилей:

  • профиль, в котором вы сейчас находитесь, отмечен как «Текущий»;
  • чтобы перейти в другой профиль, нажмите на его название;
  • кнопка «Изменить» позволяет задать профилю название, цвет и описание — так профили проще различать, когда их несколько;
  • кнопка «Удалить» удаляет профиль (см. ниже);
  • кнопка «Добавить профиль» создаёт новый профиль.

Создание профиля​

При создании профиля укажите данные авторизации МойСклад — логин и пароль или токен доступа.

Данные авторизации проверяются сразу: профиль создаётся только при успешном подключении к МойСклад. Если МойСклад вернул ошибку (неверный пароль, нет доступа к API и т. п.), её текст показывается в окне, а профиль не создаётся.

После создания настройте новый профиль так же, как главный: инфоблоки, сущности, агенты, веб-хуки.

Удаление профиля​

При удалении модуль по шагам:

  1. снимает агенты профиля;
  2. очищает настройки профиля;
  3. удаляет название и оформление профиля.

После этого модуль сообщает, сколько агентов снято и сколько опций очищено, и переходит в главный профиль.

warning
  • Главный профиль и профиль, в котором вы сейчас находитесь, удалить нельзя — сначала перейдите в другой профиль.
  • Кеш профиля и уже выгруженные на сайт файлы остаются на месте, товары в каталоге тоже не удаляются.
  • Веб-хуки профиля в МойСклад модуль не удаляет. Перед удалением профиля удалите их на вкладке «Веб-хуки» этого профиля, иначе МойСклад продолжит слать события на сайт.

Что нужно учесть при работе с профилями​

Веб-хуки​

Веб-хуки создаются в каждом профиле отдельно. В адрес веб-хуков дополнительного профиля модуль сам добавляет параметр profile_id, по которому понимает, каким профилем обработать событие. Поэтому один и тот же файл веб-хука обслуживает все профили.

Запуск агентов через cron​

Если вы запускаете агенты с помощью модуля, задача cron ставится на каждый профиль отдельно: номер профиля передаётся параметром скрипта. Готовая строка для cron с нужным номером профиля выводится на вкладке «Прочее» каждого профиля.