msBitrixCatalog

Выгрузка каталога miniShop2 в Bitrix24
Автор дополнения
Павел
Пакетов
33
Закачек
45 554
Обычно отвечает в течение нескольких дней
Автор дополнения
Пакетов
33
Закачек
45 554
Обычно отвечает в течение нескольких дней
Версия 1.0.6-beta
Дата выпуска 15.05.2023
Загрузки 18
Просмотры 8 573
Порой необходимо выгружать каталог товаров с сайта в Bitrix24, при этом полностью сохраняя структуру каталога. А также, всегда держать актуальные цены на товары в Б24. Компонент делает только это, но делает это чертовски хорошо!

Особенности:


— Можно выгружать каталог с сайта вручную, есть специальное окошко,
— Если в Б24 есть структура каталога, как на вашем сайте, то компонент подхватит её и свяжет с каталогом на сайте. В последствии, товары/разделы уже будут знать, куда выгружаться (у них будет личный ID на Б24)
— Обход ограничения «QUERY_LIMIT_EXCEEDED» в Б24,
— Выгружать можно 3 способами: вручную через веб-интерфейс, по крон скрипту, при сохранении товара/раздела каталога.

Настройка


Компонент работает через вебхук. После создания вебхука в Bitrix24, вставляем ссылку в системную настройку msbc_webhook. Пример значения:
https://account.bitrix24.ru/rest/99/qc6oxximxodca03j/
Для выгрузки каталога товаров, вебхуку надо назначить права catalog и crm.

Выгрузка вручную


Справа в верхнем меню появилась синяя иконка выгрузки, по клику на которую откроется маленькое окошко. Достаточно просто кликнуть на «плэй» и выгрузка начнётся.


Выгрузка cron скриптом


Чтобы запускать выгрузку кроном раз в сутки в 2 часа ночи, надо прописать в crontab -e что-то вроде:
0 2 * * * php /path_to_root/core/components/msbitrixcatalog/cron/upload.php


Выгрузка при сохранении товара/раздела


Тут всё просто! Сохраняем сущность — происходит выгрузка. Никаких дополнительных действий производить не нужно.

Решение проблем


1) В логах MODX ошибка:
Error (crm.Product.add/) — Access denied.
Тут вероятно у вас не хватает прав на создание каталога в Битрикс24. Скорее всего, у вашего юзера, из под которого создавался входящий вебхук, нет админских прав.

1.0.6-beta (16.05.2023)

  • Исправлена проблема с запросом msbcTools::getParentIds в методе msBitrixCatalog::addCatalogItem

1.0.5-beta (02.08.2022)

  • Добавлена системная настройка msbc_category_name_with_id

1.0.4-beta (02.08.2022)

  • Исправлена проблема выгрузки товаров в отключённых категориях

1.0.3-beta (03.12.2018)

  • Добавлена возможность отключить кнопку в шапке админки
  • Небольшой рефакторинг

1.0.2-beta2 (18.10.2018)

  • Поправлена формирование цены перед передачей в CRM

1.0.2-beta (11.10.2018)

  • Поправлена передача цены в CRM через msProduct::getPrice()

1.0.1-beta2 (26.06.2018)

  • Поправлена работа при дублировании товара со страницы редактирования товара

1.0.1-beta (28.04.2018)

  • Добавлена поддержка событий: OnResourceDuplicate, OnDocPublished, OnDocUnPublished

1.0.0-beta2 (17.04.2018)

  • Добавлен приоритет плагину OnManagerPageBeforeRender, чтобы иконка всегда была крайней
  • Добавлен обход ограничения "QUERY_LIMIT_EXCEEDED" в Bitrix24
  • Поправлен косяк с переподключением во время ручного запуска

1.0.0-beta (16.04.2018)

  • Start

Последние обсуждения в сообществе MODX.pro